fix: Don't import gunicorn unless specified by args
All checks were successful
Build Docker / Build Image (push) Successful in 45s

This commit is contained in:
Nathan Woodburn 2025-02-05 13:51:01 +11:00
parent 4652af3a2d
commit a568abeb49
Signed by: nathanwoodburn
GPG Key ID: 203B000478AD0EF1
2 changed files with 18 additions and 17 deletions

4
.gitignore vendored
View File

@ -13,4 +13,6 @@ plugins/signatures.json
user_data/
customPlugins/
cache/
cache/
build/
dist/

View File

@ -3,26 +3,25 @@ import sys
import platform
from main import app
from waitress import serve
from gunicorn.app.base import BaseApplication
threads = 4
class GunicornApp(BaseApplication):
def __init__(self, app, options=None):
self.options = options or {}
self.application = app
super().__init__()
def load_config(self):
for key, value in self.options.items():
if key in self.cfg.settings and value is not None:
self.cfg.set(key.lower(), value)
def load(self):
return self.application
def gunicornServer():
from gunicorn.app.base import BaseApplication
class GunicornApp(BaseApplication):
def __init__(self, app, options=None):
self.options = options or {}
self.application = app
super().__init__()
def load_config(self):
for key, value in self.options.items():
if key in self.cfg.settings and value is not None:
self.cfg.set(key.lower(), value)
def load(self):
return self.application
options = {
'bind': '0.0.0.0:5000',
'workers': 2,