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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file background-0.2.1.tar.gz
.
File metadata
- Download URL: background-0.2.1.tar.gz
- Upload date:
- Size: 3.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/52.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
4a5ed40b4a2a9f3340b1402862725d35016dc2490f95d89a2de47c3ddf215b91
|
|
MD5 |
1ec993ece0f015111243cec31fb791ae
|
|
BLAKE2b-256 |
b141d6122c8e4bb280b2182098d77554d00016b6ffe54201cd3fac7f52fe9df2
|
File details
Details for the file background-0.2.1-py3-none-any.whl
.
File metadata
- Download URL: background-0.2.1-py3-none-any.whl
- Upload date:
- Size: 2.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/52.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
c230e2813c773f93ecae54281ce6b1b425c895c24599cc203b7f137e4d7c4802
|
|
MD5 |
4fdd2e5df41cefd0609e2c4df79a3cb7
|
|
BLAKE2b-256 |
c74501a33c692ce9f22214cad440f34704ed74e56b6f21d90e71aa595b3c2b72
|