zoukankan      html  css  js  c++  java
  • nvie/rq

    nvie/rq

    RQ (Redis Queue) is a simple Python library for queueing jobs and processing
    them in the background with workers. It is backed by Redis and it is designed
    to have a low barrier to entry. It should be integrated in your web stack
    easily.

     Getting started

    First, run a Redis server, of course:

    $ redis-server
    

    To put jobs on queues, you don't have to do anything special, just define
    your typically lengthy or blocking function:

    import requests
    
    def count_words_at_url(url):
        resp = requests.get(url)
        return len(resp.text.split())
    

    You do use the excellent requests package, don't you?

    Then, create a RQ queue:

    from rq import Queue, use_connection
    use_connection()
    q = Queue()
    

    And enqueue the function call:

    from my_module import count_words_at_url
    result = q.enqueue(count_words_at_url, 'http://nvie.com')
    

    For a more complete example, refer to the docs. But this is the essence.

     The worker

    To start executing enqueued function calls in the background, start a worker
    from your project's directory:

    $ rqworker
    *** Listening for work on default
    Got count_words_at_url('http://nvie.com') from default
    Job result = 818
    *** Listening for work on default
    

    That's about it.

    Installation

    Simply use the following command to install the latest released version:

    pip install rq
    

    If you want the cutting edge version (that may well be broken), use this:

    pip install -e git+git@github.com:nvie/rq.git@master#egg=rq
    

    Project history

    This project has been inspired by the good parts of Celery, Resque
    and this snippet, and has been created as a lightweight alternative to the
    heaviness of Celery or other AMQP-based queueing implementations.


  • 相关阅读:
    ueditor实现ctrl+v粘贴word图片并上传
    fckeditor实现ctrl+v粘贴word图片并上传
    kindeditor实现ctrl+v粘贴word图片并上传
    ckeditor实现ctrl+v粘贴word图片并上传
    html大文件传输功能
    html大文件传输解决方案
    html大文件传输教程
    html大文件传输方案
    PDI(Kettle)的使用六 kitchen
    PDI(Kettle)的使用五 Pan
  • 原文地址:https://www.cnblogs.com/lexus/p/2596676.html
Copyright © 2011-2022 走看看