Francis T. O'Donovan 4ca13bb1c8 Only install futures for python < 3.2
`futures` is a backport of the `concurrent.futures` package from
Python 3.2, and so should not be installed for Python 3.2+.
2017-11-14 14:46:40 -05:00
2017-09-02 19:35:26 -04:00
2017-09-05 13:02:36 -04:00
2017-11-14 14:46:40 -05:00

Background: run stuff in the backround
======================================

    "An elegant decorator-based abstraction around Python 3's concurrent.futures ThreadPoolExecutor class" 

    — Simon Willison

This module makes it stupidly simple to run things in the background of your
application, be it a CLI app, or a web app.

.. image:: https://farm5.staticflickr.com/4296/36137232912_7276365f2e_k_d.jpg

Basic Usage
-----------

.. code:: python


    import time

    import background


    @background.task
    def work():
        # Do something expensive here.
        time.sleep(10)


    for _ in range(100):
        work()


Advanced Usage
--------------

.. code:: python

    import time

    import background

    # Use 40 background threads.
    background.n = 40
    

    @background.task
    def work():
        time.sleep(10)

    @background.callback
    def work_callback(future):
        print(future)


    for _ in range(100):
        work()

Installation
------------

::

    $ pipenv install background
    ✨🍰✨
S
Description
No description provided
Readme 54 KiB
Languages
Python 100%