python-gallery/run.py
Michał 2eec988815 Move prechecks to run file
Add Verbose option
Cleanup run file
2023-03-12 12:29:29 +00:00

53 lines
1.4 KiB
Python

print("""
___ _ _
/ _ \ _ __ | |_ _| | ___ __ _ ___
| | | | '_ \| | | | | | / _ \/ _` / __|
| |_| | | | | | |_| | |__| __/ (_| \__ \
\___/|_| |_|_|\__, |_____\___|\__, |___/
|___/ |___/
Created by Fluffy Bean - Version 23.03.12
""")
from setup.args import PORT, ADDRESS, WORKERS, DEBUG, VERBOSE
from setup.configuration import Configuration
# Run prechecks
Configuration(verbose=VERBOSE)
if DEBUG:
from gallery import create_app
create_app(verbose=VERBOSE).run(host=ADDRESS, port=PORT, debug=True, threaded=True)
else:
from gunicorn.app.base import Application
from gunicorn import util
class OnlyLegs(Application):
def __init__(self, options={}):
self.usage = None
self.callable = None
self.options = options
self.do_load_config()
def init(self, *args):
cfg = {}
for k, v in self.options.items():
if k.lower() in self.cfg.settings and v is not None:
cfg[k.lower()] = v
return cfg
def prog(self):
return 'OnlyLegs'
def load(self):
return util.import_app(f'gallery:create_app(verbose={VERBOSE})')
options = {
'bind': f'{ADDRESS}:{PORT}',
'workers': WORKERS,
}
OnlyLegs(options).run()