Python 如何将Huey连接到烧瓶应用程序
我已经阅读了官方文件,但我不太确定我是否理解如何应用这些文件。我也看到了,我也使用工厂模式。只是看不到整个画面Python 如何将Huey连接到烧瓶应用程序,python,windows,flask,python-huey,Python,Windows,Flask,Python Huey,我已经阅读了官方文件,但我不太确定我是否理解如何应用这些文件。我也看到了,我也使用工厂模式。只是看不到整个画面 连接池以及其他redis/huey设置可能因给定环境而异(开发,生产)。我们如何将huey连接起来,以便可以像Flask应用程序一样对其进行配置 只要我理解从视图触发任务,我们就需要导入任务模块并调用特定任务(调用传递敏感参数的函数)。我们应该在哪里实例化,保持huey实例 任务是否应该知道应用程序依赖关系?我们是否应该考虑另一个剥离的烧瓶应用程序?< /p> 你能帮我一点忙吗?我是
你能帮我一点忙吗?我是这样把它连接起来的 首先,以下是我的项目文件夹的内容:
# global dependencies
db = SQLAlchemy()
def create_app_huey(config_name):
app = Flask(__name__)
# apply configuration
app.config.from_object(config[config_name])
# init extensions
db.init_app(app)
return app
config.py
和tasks.py
。让我们从配置开始。注意,这是一种非常简单的方法
# config.py (app.tasking.config)
import os
from huey import RedisHuey
settings__development = {
'host': 'localhost'
}
settings__testing = {
'host': 'localhost'
}
settings__production = {
'host': 'production_server'
}
settings = {
'development': settings__development,
'testing': settings__testing,
'production': settings__production,
'default': settings__development
}
huey = RedisHuey(**settings[os.getenv('FLASK_ENV') or 'default'])
然后,tasks.py
模块将如下所示:
import os
from app.tasking.config import huey
from app import create_app_huey
app = create_app_huey(config_name=os.getenv('FLASK_ENV') or 'default')
@huey.task()
def create_thumbnails(document):
pass
app.tasking.config
是一个包包模块路径(在我的情况下!),并且
huey
是可用(在配置模块中)huey实例的名称。检查您的huey实例名称
很高兴你成功了!我添加了一个其他人可能会觉得有用的github项目。