烧瓶用豆茎的使用方法

Flask-Beanstalk的Python项目详细描述


http://img.shields.io/pypi/v/Flask-Beanstalk.png

与烧瓶一起使用豆茎的实用程序

客户机

flask_beanstalk.Beanstalk是^{tt2}的简单包装$ 它允许从app.config读取配置。

from flask import Flask
from flask_beanstalk import Beanstalk

app = Flask(__name__)
beanstalk = Beanstalk(app)  # or beanstalk.init_app(app)

配置

app.config['BEANSTALK_HOST']
app.config['BEANSTALK_PORT']
app.config['BEANSTALK_PARSE_YAML']
app.config['BEANSTALK_CONN_TIMEOUT']

工人

通过从flask_beanstalk.Worker派生子类来定义和生成工作线程。 flask_beanstalk.Worker继承自gevent.Greenlet但是gevent 是可选的依赖项,以防您只想使用客户端。

import gevent
from flask_beanstalk import Worker as _Worker

class Worker(_Worker):
  def run(self, job):
    self._logger.info('Received: %r' % job.body)
    job.delete()

workers = Worker.spawn_workers(10)
try:
  while True:
    gevent.sleep(10000)
except KeyboardInterrupt:
  Worker.stop_workers(workers)

试试看

如果您还没有安装并运行beanstalkd

git clone https://github.com/marksteve/flask-beanstalk.git
cd flask-beanstalk
mkvirtualenv flask-beanstalk
workon flask-beanstalk
python setup.py develop
python example_worker.py

在另一个终端上:

workon flask-beanstalk
python example.py

在浏览器中转到localhost:5000发送作业。 工人应该能够接受并处理它。 在发送sigint之前尝试发送多个作业 对工人说。正在做的工作应该是 在工人关闭之前先处理。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java有可能让一个bean在春天拥有多个父对象吗?   java将字符串转换为sparql URI   java如何仅从JPQL中的日期时间字段按日期分组   java到节点。js代码转换   java为什么即使构建成功,applet也不启动?   java多人查询jpql   令牌“}”上的java语法错误,{应为   基于列表的简单留言板实现中的java NullPointerException   javasimplenlg:我们如何指定数量?   java如何仅从Freemarker中的字符串获取字母表?   java Spring引导JPA按实体排序集合   java排序单链表与排序双链表   eclipse将版权头添加到所有项目文件(.java、.xml、…)