40 lines
771 B
Python
40 lines
771 B
Python
from flask import *
|
|
|
|
import threading
|
|
|
|
from init import init_all
|
|
from service.producer import run_kafka_producer
|
|
from conf.util import *
|
|
|
|
# from web import app
|
|
from router.api import api_bp
|
|
from router.page import page_bp
|
|
|
|
app = Flask(__name__)
|
|
|
|
# 获取配置对象
|
|
conf = get_config_object()
|
|
|
|
# 注册路由
|
|
app.register_blueprint(api_bp)
|
|
app.register_blueprint(page_bp)
|
|
|
|
# 启动
|
|
if __name__ == '__main__':
|
|
# 初始化
|
|
init_all()
|
|
|
|
# 运行Kafka与Spark相关
|
|
|
|
kafka_producer_t = threading.Thread(target=run_kafka_producer())
|
|
web_t = threading.Thread(target=app.run(host=conf.get('server', 'listen'), port=conf.get('server', 'port'), debug=conf.get('server', 'debug')))
|
|
kafka_producer_t.start()
|
|
web_t.start()
|
|
|
|
|
|
|
|
# 运行Web服务
|
|
|
|
|
|
|