2015-02-24 52 views
0

我是编程界的新手,尝试使用Python。 我的要求是使用永久运行的http web服务器(使用BaseHTTPServer构建),该服务器根据用户选择通过HTML表单输入二进制文件,并将一组HTML文件返回到Web客户端。 当用户选择他的特定输入文件时,有一组文件夹是用在服务器的这些文件夹内写入的HTML文件创建的,我想为服务器上的这些文件夹设置一个整齐的功能。因此,每天清理会根据配置自动清理文件夹。在使用sched编写的python程序中执行函数,影响/阻止程序中的其他功能?

我可以建立这两个模块在我的脚本(HTTP Web服务&整理在服务器上),专门收拾部分使用python的排程模块

实现这两个功能都是独立工作的,即

  • 当我注释掉整理的功能,我可以访问服务器的URL在浏览器和index.html页面正确,并进一步(接受二进制,解析发生,返回输出HTMLS)

  • 显示出来
  • 当我注释掉HTTP服务器功能的基础上,配置集,我能够确保整理功能正在

  • 但是,当我已经制定这两个功能,我看到整理功能的工作原理/被正确地调用了预定的时间,但是当我的浏览器

我的排程模块有足够的了解上研究了服务器请求,它只是没有加载index.html页面通过设置时间延迟和优先级在系统上安排多个事件 无法同时使用功能

问题:

  1. 这是一个正确的做法,使用排程实现收拾?
  2. 如果是,可能是http服务功能被阻塞,只有整理正在工作的原因是什么?

任何建议将有所帮助。谢谢

回答

0

现在,通过使用python的APScheduler模块的后台调度程序实现,改变了整理功能的函数调用。 这不影响提供http请求的功能,目前已解决我的问题

相关问题