apscheduler - 如何在 apscheduler 配置中设置别名参数?
问题描述
有一个关于设置配置的问题。我可以设置一个参数alias
,当使用config
方法来设置executers
和jobstores
,喜欢使用add_jobstore
带有alias
参数的方法
# scheduler add_jobstore
scheduler.add_jobstore(jobstore_type, alias=alias, **config)
当我设置alias
in config时,得到 TypeError: unexpected keyword argument alias
。下面是我的配置:
{
"executors": {
...
}
},
"jobstores": {
"apscheduler.jobstores.redis":{
"class": "apscheduler.jobstores.redis:RedisJobStore",
...
"socket_timeout": 5,
"alias": "Test" # here set a alias
},
"apscheduler.jobstores.mongo": {
"class": "apscheduler.jobstores.mongodb:MongoDBJobStore",
...
"minPoolSize":20
}
}
}
解决方案
我解决问题。,别名值应该在开始时声明jobstores
。executers
There is a question about setup config. Can I set a parameter alias, when use config method to setup executers and jobstores, which likes that use the add_jobstore method with alias paramter
# scheduler add_jobstore
scheduler.add_jobstore(jobstore_type, alias=alias, **config)
When I setup the alias in config, get TypeError: unexpected keyword argument alias. Below it's my configuration:
{
"executors": {
...
}
},
"jobstores": {
"redis":{
"class": "apscheduler.jobstores.redis:RedisJobStore",
...
"socket_timeout": 5,
},
"mongo": {
"class": "apscheduler.jobstores.mongodb:MongoDBJobStore",
...
"minPoolSize":20
}
}
}
如果像这样,scheduler
将得到jobstore
键是redis
和mongo
那些是别名值。