zephyr-backend/backend.py
2025-01-08 12:53:55 +08:00

36 lines
747 B
Python

from gevent import pywsgi, monkey
monkey.patch_all()
from utils import *
import saber
import radar
import balloon
from flask import Flask
from flask_cors import CORS
from typing import get_args
import sys
app = Flask(__name__)
app.register_blueprint(balloon.balloon_module, url_prefix="/balloon")
app.register_blueprint(radar.radar_module, url_prefix="/radar")
app.register_blueprint(saber.saber_module, url_prefix="/saber")
# allow cors
CORS(app)
if __name__ == '__main__':
# get args '--prod'
args = sys.argv
if 'prod' in args:
# app.run()
# import gevent
server = pywsgi.WSGIServer(('0.0.0.0', 5000), app)
server.serve_forever()
elif 'debug' in args:
app.run(debug=True)