为守护进程编写http Web服务接口的好模块是什么?

时间:2010-07-08 07:26:38

标签: python web-services

为了给出一点背景知识,我正在编写(或将要编写)Python中的守护进程,以便在用户指定的日期安排任务。调度程序守护程序还需要具有基于JSON的HTTP Web服务接口(我知道的流行语狂热),用于向队列添加任务并监视调度程序的状态。接口需要在守护程序运行时接收请求,因此它们需要在单独的线程中运行或以某种方式协作地执行多任务。理想情况下,Web服务接口也应该与守护程序在同一进程中运行。

我可以想到几种方法,但我想知道是否有一些明显的模块专门针对这种事情量身定制。关于使用什么或关于项目的任何建议都是非常受欢迎的。谢谢! :)

4 个答案:

答案 0 :(得分:1)

查看类BaseHTTPServer - 与Python捆绑在一起的“基本HTTP服务器”。 http://docs.python.org/library/basehttpserver.html

你可以启动第二个线程并让它非常容易地为你提供服务(可能是<30行代码)。它全部运行在相同的进程和Python解释器空间中,因此它可以访问所有对象等。

答案 1 :(得分:0)

我不确定我是否理解您的问题,但请查看Twisted

答案 2 :(得分:0)

不要重新发明自行车!

通过cron脚本运行作业,并使用例如Django或Tornado创建单独的Web界面。

通过数据库连接它们。如果你不想在更多的机器上扩展,即使sqlite也能完成这项工作。

答案 3 :(得分:0)

我相信所有类型的python web框架都很有用。

你可以选择像CherryPy这样的产品,它足够小,可以集成到你的系统中。 CherryPy还包括一个用于生产的纯python WSGI服务器。

此外,性能可能不如apache,但它已经非常稳定了。