53 lines
1.9 KiB
Python
53 lines
1.9 KiB
Python
# -*- coding: utf-8 -*-
|
|
# @Time : 2023/4/8 23:46
|
|
# @Author : Flora.Chen
|
|
# @File : main.py
|
|
# @Software: PyCharm
|
|
# @Desc:
|
|
|
|
|
|
from config.config import host, bot
|
|
from bot.bot_excute import create_version
|
|
from bot.server import app
|
|
from loguru import logger
|
|
from config.path import LOG_DIR
|
|
import os
|
|
from flask_apscheduler import APScheduler
|
|
from apscheduler.schedulers.background import BackgroundScheduler
|
|
|
|
# 设置系统环境变量的timezone
|
|
os.environ['TZ'] = "Asia/Shanghai"
|
|
# 设置APScheduler注册的timezone
|
|
scheduler = APScheduler(BackgroundScheduler(timezone="Asia/Shanghai"))
|
|
|
|
|
|
# # 定义一个定时任务:通过cron的形式来定时启动任务, 每天的xx:xx:xx时刻执行一次函数
|
|
# @scheduler.task('cron', id='do_job', day='*', hour='00', minute='00', second='00')
|
|
# def do_job():
|
|
# create_version(host, bot)
|
|
|
|
# 定义一个定时任务:通过interval的形式来定时启动任务, 每小时执行一次函数
|
|
# @scheduler.task('interval', id='do_job', hours=1)
|
|
# def do_job():
|
|
# create_version(host, bot)
|
|
|
|
# 定义一个定时任务:通过interval的形式来定时启动任务, 每10分钟执行一次函数
|
|
@scheduler.task('interval', id='do_job', minutes=10)
|
|
def do_job():
|
|
create_version(host, bot)
|
|
|
|
|
|
# 定义一个定时任务:通过interval的形式来定时启动任务, 每10秒执行一次函数
|
|
# @scheduler.task('interval', id='do_job', seconds=60)
|
|
# def do_job():
|
|
# create_version(host, bot)
|
|
|
|
|
|
if __name__ == '__main__':
|
|
logger.add(os.path.join(LOG_DIR, "mybot_{time:YYYY-MM-DD}.log"), encoding="utf-8",
|
|
format="{time:YYYY-MM-DD HH:mm:ss} {level} From {file}.{line} : {message}", rotation="00:00")
|
|
scheduler.init_app(app)
|
|
scheduler.start()
|
|
# 0.0.0.0代表电脑所有的IP。以上我们绑定了8080端口, 启动服务后我们访问的网址将是: http://127.0.0.1:8080/
|
|
app.run(debug=True, host="0.0.0.0", port=8070)
|