- execute background task,with thread
- support multiple queue,eg memory/rocketmq(todo)
- easy to integrate with frameworks
pip install simple_background_task
- in script
# start main process
from simple_background_task import BackgroundTask
BackgroundTask().start()
# start a background task
from simple_background_task import defer
def test_job():
pass
defer(
func=test_job,
arguments={
"args": [1, 2],
"kwargs": {"a": "b"}
}
)
- in django
# settings.py
INSTALLED_APPS = [
...
'simple_background_task.integrate.django',
]
# start a background task
from simple_background_task import defer
def test_job():
pass
defer(
func=test_job,
arguments={
"args": [1, 2],
"kwargs": {"a": "b"}
}
)