【问题标题】:Hosting a Mongo DB with a scheduled Python Script使用调度程序 Python 脚本托管 Mongodb
【发布时间】:2011-11-21 11:19:28
【问题描述】:

我正在寻找一个托管服务来运行我的 python 脚本。我的 python 脚本从各种 API 获取信息并将它们放入 Mongo 数据库。我想安排它们,使它们每小时运行一次。现在我正在运行 python 2.6 并使用一些额外的包,比如 facebook sdk 和 python twitter 工具。我一直在研究 heroku,但我是该服务的新手,我无法找到有关 heroku 和 python 的文档。我遇到的另一个服务是 MongoHQ,但我不确定它如何与 Python 一起工作。您知道可以与所有这些东西兼容的托管服务吗?

编辑

我接受了以下建议,并稍微探索了 DotCloud。对于像我这样的新手,我在我的博客 (swootsblog.cloudfoundry.com) 上写了一篇文章,我希望很容易理解。这是一个持续运行的 python 脚本写入 MongoDB,所有设置都设置在 DotCloud 上。

【问题讨论】:

    标签: python mongodb hosting scheduled-tasks


    【解决方案1】:

    Heroku 不运行 Python,它们只运行 Ruby、Node.js、Clojure 和 Java。

    可能还有其他服务,但我玩过DotCloud,它有一个python worker 类型来完成这类工作。

    【讨论】:

    • 感谢您的建议 - 我现在正在研究 Dotcloud,看看它是否对我的项目有好处。我调查的另一个主机是 webfaction,它看起来很有吸引力,因为它的客户服务很好。
    【解决方案2】:

    Heroku 确实运行 python 脚本,我之前使用 python 到 postgres 数据库这样做过,

    前置要求

    pythonscripts.py
    procfile
    requirements.txt
    

    添加后,提交脚本并将其推送到 heroku 应用程序。只需在终端上运行以下命令即可运行脚本。

    heroku run python your_scripts.py
    

    如果您想按计划时间运行此脚本,请提供更多信息。然后 heroku 提供了很多附加组件。在heroku上搜索一下

    如果您需要更多帮助,请与我聊天。

    【讨论】:

      猜你喜欢
      • 2016-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-09
      • 2021-08-05
      • 1970-01-01
      • 2011-08-12
      相关资源
      最近更新 更多