diff --git a/tools/submit_awcy.py b/tools/submit_awcy.py new file mode 100755 index 0000000000000000000000000000000000000000..4ce82890b55eeec947bf8f340ad15c3a13fff5d7 --- /dev/null +++ b/tools/submit_awcy.py @@ -0,0 +1,69 @@ +#!/usr/bin/env python + +from __future__ import print_function + +import requests +import argparse +import os +import subprocess +import sys +from datetime import datetime + +#our timestamping function, accurate to milliseconds +#(remove [:-3] to display microseconds) +def GetTime(): + return datetime.now().strftime("%Y-%m-%d %H:%M:%S.%f")[:-3] + +if "check_output" not in dir( subprocess ): # duck punch it in! + def f(*popenargs, **kwargs): + if 'stdout' in kwargs: + raise ValueError('stdout argument not allowed, it will be overridden.') + process = subprocess.Popen(stdout=subprocess.PIPE, *popenargs, **kwargs) + output, unused_err = process.communicate() + retcode = process.poll() + if retcode: + cmd = kwargs.get("args") + if cmd is None: + cmd = popenargs[0] + raise subprocess.CalledProcessError(retcode, cmd) + return output + subprocess.check_output = f + +key = None +try: + with open('secret_key','r') as keyfile: + key = keyfile.read().strip() +except: + print(GetTime(), "Could not open your secret_key file!") + print(GetTime(), "Please create a file called secret_key in the current directory") + print(GetTime(), "containing your AreWeCompressedYet key.") + sys.exit(1) + +parser = argparse.ArgumentParser(description='Submit test to arewecompressedyet.com') +parser.add_argument('-branch',default=None) +parser.add_argument('-prefix',default=None) +parser.add_argument('-master',action='store_true',default=False) +parser.add_argument('-set',default='objective-1-fast') +args = parser.parse_args() + +if args.branch is None: + try: + args.branch = subprocess.check_output('git symbolic-ref -q --short HEAD',shell=True).strip() + except: + args.branch = None + +if args.prefix is None: + args.prefix = args.branch + +commit = subprocess.check_output('git rev-parse HEAD',shell=True).strip() +short = subprocess.check_output('git rev-parse --short HEAD',shell=True).strip() +date = subprocess.check_output(['git','show','-s','--format=%ci',commit]).strip() +date_short = date.split()[0] +user = args.prefix +is_master = args.master + +run_id = user+'-'+date_short+'-'+short + +print(GetTime(), 'Creating run '+run_id) +r = requests.post("https://beta.arewecompressedyet.com/submit/job", {'run_id': run_id, 'commit': commit, 'master': is_master, 'key': key, 'task': args.set, 'codec': 'rav1e'}) +print(GetTime(), r)