mirror of
https://github.com/kennethreitz/background.git
synced 2026-06-05 23:10:18 +00:00
a503411c8ca1ea93ab01cb437ae0537636ca93cd
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
✨🍰✨
Description
Languages
Python
100%