From 1cefe25b9ab80bffe49b191b82b1ed6967c211c3 Mon Sep 17 00:00:00 2001
From: Thomas Daede <tdaede@xiph.org>
Date: Fri, 8 Feb 2019 06:17:46 -0800
Subject: [PATCH] Add submit_awcy tool

---
 tools/submit_awcy.py | 69 ++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 69 insertions(+)
 create mode 100755 tools/submit_awcy.py

diff --git a/tools/submit_awcy.py b/tools/submit_awcy.py
new file mode 100755
index 00000000..4ce82890
--- /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)
-- 
GitLab