2021-12-01 14:27:49 +08:00
|
|
|
"""
|
|
|
|
Author : XinYi Song
|
|
|
|
Time : 2021/11/23 9:47
|
|
|
|
Desc:
|
|
|
|
"""
|
2022-02-28 13:51:30 +08:00
|
|
|
from flask import Flask, Blueprint
|
2021-12-01 14:27:49 +08:00
|
|
|
from flask_apscheduler import APScheduler
|
2022-02-28 13:51:30 +08:00
|
|
|
from flask_cors import CORS
|
2021-12-01 14:27:49 +08:00
|
|
|
|
|
|
|
scheduler = APScheduler()
|
|
|
|
|
|
|
|
|
2022-02-28 13:51:30 +08:00
|
|
|
def init_blueprint_v1():
|
|
|
|
bp_v1 = Blueprint('/', __name__)
|
|
|
|
# user.api.register(bp_v1)
|
|
|
|
return bp_v1
|
|
|
|
|
|
|
|
|
2021-12-01 14:27:49 +08:00
|
|
|
def create_app():
|
|
|
|
app = Flask(__name__)
|
2022-02-28 13:51:30 +08:00
|
|
|
app.register_blueprint(init_blueprint_v1(), url_prefix='/')
|
2021-12-01 14:27:49 +08:00
|
|
|
# 配置任务,不然无法启动任务
|
|
|
|
app.config.update(
|
|
|
|
{
|
|
|
|
"SCHEDULER_API_ENABLED": True,
|
|
|
|
"SCHEDULER_TIMEZONE": "Asia/Shanghai",
|
|
|
|
"JOBS": [
|
2021-12-03 17:33:02 +08:00
|
|
|
# {
|
2022-02-16 09:27:10 +08:00
|
|
|
# "id": "my_job", # 任务ID
|
|
|
|
# "func": "util:scan_file_util.scan_VJ102_dir", # 任务位置
|
|
|
|
# "trigger": "interval", # 触发器
|
|
|
|
# "seconds": 2 * 60 # 时间间隔
|
|
|
|
# },
|
|
|
|
# {
|
|
|
|
# "id": "job2", # 任务ID
|
|
|
|
# "func": "util:scan_file_util.scan_VJ103_dir", # 任务位置
|
|
|
|
# "trigger": "interval", # 触发器
|
|
|
|
# "seconds": 3 * 60 # 时间间隔
|
|
|
|
# },
|
|
|
|
# {
|
|
|
|
# "id": "job3", # 任务ID
|
|
|
|
# "func": "util:scan_file_util.scan_GF3MDJ_dir", # 任务位置
|
|
|
|
# "trigger": "interval", # 触发器
|
|
|
|
# "seconds": 5 * 60 # 时间间隔
|
|
|
|
# },
|
|
|
|
# {
|
|
|
|
# "id": "job4", # 任务ID
|
|
|
|
# "func": "util:scan_file_util.scan_H08_dir", # 任务位置
|
|
|
|
# "trigger": "interval", # 触发器
|
|
|
|
# "seconds": 7 * 60 # 时间间隔
|
|
|
|
# },
|
|
|
|
# {
|
|
|
|
# "id": "job5", # 任务ID
|
|
|
|
# "func": "util:scan_file_util.scan_Sentinel1_dir", # 任务位置
|
|
|
|
# "trigger": "interval", # 触发器
|
|
|
|
# "seconds": 11 * 60 # 时间间隔
|
|
|
|
# },
|
|
|
|
# {
|
|
|
|
# "id": "job6", # 任务ID
|
|
|
|
# "func": "util:scan_file_util.scan_Sentinel2_dir", # 任务位置
|
|
|
|
# "trigger": "interval", # 触发器
|
|
|
|
# "seconds": 8 * 60 # 时间间隔
|
|
|
|
# },
|
|
|
|
# # {
|
|
|
|
# # "id": "job7", # 任务ID
|
|
|
|
# # "func": "util:scan_file_util.scan_Sentinel3OL_dir", # 任务位置
|
|
|
|
# # "trigger": "interval", # 触发器
|
|
|
|
# # "seconds": 5 * 60 # 时间间隔
|
|
|
|
# # },
|
|
|
|
# {
|
|
|
|
# "id": "job8", # 任务ID
|
|
|
|
# "func": "util:scan_file_util.scan_HJ1_dir", # 任务位置
|
2021-12-03 17:33:02 +08:00
|
|
|
# "trigger": "interval", # 触发器
|
|
|
|
# "seconds": 5 * 60 # 时间间隔
|
|
|
|
# },
|
2022-02-16 09:27:10 +08:00
|
|
|
# {
|
|
|
|
# "id": "job9", # 任务ID
|
|
|
|
# "func": "util:scan_file_util.scan_ZY3_dir", # 任务位置
|
|
|
|
# "trigger": "interval", # 触发器
|
|
|
|
# "seconds": 5 * 60 # 时间间隔
|
|
|
|
# },
|
|
|
|
# {
|
|
|
|
# "id": "job10", # 任务ID
|
|
|
|
# "func": "util:scan_file_util.scan_SNPP_dir", # 任务位置
|
|
|
|
# "trigger": "interval", # 触发器
|
|
|
|
# "seconds": 5 * 60 # 时间间隔
|
|
|
|
# }
|
2021-12-01 14:27:49 +08:00
|
|
|
]
|
|
|
|
}
|
|
|
|
)
|
2022-02-28 13:51:30 +08:00
|
|
|
CORS(app)
|
2021-12-01 14:27:49 +08:00
|
|
|
scheduler.init_app(app)
|
|
|
|
scheduler.start()
|
|
|
|
return app
|