Skip to main content

Clean and simple task concurrency for Python.

Project description


Runium is a Python library that makes it easy to write non-blocking, asynchronous tasks.

You can add new tasks as you please, choose when and how to execute them as Threads or Processes and attach callbacks to be executed as soon as the task is finished running. Run those tasks once or periodically or schedule to run them at a specific time.

The purpose of Runium is to do these simple, easy and clean with minimum to no changes to your code. Just one line of code is all it takes.




  • Concurrency: Run a task once or many times in its own Thread or Process.
  • Repetition: Run tasks periodically on even time intervals. Optionally for a certain amount of times.
  • Scheduling: Run tasks at a certain date and time.
  • Callbacks: Runium tasks can accept callback functions which are executed when the task is finished running.
  • Simplicity and Readability: Do all the above in a single line of code that is easy to read.


Runium is distributed on PyPI. The best way to install it is with pip:

$ pip install runium


from runium.core import Runium

# Initialize Runium
rn = Runium()

# Or you may want to run your tasks in Processes
rn = Runium(mode='multiprocessing')

# Create a task
async_task = rn.new_task(task)

# Attach callbacks (Check the documentation for callbacks)

# or you can be more flexible...

# Run it. This will return a future object.
future =

# Or if you want to run it multiple times
future =

# Or maybe run it 3 times every 1 hour
future ='1 hour', times=3)

# Or tell Runium to start the task in a specific time
future ='5 hours')

# Then you can wait for the result.

# Of course you can do all these in one line :)
rn.new_task(task).run(every='1 second', times=3).result()

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for runium, version 0.1.7
Filename, size File type Python version Upload date Hashes
Filename, size runium-0.1.7-py3-none-any.whl (8.7 kB) File type Wheel Python version py3 Upload date Hashes View
Filename, size runium-0.1.7.tar.gz (6.2 kB) File type Source Python version None Upload date Hashes View

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page