@@ -10,6 +10,7 @@ proc = None
def start(args):
+ global proc
setup_util.replace_text("bottle/app.py", "DBHOSTNAME", args.database_host)
proc = subprocess.Popen([
bin_dir + "/gunicorn",
@@ -0,0 +1,32 @@
+import subprocess
+import setup_util
+import multiprocessing
+import os
+
+bin_dir = os.path.expanduser('~/FrameworkBenchmarks/installs/py3/bin')
+NCPU = multiprocessing.cpu_count()
+proc = None
+def start(args):
+ setup_util.replace_text("bottle/app.py", "DBHOSTNAME", args.database_host)
+ proc = subprocess.Popen([
+ bin_dir + "/gunicorn",
+ "app:app",
+ "-k", "meinheld.gmeinheld.MeinheldWorker",
+ "-b", "0.0.0.0:8080",
+ '-w', str(NCPU*2),
+ "--log-level=critical"],
+ cwd="bottle")
+ return 0
+def stop():
+ if proc is None:
+ proc.terminate()
+ proc.wait()
+ proc = None
@@ -0,0 +1,33 @@
+bin_dir = os.path.expanduser('~/FrameworkBenchmarks/installs/pypy/bin')
+ "-k", "tornado",