-
Notifications
You must be signed in to change notification settings - Fork 0
/
run.py
30 lines (23 loc) · 850 Bytes
/
run.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import sys
import os
CURRENT_FILE = os.path.abspath(__file__)
CURRENT_DIR = os.path.dirname(CURRENT_FILE)
sys.path.append(CURRENT_DIR)
sys.path.append(CURRENT_DIR+'/services/')
sys.path.append(CURRENT_DIR+'/Server/')
from Server import app
import Server.views
from Server.logger import logger
from Server.settings import SERVER_HOST, SERVER_PORT
import Server.settings as ss
from apscheduler.schedulers.background import BackgroundScheduler
from Server.job import JOB
from datetime import datetime
logger.info("Start Server")
# start scheduler
scheduler = BackgroundScheduler()
scheduler.add_job(JOB, ss.SCHEDULER_MODE, seconds=ss.SCHEDULER_INTERVAL, next_run_time=datetime.now())
scheduler.start()
# start flask service
if __name__ == "__main__":
app.run(host=SERVER_HOST, port=SERVER_PORT, debug=True, threaded=True, use_reloader=False)