diff --git a/recopytex/scripts/__init__.py b/recopytex/scripts/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/recopytex/__main__.py b/recopytex/scripts/recopytex.py similarity index 84% rename from recopytex/__main__.py rename to recopytex/scripts/recopytex.py index 547cbb2..9df41cc 100644 --- a/recopytex/__main__.py +++ b/recopytex/scripts/recopytex.py @@ -6,6 +6,7 @@ from pathlib import Path import yaml import sys import papermill as pm +from datetime import datetime CONFIGPATH = "recoconfig.yml" @@ -41,6 +42,12 @@ def report(csv_file): csv_filename = csv_file.name.split(".")[0] assessment = str(csv_filename).split("_")[-1].capitalize() + date = str(csv_filename).split("_")[0] + try: + date = datetime.strptime(date, "%y%m%d") + except ValueError: + date = None + tribe = str(tribe_dir).split("/")[-1] template = Path(config["templates"]) / "tpl_evaluation.ipynb" @@ -48,12 +55,12 @@ def report(csv_file): dest = Path(config["output"]) / tribe / csv_filename dest.mkdir(parents=True, exist_ok=True) - click.echo(f"Building {assessment} report") + click.echo(f"Building {assessment} ({date:%d/%m/%y}) report") pm.execute_notebook( str(template), str(dest / f"{assessment}.ipynb"), parameters=dict( - tribe=tribe, assessment=assessment, csv_file=str(csv_file.absolute()) + tribe=tribe, assessment=assessment, date=f"{date:%d/%m/%y}", csv_file=str(csv_file.absolute()) ), ) @@ -72,7 +79,3 @@ def report(csv_file): parameters=dict(tribe=tribe, student=st, source=str(tribe_dir.absolute())), ) - -if __name__ == "__main__": - cli() - diff --git a/setup.py b/setup.py new file mode 100644 index 0000000..dc7de1a --- /dev/null +++ b/setup.py @@ -0,0 +1,26 @@ +#!/usr/bin/env python +# encoding: utf-8 + +from setuptools import setup, find_packages + +setup( + name='Recopytex', + version='0.1', + description='Assessment analysis', + author='Benjamin Bertrand', + author_email='', + packages=find_packages(), + include_package_data=True, + install_requires=[ + 'Click', + ], + entry_points=''' + [console_scripts] + recopytex=recopytex.scripts.recopytex:cli + ''', + ) + +# ----------------------------- +# Reglages pour 'vim' +# vim:set autoindent expandtab tabstop=4 shiftwidth=4: +# cursor: 16 del