Files
seagull-game/app/index.wsgi

37 lines
1.0 KiB
Plaintext
Raw Normal View History

#!/usr/bin/env python
import gevent.monkey
gevent.monkey.patch_all()
2025-07-29 12:50:35 -07:00
import pathlib
import sys
2025-07-29 12:50:35 -07:00
import threading
import flask
from gevent.pywsgi import WSGIServer
2025-11-23 14:59:17 -08:00
from pylocal import core, actions, dev, gamedata, items, tick, upgrades
2025-07-29 12:50:35 -07:00
sig_exit = threading.Event()
@core.app.route("/")
def index():
if not core.base_context_live:
core.render_base_context()
2025-11-23 14:59:17 -08:00
core.base_context["scripts"].insert(0, (core.app.url_for("static", filename="js/seagull-web.js"), False))
gamedata.vfs.copy_out("templates/main_page.j2", dest=core.path_appdir.as_posix())
return flask.render_template("main_page.j2", **core.base_context)
if __name__ == "__main__":
2025-11-23 14:59:17 -08:00
gamedata.vfs.load_data_source("basepak")
gamedata.vfs.load_data_source("seagull.pak", proto="zip")
core.validate_xml_files()
#core.app.run("0.0.0.0", 1337)
try:
http_server = WSGIServer(('', 80), core.app)
http_server.serve_forever()
except KeyboardInterrupt:
2025-07-29 12:50:35 -07:00
core.log.info("Goodnight, moon ...")
sig_exit.set()
sys.exit(0)