From c99e70e24f7d0f06057dbe71bb69c7b5862c146a Mon Sep 17 00:00:00 2001 From: Erik Fabrizzi Date: Sat, 15 Nov 2025 16:54:18 +0100 Subject: [PATCH] ft: Deliver README and enable_completion with init + minor fixes --- .gitignore | 3 +++ pyproject.toml | 2 +- src/auto_grader/cli.py | 16 ++++++---------- src/auto_grader/data/meta/README.md | 3 +++ src/auto_grader/data/meta/enable_completion.bash | 2 ++ src/auto_grader/data/meta/enable_completion.zsh | 2 ++ 6 files changed, 17 insertions(+), 11 deletions(-) create mode 100644 src/auto_grader/data/meta/README.md create mode 100755 src/auto_grader/data/meta/enable_completion.bash create mode 100755 src/auto_grader/data/meta/enable_completion.zsh diff --git a/.gitignore b/.gitignore index 505a3b1..7225f3e 100644 --- a/.gitignore +++ b/.gitignore @@ -6,5 +6,8 @@ dist/ wheels/ *.egg-info +# TODO +todo.md + # Virtual environments .venv diff --git a/pyproject.toml b/pyproject.toml index 3084225..324c837 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -17,4 +17,4 @@ grdr = "auto_grader.cli:main" where = ["src"] [tool.setuptools.package-data] -"auto_grader" = ["data/*"] +"auto_grader" = ["data/**/*"] diff --git a/src/auto_grader/cli.py b/src/auto_grader/cli.py index c437d49..672172f 100644 --- a/src/auto_grader/cli.py +++ b/src/auto_grader/cli.py @@ -4,17 +4,13 @@ import shutil import tomllib from auto_grader.utils.display import SUCCESS_BOX, WARNING_BOX - from auto_grader.commands.test.run import run from auto_grader.commands.test.compile import compile from auto_grader.commands.test.dissect import dissect from auto_grader.commands.test.correctness import correctness - from auto_grader.commands.archives import list_assign, unpack -readme_str = "# Grading-dir for NHR MPI course assignements\n" + \ - "## Usage\n" +\ - "some usage\n" +import importlib.resources as resources def parse_config(config_path): @@ -35,10 +31,11 @@ def init(path): os.makedirs(f"{path}/submissions", exist_ok=True) os.makedirs(f"{path}/roots", exist_ok=True) os.makedirs(f"{path}/solutions", exist_ok=True) - os.makedirs(f"{path}/logs", exist_ok=True) - with open(f"{path}/README.md", 'w') as handle: - handle.write(readme_str) - click.echo(f"{SUCCESS_BOX} :{os.path.basename(path)} inited!") + # os.makedirs(f"{path}/logs", exist_ok=True) + meta = resources.files('auto_grader.data.meta') + for item in meta.iterdir(): + local = os.getcwd() + '/' + item.name + shutil.copy(str(item), local) @click.command() @@ -82,7 +79,6 @@ def collect(number, path, output_path, yes): @click.command() @click.option('-p', '--path', default='', type=click.Path(exists=True, file_okay=True, dir_okay=True, resolve_path=True)) def dev(path): - parse_config(path) pass diff --git a/src/auto_grader/data/meta/README.md b/src/auto_grader/data/meta/README.md new file mode 100644 index 0000000..949af92 --- /dev/null +++ b/src/auto_grader/data/meta/README.md @@ -0,0 +1,3 @@ +# Grading-dir for NHR MPI course assignements +## Usage +some usage diff --git a/src/auto_grader/data/meta/enable_completion.bash b/src/auto_grader/data/meta/enable_completion.bash new file mode 100755 index 0000000..eff71fa --- /dev/null +++ b/src/auto_grader/data/meta/enable_completion.bash @@ -0,0 +1,2 @@ +#!/bin/bash +eval "$(_GRDR_COMPLETE=bash_source grdr)" diff --git a/src/auto_grader/data/meta/enable_completion.zsh b/src/auto_grader/data/meta/enable_completion.zsh new file mode 100755 index 0000000..59e86b6 --- /dev/null +++ b/src/auto_grader/data/meta/enable_completion.zsh @@ -0,0 +1,2 @@ +#!/bin/bash +eval "$(_GRDR_COMPLETE=zsh_source grdr)"