mirror of
https://github.com/frappe/gunicorn.git
synced 2026-01-14 11:09:11 +08:00
allows gunicorn to load a pre-compiled app. close #316
Patch adapted from the one submitted from @rbdrbd with a small change to reuse the code.
This commit is contained in:
parent
f512679802
commit
fad7353d51
@ -9,6 +9,11 @@ import sys
|
|||||||
from gunicorn.app.base import Application
|
from gunicorn.app.base import Application
|
||||||
from gunicorn import util
|
from gunicorn import util
|
||||||
|
|
||||||
|
def is_setting_mod(path):
|
||||||
|
return (os.path.isfile(os.path.join(path, "settings.py")) or
|
||||||
|
os.path.isfile(os.path.join(path, "settings.pyc")))
|
||||||
|
|
||||||
|
|
||||||
def find_settings_module(path):
|
def find_settings_module(path):
|
||||||
path = os.path.abspath(path)
|
path = os.path.abspath(path)
|
||||||
project_path = None
|
project_path = None
|
||||||
@ -16,13 +21,13 @@ def find_settings_module(path):
|
|||||||
|
|
||||||
if os.path.isdir(path):
|
if os.path.isdir(path):
|
||||||
project_path = None
|
project_path = None
|
||||||
if not os.path.isfile(os.path.join(path, "settings.py")):
|
if not is_setting_mod(path):
|
||||||
for d in os.listdir(path):
|
for d in os.listdir(path):
|
||||||
if d in ('..', '.'):
|
if d in ('..', '.'):
|
||||||
continue
|
continue
|
||||||
|
|
||||||
root = os.path.join(path, d)
|
root = os.path.join(path, d)
|
||||||
if os.path.isfile(os.path.join(root, "settings.py")):
|
if is_setting_mod(root):
|
||||||
project_path = root
|
project_path = root
|
||||||
break
|
break
|
||||||
else:
|
else:
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user