mybot/main.py

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)