mirror of
https://github.com/frappe/gunicorn.git
synced 2026-01-14 11:09:11 +08:00
reuse the code.
This commit is contained in:
parent
cae9b0bece
commit
e33999a870
@ -17,6 +17,33 @@ from gunicorn.config import Config
|
|||||||
|
|
||||||
class PasterBaseApplication(Application):
|
class PasterBaseApplication(Application):
|
||||||
|
|
||||||
|
def app_config(self):
|
||||||
|
cx = loadwsgi.loadcontext(SERVER, self.cfgurl, relative_to=self.relpath)
|
||||||
|
gc, lc = cx.global_conf.copy(), cx.local_conf.copy()
|
||||||
|
cfg = {}
|
||||||
|
|
||||||
|
host, port = lc.pop('host', ''), lc.pop('port', '')
|
||||||
|
if host and port:
|
||||||
|
cfg['bind'] = '%s:%s' % (host, port)
|
||||||
|
elif host:
|
||||||
|
cfg['bind'] = host
|
||||||
|
|
||||||
|
cfg['workers'] = int(lc.get('workers', 1))
|
||||||
|
cfg['umask'] = int(lc.get('umask', 0))
|
||||||
|
cfg['default_proc_name'] = gc.get('__file__')
|
||||||
|
|
||||||
|
for k, v in gc.items():
|
||||||
|
if k not in self.cfg.settings:
|
||||||
|
continue
|
||||||
|
cfg[k] = v
|
||||||
|
|
||||||
|
for k, v in lc.items():
|
||||||
|
if k not in self.cfg.settings:
|
||||||
|
continue
|
||||||
|
cfg[k] = v
|
||||||
|
|
||||||
|
return cfg
|
||||||
|
|
||||||
def configure_logging(self):
|
def configure_logging(self):
|
||||||
if hasattr(self, "cfgfname"):
|
if hasattr(self, "cfgfname"):
|
||||||
self.logger = logging.getLogger('gunicorn')
|
self.logger = logging.getLogger('gunicorn')
|
||||||
@ -57,32 +84,7 @@ class PasterApplication(PasterBaseApplication):
|
|||||||
|
|
||||||
return self.app_config()
|
return self.app_config()
|
||||||
|
|
||||||
def app_config(self):
|
|
||||||
cx = loadwsgi.loadcontext(SERVER, self.cfgurl, relative_to=self.relpath)
|
|
||||||
gc, lc = cx.global_conf.copy(), cx.local_conf.copy()
|
|
||||||
cfg = {}
|
|
||||||
|
|
||||||
host, port = lc.pop('host', ''), lc.pop('port', '')
|
|
||||||
if host and port:
|
|
||||||
cfg['bind'] = '%s:%s' % (host, port)
|
|
||||||
elif host:
|
|
||||||
cfg['bind'] = host
|
|
||||||
|
|
||||||
cfg['workers'] = int(lc.get('workers', 1))
|
|
||||||
cfg['umask'] = int(lc.get('umask', 0))
|
|
||||||
cfg['default_proc_name'] = gc.get('__file__')
|
|
||||||
|
|
||||||
for k, v in gc.items():
|
|
||||||
if k not in self.cfg.settings:
|
|
||||||
continue
|
|
||||||
cfg[k] = v
|
|
||||||
|
|
||||||
for k, v in lc.items():
|
|
||||||
if k not in self.cfg.settings:
|
|
||||||
continue
|
|
||||||
cfg[k] = v
|
|
||||||
|
|
||||||
return cfg
|
|
||||||
|
|
||||||
def load(self):
|
def load(self):
|
||||||
return loadapp(self.cfgurl, relative_to=self.relpath)
|
return loadapp(self.cfgurl, relative_to=self.relpath)
|
||||||
@ -121,31 +123,10 @@ class PasterServerApplication(PasterBaseApplication):
|
|||||||
self.configure_logging()
|
self.configure_logging()
|
||||||
|
|
||||||
def load_config(self):
|
def load_config(self):
|
||||||
cx = loadwsgi.loadcontext(SERVER, self.cfgurl, relative_to=self.relpath)
|
if not hasattr(self, "cfgfname"):
|
||||||
gc, lc = cx.global_conf.copy(), cx.local_conf.copy()
|
return
|
||||||
cfg = {}
|
|
||||||
|
|
||||||
host, port = lc.pop('host', ''), lc.pop('port', '')
|
cfg = self.app_config()
|
||||||
if host and port:
|
|
||||||
cfg['bind'] = '%s:%s' % (host, port)
|
|
||||||
elif host:
|
|
||||||
cfg['bind'] = host
|
|
||||||
|
|
||||||
cfg['workers'] = int(lc.get('workers', 1))
|
|
||||||
cfg['umask'] = int(lc.get('umask', 0))
|
|
||||||
cfg['default_proc_name'] = gc.get('__file__')
|
|
||||||
|
|
||||||
for k, v in gc.items():
|
|
||||||
if k not in self.cfg.settings:
|
|
||||||
continue
|
|
||||||
cfg[k] = v
|
|
||||||
|
|
||||||
for k, v in lc.items():
|
|
||||||
if k not in self.cfg.settings:
|
|
||||||
continue
|
|
||||||
|
|
||||||
cfg[k] = v
|
|
||||||
|
|
||||||
for k,v in cfg.items():
|
for k,v in cfg.items():
|
||||||
try:
|
try:
|
||||||
self.cfg.set(k.lower(), v)
|
self.cfg.set(k.lower(), v)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user