mirror of
https://github.com/frappe/gunicorn.git
synced 2026-01-14 11:09:11 +08:00
Fix for issue #3079, worker_class parameter accepts a class
This commit is contained in:
parent
430dcdd997
commit
ca2ce2c76b
@ -103,18 +103,20 @@ class Config(object):
|
||||
def worker_class_str(self):
|
||||
uri = self.settings['worker_class'].get()
|
||||
|
||||
# are we using a threaded worker?
|
||||
is_sync = uri.endswith('SyncWorker') or uri == 'sync'
|
||||
if is_sync and self.threads > 1:
|
||||
return "gthread"
|
||||
return uri
|
||||
if isinstance(uri, str):
|
||||
# are we using a threaded worker?
|
||||
is_sync = uri.endswith('SyncWorker') or uri == 'sync'
|
||||
if is_sync and self.threads > 1:
|
||||
return "gthread"
|
||||
return uri
|
||||
return uri.__name__
|
||||
|
||||
@property
|
||||
def worker_class(self):
|
||||
uri = self.settings['worker_class'].get()
|
||||
|
||||
# are we using a threaded worker?
|
||||
is_sync = uri.endswith('SyncWorker') or uri == 'sync'
|
||||
is_sync = isinstance(uri, str) and (uri.endswith('SyncWorker') or uri == 'sync')
|
||||
if is_sync and self.threads > 1:
|
||||
uri = "gunicorn.workers.gthread.ThreadWorker"
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user