代码拉取完成,页面将自动刷新
同步操作将从 Gitee 极速下载/xiaoniu-cron 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
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
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。