Browse Source

Separate setups for py2, py3

ijl 11 years ago
parent
commit
833c68a778
3 changed files with 72 additions and 2 deletions
  1. 2 2
      pyramid/benchmark_config
  2. 35 0
      pyramid/setup_py2.py
  3. 35 0
      pyramid/setup_py3.py

+ 2 - 2
pyramid/benchmark_config

@@ -2,7 +2,7 @@
   "framework": "pyramid",
   "framework": "pyramid",
   "tests": [{
   "tests": [{
     "py2": {
     "py2": {
-      "setup_file": "setup_benchmark",
+      "setup_file": "setup_py2",
       "json_url": "/json",
       "json_url": "/json",
       "db_url": "/db",
       "db_url": "/db",
       "query_url": "/queries?queries=",
       "query_url": "/queries?queries=",
@@ -25,7 +25,7 @@
       "versus": "wsgi"
       "versus": "wsgi"
     },
     },
     "py3": {
     "py3": {
-      "setup_file": "setup_benchmark",
+      "setup_file": "setup_py3",
       "json_url": "/json",
       "json_url": "/json",
       "db_url": "/db",
       "db_url": "/db",
       "query_url": "/queries?queries=",
       "query_url": "/queries?queries=",

+ 35 - 0
pyramid/setup_py2.py

@@ -0,0 +1,35 @@
+import subprocess
+import setup_util
+import multiprocessing
+import os
+
+home = os.path.expanduser('~')
+bin_dir = os.path.expanduser('~/FrameworkBenchmarks/installs/py2/bin')
+NCPU = multiprocessing.cpu_count()
+
+proc = None
+
+
+def start(args):
+    global proc
+    setup_util.replace_text(
+        "frameworkbenchmarks/models.py",
+        "DBHOSTNAME = 'localhost'",
+        "DBHOSTNAME = '%s'" % args.database_host
+    )
+    subprocess.call(bin_dir + '/pip install -e .', cwd='pyramid', shell=True)
+    proc = subprocess.Popen([
+        bin_dir + '/gunicorn',
+        'wsgi:app',
+        '-b', "0.0.0.0:6543",
+        '-w', str(NCPU*3)],
+        cwd='pyramid'
+    )
+    return 0
+
+def stop():
+    global proc
+    if proc is not None:
+        proc.terminate()
+        proc.wait()
+    return 0

+ 35 - 0
pyramid/setup_py3.py

@@ -0,0 +1,35 @@
+import subprocess
+import setup_util
+import multiprocessing
+import os
+
+home = os.path.expanduser('~')
+bin_dir = os.path.expanduser('~/FrameworkBenchmarks/installs/py3/bin')
+NCPU = multiprocessing.cpu_count()
+
+proc = None
+
+
+def start(args):
+    global proc
+    setup_util.replace_text(
+        "frameworkbenchmarks/models.py",
+        "DBHOSTNAME = 'localhost'",
+        "DBHOSTNAME = '%s'" % args.database_host
+    )
+    subprocess.call(bin_dir + '/pip install -e .', cwd='pyramid', shell=True)
+    proc = subprocess.Popen([
+        bin_dir + '/gunicorn',
+        'wsgi:app',
+        '-b', "0.0.0.0:6543",
+        '-w', str(NCPU*3)],
+        cwd='pyramid'
+    )
+    return 0
+
+def stop():
+    global proc
+    if proc is not None:
+        proc.terminate()
+        proc.wait()
+    return 0