"""
Run script for OnlyLegs
"""
import importlib.metadata
from setup.args import PORT, ADDRESS, WORKERS, DEBUG
from setup.configuration import Configuration


print(
    f"""
 ::::::::  ::::    ::: :::     :::   ::: :::        ::::::::: :::::::::   ::::::::
:+:    :+: :+:+:   :+: :+:     :+:   :+: :+:        :+:       :+:    :+: :+:    :+:
+:+    +:+ :+:+:+  +:+ +:+      +:+ +:+  +:+        +:+       +:+        +:+
+#+    +:+ +#+ +:+ +#+ +#+       +#++:   +#+        +#++:++#  :#:        +#++:++#++
+#+    +#+ +#+  +#+#+# +#+        +#+    +#+        +#+       +#+   +#+#        +#+
#+#    #+# #+#   #+#+# #+#        #+#    #+#        #+#       #+#    #+# #+#    #+#
 ########  ###    #### ########## ###    ########## ######### #########   ########

                     Created by Fluffy Bean - {importlib.metadata.version("OnlyLegs")}
"""
)


Configuration()


if DEBUG:
    from onlylegs.app import app

    app.run(host=ADDRESS, port=PORT, debug=True, threaded=True)
else:
    from setup.runner import OnlyLegs  # pylint: disable=C0412
    import sys

    # Stop Gunicorn from reading the command line arguments as it causes errors
    sys.argv = [sys.argv[0]]

    options = {
        "bind": f"{ADDRESS}:{PORT}",
        "workers": WORKERS,
    }

    OnlyLegs(options).run()