Clean command
This commit is contained in:
@@ -32,6 +32,7 @@ class CommandVariant:
|
||||
fixed_args: tuple[str, ...] = ()
|
||||
fixed_args_before_positionals: bool = False
|
||||
dangerous: bool = False
|
||||
danger_warning: str | None = None
|
||||
|
||||
|
||||
@dataclass(frozen=True)
|
||||
@@ -473,6 +474,36 @@ def build_workflow(show_personal_steps: bool) -> list[StepDefinition]:
|
||||
personal=True,
|
||||
optional=True,
|
||||
),
|
||||
StepDefinition(
|
||||
"clean",
|
||||
"Archivage",
|
||||
"Nettoyer les fichiers intermédiaires",
|
||||
"Supprime définitivement les fichiers permettant de reprendre le parcours. "
|
||||
"Conserve les PDF traités, les fichiers textuels de l’énoncé, correction.json, "
|
||||
"les journaux, ainsi que les images et score.json de A Rendre.",
|
||||
(
|
||||
python(
|
||||
"default",
|
||||
"Nettoyage définitif",
|
||||
"clean",
|
||||
fixed_args=("--yes",),
|
||||
dangerous=True,
|
||||
danger_warning=(
|
||||
"Le nettoyage est irréversible.\n\n"
|
||||
"Toute la progression du GUI et les fichiers intermédiaires "
|
||||
"seront supprimés. Il ne sera plus possible de reprendre une "
|
||||
"étape sans régénérer ses données.\n\n"
|
||||
"Les PDF traités, les fichiers textuels de l’énoncé, "
|
||||
"correction.json, les journaux, ainsi que les images et "
|
||||
"score.json de A Rendre seront conservés.\n\n"
|
||||
"Continuer ?"
|
||||
),
|
||||
),
|
||||
),
|
||||
arguments=(arg_target("Dossier de l’évaluation"),),
|
||||
optional=True,
|
||||
requires=("Copies", "correction.json", "A Rendre"),
|
||||
),
|
||||
]
|
||||
return [step for step in steps if show_personal_steps or not step.personal]
|
||||
|
||||
|
||||
Reference in New Issue
Block a user