gpt4 book ai didi

python - 在 heroku 上部署时运行一次 python 脚本

转载 作者:可可西里 更新时间:2023-11-01 11:25:11 24 4
gpt4 key购买 nike

我有一个使用 geodis 的 Flask 应用程序,它依赖于 redis,它充当从 geodis 映射到纬度和经度的城市的缓存。

我有这段代码只需要在 heroku 上部署 flask web 应用程序时运行一次,

from geodis.provider.geonames import GeonamesImporter
import geodis
fileName = os.path.split(geodis.__file__)[0] + "/data/cities1000.json"
importer = GeonamesImporter(fileName, os.getenv("REDIS_HOST"), os.getenv("REDIS_PORT"), 0)
importer.runimport()

如何将其设置为在部署时运行一次?

最佳答案

我认为一种方法是使用应用程序初始化函数。

if __name__ == "__main__":
fileName = os.path.split(geodis.__file__)[0] + "/data/cities1000.json"
importer = GeonamesImporter(fileName,
os.getenv("REDIS_HOST"),
os.getenv("REDIS_PORT"), 0)
importer.runimport()
app.run(host='0.0.0.0', port=app.config['PORT'])

这会在创建应用程序之前运行它。

关于python - 在 heroku 上部署时运行一次 python 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46347532/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com