| import datetime |
| import glob |
| import subprocess |
| import tarfile |
|
|
|
|
| def create_submit_pkg(): |
|
|
| |
| src_files = glob.glob("src/*.py") |
|
|
| |
| notebooks = glob.glob("*.ipynb") |
|
|
| |
| for nb in notebooks: |
| cmd_line = f"jupyter nbconvert --to html {nb}" |
|
|
| print(f"executing: {cmd_line}") |
| subprocess.check_call(cmd_line, shell=True) |
|
|
| html_files = glob.glob("*.htm*") |
|
|
| now = datetime.datetime.today().isoformat(timespec="minutes").replace(":", "h")+"m" |
| outfile = f"submission_{now}.tar.gz" |
| print(f"Adding files to {outfile}") |
| with tarfile.open(outfile, "w:gz") as tar: |
| for name in (src_files + notebooks + html_files): |
| print(name) |
| tar.add(name) |
|
|
| print("") |
| msg = f"Done. Please submit the file {outfile}" |
| print("-" * len(msg)) |
| print(msg) |
| print("-" * len(msg)) |
|
|
|
|
| if __name__ == "__main__": |
| create_submit_pkg() |