ft: Deliver README and enable_completion with init + minor fixes
This commit is contained in:
3
.gitignore
vendored
3
.gitignore
vendored
@@ -6,5 +6,8 @@ dist/
|
|||||||
wheels/
|
wheels/
|
||||||
*.egg-info
|
*.egg-info
|
||||||
|
|
||||||
|
# TODO
|
||||||
|
todo.md
|
||||||
|
|
||||||
# Virtual environments
|
# Virtual environments
|
||||||
.venv
|
.venv
|
||||||
|
|||||||
@@ -17,4 +17,4 @@ grdr = "auto_grader.cli:main"
|
|||||||
where = ["src"]
|
where = ["src"]
|
||||||
|
|
||||||
[tool.setuptools.package-data]
|
[tool.setuptools.package-data]
|
||||||
"auto_grader" = ["data/*"]
|
"auto_grader" = ["data/**/*"]
|
||||||
|
|||||||
@@ -4,17 +4,13 @@ import shutil
|
|||||||
import tomllib
|
import tomllib
|
||||||
|
|
||||||
from auto_grader.utils.display import SUCCESS_BOX, WARNING_BOX
|
from auto_grader.utils.display import SUCCESS_BOX, WARNING_BOX
|
||||||
|
|
||||||
from auto_grader.commands.test.run import run
|
from auto_grader.commands.test.run import run
|
||||||
from auto_grader.commands.test.compile import compile
|
from auto_grader.commands.test.compile import compile
|
||||||
from auto_grader.commands.test.dissect import dissect
|
from auto_grader.commands.test.dissect import dissect
|
||||||
from auto_grader.commands.test.correctness import correctness
|
from auto_grader.commands.test.correctness import correctness
|
||||||
|
|
||||||
from auto_grader.commands.archives import list_assign, unpack
|
from auto_grader.commands.archives import list_assign, unpack
|
||||||
|
|
||||||
readme_str = "# Grading-dir for NHR MPI course assignements\n" + \
|
import importlib.resources as resources
|
||||||
"## Usage\n" +\
|
|
||||||
"some usage\n"
|
|
||||||
|
|
||||||
|
|
||||||
def parse_config(config_path):
|
def parse_config(config_path):
|
||||||
@@ -35,10 +31,11 @@ def init(path):
|
|||||||
os.makedirs(f"{path}/submissions", exist_ok=True)
|
os.makedirs(f"{path}/submissions", exist_ok=True)
|
||||||
os.makedirs(f"{path}/roots", exist_ok=True)
|
os.makedirs(f"{path}/roots", exist_ok=True)
|
||||||
os.makedirs(f"{path}/solutions", exist_ok=True)
|
os.makedirs(f"{path}/solutions", exist_ok=True)
|
||||||
os.makedirs(f"{path}/logs", exist_ok=True)
|
# os.makedirs(f"{path}/logs", exist_ok=True)
|
||||||
with open(f"{path}/README.md", 'w') as handle:
|
meta = resources.files('auto_grader.data.meta')
|
||||||
handle.write(readme_str)
|
for item in meta.iterdir():
|
||||||
click.echo(f"{SUCCESS_BOX} :{os.path.basename(path)} inited!")
|
local = os.getcwd() + '/' + item.name
|
||||||
|
shutil.copy(str(item), local)
|
||||||
|
|
||||||
|
|
||||||
@click.command()
|
@click.command()
|
||||||
@@ -82,7 +79,6 @@ def collect(number, path, output_path, yes):
|
|||||||
@click.command()
|
@click.command()
|
||||||
@click.option('-p', '--path', default='', type=click.Path(exists=True, file_okay=True, dir_okay=True, resolve_path=True))
|
@click.option('-p', '--path', default='', type=click.Path(exists=True, file_okay=True, dir_okay=True, resolve_path=True))
|
||||||
def dev(path):
|
def dev(path):
|
||||||
parse_config(path)
|
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
3
src/auto_grader/data/meta/README.md
Normal file
3
src/auto_grader/data/meta/README.md
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
# Grading-dir for NHR MPI course assignements
|
||||||
|
## Usage
|
||||||
|
some usage
|
||||||
2
src/auto_grader/data/meta/enable_completion.bash
Executable file
2
src/auto_grader/data/meta/enable_completion.bash
Executable file
@@ -0,0 +1,2 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
eval "$(_GRDR_COMPLETE=bash_source grdr)"
|
||||||
2
src/auto_grader/data/meta/enable_completion.zsh
Executable file
2
src/auto_grader/data/meta/enable_completion.zsh
Executable file
@@ -0,0 +1,2 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
eval "$(_GRDR_COMPLETE=zsh_source grdr)"
|
||||||
Reference in New Issue
Block a user