1 Star 0 Fork 6

上善若水/xiaoniu-cron

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
config.py 2.67 KB
一键复制 编辑 原始数据 按行查看 历史
aniulee 提交于 2022-01-27 16:56 +08:00 . * 新增web_hook错误通知
import os
from apscheduler.jobstores.sqlalchemy import SQLAlchemyJobStore
from configs import configs
basedir = os.path.abspath(os.path.dirname(__file__))
redis_host = configs('redis_host')
class Config:
JSON_AS_ASCII = False
JSONIFY_PRETTYPRINT_REGULAR = False
SECRET_KEY = os.environ.get('SECRET_KEY') or 'hard to guess string'
SQLALCHEMY_COMMIT_ON_TEARDOWN = False
SQLALCHEMY_TRACK_MODIFICATIONS = False
SQLALCHEMY_POOL_RECYCLE = 3000
SCHEDULER_API_ENABLED = False
CRON_DB_URL = configs('cron_db_url')
BASEDIR = basedir
SCHEDULER_JOBSTORES = {
'default': SQLAlchemyJobStore(url=configs('cron_db_url'),engine_options={'pool_recycle':30})
}
SCHEDULER_EXECUTORS = {
'default': {
'type': 'threadpool',
'max_workers': 30
}
}
# 'misfire_grace_time':30
SCHEDULER_JOB_DEFAULTS = {
'coalesce': False,
'max_instances': 20,
'misfire_grace_time': 50
}
JOBS = [
{
'id': 'cron_check',
'func': 'app.crons:cron_check',
'args': None,
'replace_existing': True,
'trigger': 'cron',
'day_of_week': "*",
'day': '*',
'hour': '*',
'minute': '*/30'
},
{
'id': 'cron_del_job_log',
'func': 'app.crons:cron_del_job_log',
'args': None,
'replace_existing': True,
'trigger': 'cron',
'day_of_week': "*",
'day': '*',
'hour':'*/8'
},
{
'id': 'cron_check_db_sleep',
'func': 'app.crons:cron_check_db_sleep',
'args': None,
'replace_existing': True,
'trigger': 'cron',
'day_of_week': "*",
'day': '*',
'hour': '*',
'minute': '*',
'second':'*/15'
}
]
LOGIN_PWD = configs('login_pwd')
CRON_CONFIG = configs()
@staticmethod
def init_app(app):
logs_path = os.path.join(basedir, 'datas/logs')
if not os.path.exists(logs_path):
os.mkdir(logs_path)
class DevelopmentConfig(Config):
DEBUG = True
SQLALCHEMY_DATABASE_URI = configs('cron_job_log_db_url')
class TestingConfig(Config):
TESTING = True
SQLALCHEMY_DATABASE_URI = os.environ.get('TEST_DATABASE_URL') or \
'sqlite:///' + os.path.join(basedir, 'data-test.sqlite')
class ProductionConfig(Config):
DEBUG = False
SQLALCHEMY_DATABASE_URI = configs('cron_job_log_db_url')
config = {
'development': DevelopmentConfig,
'testing': TestingConfig,
'production': ProductionConfig,
'default': DevelopmentConfig
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/civins/xiaoniu-cron.git
git@gitee.com:civins/xiaoniu-cron.git
civins
xiaoniu-cron
xiaoniu-cron
master

搜索帮助