Skip to content

igzhang/simple_background_task

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

simple_background_task

Features

  • execute background task,with thread
  • support multiple queue,eg memory/rocketmq(todo)
  • easy to integrate with frameworks

Install

pip install simple_background_task

Usage

  1. 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"}
    }
)
  1. 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"}
    }
)

Test

python -m pytest tests

About

a background task base on thread,easy to integer with any framework

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages