Browse Source

bottle: Add setup scripts.

INADA Naoki 12 years ago
parent
commit
f09ebc01f7
3 changed files with 66 additions and 0 deletions
  1. 1 0
      bottle/setup.py
  2. 32 0
      bottle/setup_py3.py
  3. 33 0
      bottle/setup_pypy.py

+ 1 - 0
bottle/setup.py

@@ -10,6 +10,7 @@ proc = None
 
 
 
 
 def start(args):
 def start(args):
+    global proc
     setup_util.replace_text("bottle/app.py", "DBHOSTNAME", args.database_host)
     setup_util.replace_text("bottle/app.py", "DBHOSTNAME", args.database_host)
     proc = subprocess.Popen([
     proc = subprocess.Popen([
         bin_dir + "/gunicorn",
         bin_dir + "/gunicorn",

+ 32 - 0
bottle/setup_py3.py

@@ -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):
+    global proc
+    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():
+    global proc
+    if proc is None:
+        return 0
+    proc.terminate()
+    proc.wait()
+    proc = None
+    return 0

+ 33 - 0
bottle/setup_pypy.py

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