Author: Matti Picus <matti.pi...@gmail.com>
Branch: 
Changeset: r379:9a13486fa4c7
Date: 2019-04-18 10:41 +0300
http://bitbucket.org/pypy/benchmarks/changeset/9a13486fa4c7/

Log:    minimum changes to save results on newer codespeed, more
        improvements possible

diff --git a/savecpython.py b/savecpython.py
--- a/savecpython.py
+++ b/savecpython.py
@@ -37,21 +37,20 @@
         else:
             print("ERROR: result type unknown " + b[1])
             return 1
-        data = {
+        data = [{
             'commitid': revision,
             'project': project,
             'executable': executable,
             'benchmark': bench_name,
             'environment': host,
             'result_value': value,
-            'result_date': current_date,
             'branch': 'default',
-        }
+        }]
         if res_type == "ComparisonResult":
             if base:
-                data['std_dev'] = results['std_base']
+                data[0]['std_dev'] = results['std_base']
             else:
-                data['std_dev'] = results['std_changed']
+                data[0]['std_dev'] = results['std_changed']
         if testing: testparams.append(data)
         else: send(data)
     if testing: return testparams
@@ -59,14 +58,14 @@
     
 def send(data):
     #save results
-    params = urllib.urlencode(data)
+    params = urllib.urlencode({'json': json.dumps(data)})
     f = None
     response = "None"
-    info = str(datetime.today()) + ": Saving result for " + data['executable'] 
+ " revision "
-    info += str(data['commitid']) + ", benchmark " + data['benchmark']
+    info = str(datetime.today()) + ": Saving result for " + 
data[0]['executable'] + " revision "
+    info += str(data[0]['commitid']) + ", benchmark " + data[0]['benchmark']
     print(info)
     try:
-        f = urllib2.urlopen(SPEEDURL + 'result/add/', params)
+        f = urllib2.urlopen(SPEEDURL + 'result/add/json/', params)
         response = f.read()
         f.close()
     except urllib2.URLError, e:
diff --git a/saveresults.py b/saveresults.py
--- a/saveresults.py
+++ b/saveresults.py
@@ -27,6 +27,7 @@
 import time
 import urllib
 import urllib2
+import json
 
 
 def save(project, revision, results, executeable, host, url, testing=False,
@@ -62,7 +63,7 @@
         else:
             print("ERROR: result type unknown " + b[1])
             return 1
-        data = {
+        data = [{
             'commitid': revision,
             'project': project,
             'executable': executeable,
@@ -70,15 +71,15 @@
             'environment': host,
             'result_value': value,
             'branch': branch,
-        }
+        }]
         if value is None:
             print "Ignoring skipped result", data
             continue
         if res_type == "ComparisonResult":
             if changed:
-                data['std_dev'] = results['std_changed']
+                data[0]['std_dev'] = results['std_changed']
             else:
-                data['std_dev'] = results['std_base']
+                data[0]['std_dev'] = results['std_base']
         if testing:
             testparams.append(data)
         else:
@@ -94,19 +95,22 @@
 
 def send(data, url):
     #save results
-    params = urllib.urlencode(data)
+    params = urllib.urlencode({'json': json.dumps(data)})
     f = None
     response = "None"
     info = ("%s: Saving result for %s revision %s, benchmark %s" %
-            (str(datetime.today()), data['executable'],
-             str(data['commitid']), data['benchmark']))
+            (str(datetime.today()), data[0]['executable'],
+             str(data[0]['commitid']), data[0]['benchmark']))
     print(info)
     try:
         retries = [1, 2, 3, 6]
         while True:
             try:
-                f = urllib2.urlopen(url + 'result/add/', params)
+                print('result/add')
+                f = urllib2.urlopen(url + 'result/add/json/', params)
+                print('urlopen')
                 response = f.read()
+                print('response')
                 f.close()
                 break
             except urllib2.URLError:
@@ -163,7 +167,7 @@
     parser.add_option('-u', '--url', dest='url',
                       default="http://speed.pypy.org/";,
                       help=('Url of the codespeed instance '
-                            '(default: http://speed.pypy.org)'))
+                            '(default: http://speed.pypy.org/)'))
     parser.format_description = lambda fmt: __doc__
     parser.description = __doc__
     options, args = parser.parse_args()
_______________________________________________
pypy-commit mailing list
pypy-commit@python.org
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to