mirror of
https://github.com/Derpy-Leggies/OnlyLegs.git
synced 2024-12-29 10:56:10 +00:00
53 lines
1.4 KiB
Python
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()
|
|
|