首页 > 解决方案 > 如何在 apscheduler 配置中设置别名参数?

问题描述

有一个关于设置配置的问题。我可以设置一个参数alias,当使用config方法来设置executersjobstores,喜欢使用add_jobstore带有alias参数的方法

# scheduler add_jobstore
scheduler.add_jobstore(jobstore_type, alias=alias, **config)

当我设置aliasin 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
        }
    }
}

标签: apscheduler

解决方案


我解决问题。,别名值应该在开始时声明jobstoresexecuters

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键是redismongo那些是别名值。


推荐阅读