粘糊糊的-服务.tac(扭曲的应用程序框架)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了粘糊糊的-服务.tac(扭曲的应用程序框架)相关的知识,希望对你有一定的参考价值。

  1. # This is a tac file that can be used for launching Scrapy as a service (in the [Twisted Application Framework](http://twistedmatrix.com/documents/current/core/howto/application.html) ) using twistd.
  2. #
  3. # You can start the service with:
  4. #
  5. # twistd -ny scrapy-service.tac
  6. #
  7. # And then schedule spiders with:
  8. #
  9. # scrapy queue add myspider
  10.  
  11. from twisted.application.service import Service, Application
  12. from twisted.python import log as txlog
  13.  
  14. from scrapy import log
  15. from scrapy.crawler import Crawler
  16. from scrapy.conf import settings
  17.  
  18. class CrawlerService(Service):
  19.  
  20. def startService(self):
  21. settings.overrides['QUEUE_CLASS'] = settings['SERVER_QUEUE_CLASS']
  22. self.crawler = Crawler(settings)
  23. self.crawler.install()
  24. self.crawler.start()
  25.  
  26. def stopService(self):
  27. return self.crawler.stop()
  28.  
  29. def get_application(logfile, loglevel=log.DEBUG):
  30. app = Application("Scrapy")
  31. app.setComponent(txlog.ILogObserver,
  32. log.ScrapyFileLogObserver(open(logfile, 'a'), loglevel).emit)
  33. CrawlerService().setServiceParent(app)
  34. return app
  35.  
  36. application = get_application('scrapy.log')
  37.  
  38. # Snippet imported from snippets.scrapy.org (which no longer works)
  39. # author: pablo
  40. # date : Aug 26, 2010
  41.  

以上是关于粘糊糊的-服务.tac(扭曲的应用程序框架)的主要内容,如果未能解决你的问题,请参考以下文章

扭曲(异步服务器)与Django(或任何其他框架)

无扭曲的扭曲应用

扭曲的框架需要一些澄清

旁遮普在 python 上安装扭曲运行错误

Django:与 TCP 服务器通信(使用扭曲?)

Flask扭曲运行时找不到模板目录