It does what it says it does.
Project description
Background
It runs stuff in the background.
“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.
Basic Usage
import time
import background
@background.task
def work():
# Do something expensive here.
time.sleep(10)
for _ in range(100):
work()
Advanced Usage
import time
import background
# Use 40 background threads.
background.n = 40
@background.task
def work():
time.sleep(10)
return "Done!"
@background.callback
def work_callback(future):
print(future.result())
for _ in range(100):
work()
Installation
$ pipenv install background ✨🍰✨
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
background-0.2.1.tar.gz
(3.1 kB
view hashes)
Built Distribution
Close
Hashes for background-0.2.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c230e2813c773f93ecae54281ce6b1b425c895c24599cc203b7f137e4d7c4802 |
|
MD5 | 4fdd2e5df41cefd0609e2c4df79a3cb7 |
|
BLAKE2b-256 | c74501a33c692ce9f22214cad440f34704ed74e56b6f21d90e71aa595b3c2b72 |