40 lines
945 B
Python
40 lines
945 B
Python
from gevent import pywsgi, monkey
|
|
monkey.patch_all()
|
|
|
|
import tidi
|
|
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
|
|
import matplotlib.font_manager as fm
|
|
|
|
app = Flask(__name__)
|
|
fm.fontManager.addfont("./SimHei.ttf")
|
|
|
|
|
|
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")
|
|
app.register_blueprint(tidi.tidi_module, url_prefix="/tidi")
|
|
|
|
# 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("0.0.0.0",debug=True)
|