1
Fork 0
mirror of https://github.com/RGBCube/CSAssignments synced 2025-06-23 14:32:10 +00:00

Do some renaming and spacing to the new run script

This commit is contained in:
RGBCube 2022-11-04 20:50:24 +03:00
parent 38ba3af643
commit 09b85fa1eb

8
run.py
View file

@ -1,7 +1,7 @@
#!/usr/bin/python3 #!/usr/bin/python3
from __future__ import annotations from __future__ import annotations
import tomllib from tomllib import loads as decode_toml
from dataclasses import dataclass from dataclasses import dataclass
from functools import cached_property from functools import cached_property
from os import name as os_name, system as cmd from os import name as os_name, system as cmd
@ -29,7 +29,7 @@ class Sources:
if not language_dir.is_dir(): if not language_dir.is_dir():
continue continue
language_metadata = tomllib.loads((language_dir / "language.toml").read_text()) language_metadata = decode_toml((language_dir / "language.toml").read_text())
language_metadata["directory"] = language_dir language_metadata["directory"] = language_dir
language = Language.from_raw(language_metadata) language = Language.from_raw(language_metadata)
@ -50,6 +50,7 @@ class Language:
self, self,
*, *,
directory: Path, directory: Path,
name: str, name: str,
description: str, description: str,
colors: Colors, colors: Colors,
@ -89,7 +90,7 @@ class Language:
if not assignment_dir.is_dir(): if not assignment_dir.is_dir():
continue continue
assignment_metadata = tomllib.loads((assignment_dir / "assignment.toml").read_text()) assignment_metadata = decode_toml((assignment_dir / "assignment.toml").read_text())
assignment_metadata["directory"] = assignment_dir assignment_metadata["directory"] = assignment_dir
assignment_metadata["language"] = self assignment_metadata["language"] = self
@ -102,6 +103,7 @@ class Assignment:
*, *,
language: Language, language: Language,
directory: Path, directory: Path,
name: str, name: str,
date: str, date: str,
description: str, description: str,