Commit 1cefe25b authored by Thomas Daede's avatar Thomas Daede Committed by Thomas Daede

Add submit_awcy tool

parent a6879027
#!/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)
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment