commit 9dd9c6cd5fdfce204a2f2c1b50f6f0f8b11d85e6 Author: marcsello Date: Sun Apr 25 04:44:25 2021 +0200 Initial commit Added uploader diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f7275bb --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +venv/ diff --git a/upload.py b/upload.py new file mode 100644 index 0000000..2882b32 --- /dev/null +++ b/upload.py @@ -0,0 +1,30 @@ +#!/usr/bin/env python3 + +import sys +import yaml +import requests +from urllib.parse import urljoin + + +def main(): + + if len(sys.argv) != 3: + print("Usage:") + print("upload.py [URL_BASE] [SOURCE_FILE]") + return + + urlbase = sys.argv[1] + source_file = sys.argv[2] + + with open(source_file, "r") as f: + program = yaml.load(f, Loader=yaml.FullLoader) + + print("Uploading...") + target_url = urljoin(urlbase, "program") + r = requests.post(target_url, json=program) + r.raise_for_status() + print(f"Upload complete, id of the uploaded program: {r.json['_id']}") + + +if __name__ == '__main__': + main()