烧瓶用豆茎的使用方法

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如何将springboot war部署到debian jetty8   java破坏了函数,即使它看起来是正确的   当MockMvc不可自动编译时,java会有选择地从Spring Security向其应用单个过滤器   java AndroidStudio每秒播放n次生成的声音   JavaJBossSeam:继承的方法被拦截了吗?   ScheduledExecutorService中线程默认名称中池号的java含义   在Java中用递归方法实现类Fibonacci的递归   java虚拟路径/文件夹   java即时与ZoneDateTime。转换到另一时区   用GaussLegendre算法在java中逼近Pi   java RecyclerView findFirstVisibleItemPosition()返回1   java根据当前经过身份验证的用户的角色返回不同的JSON对象   java从内部类访问扩展类的方法   Android程序中的Java语法WRT静态方法   可选参数初始化Java字符串文字时出错