Skip to main content

Red Engine

Powering your Python Apps


Pypi version build codecov Documentation Status PyPI pyversions

What is it?

Red Engine is a modern scheduling framework for Python applications. It is simple, clean and extensive. It is the engine that sets your Python programs alive.

The library is minimal on the surface but extensive and customizable underneath. The syntax very clean:

from redengine import RedEngine

app = RedEngine()

@app.task('daily')
def do_daily():
    ...

if __name__ == '__main__':
    app.run()

Compared to alternatives, Red Engine has perhaps the most elegant syntax and is the most productive. It offers more features than Crontab or APScheduler but is much easier to work with than Airflow. It does not make assumptions of your project.

Read more from the documentations: Red Engine, documentations

Installation

Install Red Engine from PyPI:

pip install redengine

More Examples?

Scheduling:

@app.task("every 10 seconds")
def do_continuously():
    ...

@app.task("daily after 07:00")
def do_daily_after_seven():
    ...

@app.task("hourly & time of day between 22:00 and 06:00")
def do_hourly_at_night():
    ...

@app.task("(weekly on Monday | weekly on Saturday) & time of day after 10:00")
def do_twice_a_week_after_ten():
    ...

Pipelining tasks:

from redengine.args import Return

@app.task("daily after 07:00")
def do_first():
    ...
    return 'Hello World'

@app.task("after task 'do_first'")
def do_second(arg=Return('do_first')):
    # arg contains the value of the task do_first's return
    ...
    return 'Hello Python'

Parallelizing tasks:

@app.task("daily", execution="main")
def do_unparallel():
    ...

@app.task("daily", execution="thread")
def do_on_separate_thread():
    ...

@app.task("daily", execution="process")
def do_on_separate_process():
    ...

Author

Metadata

Release files for redengine 2.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for redengine 2.0.1
File Size Uploaded
redengine-2.0.1.tar.gz 128.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for redengine 2.0.1
File Interpreter ABI Platform
redengine-2.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 289.3 kB

Release files / redengine-2.0.1.tar.gz

Download URL redengine-2.0.1.tar.gz
Size 128.0 kB
Tags Source
SHA-256 checksum
How to use checksums
18c1ab6a3db54ad26a1fa6004ad76cd9a4c127437301b7c75faf07d6726a1195
BLAKE2b-256 checksum
How to use checksums
bad9402c15fbfaecf1792d91c71ae05c52c8c8228961d2debcb4b0c9bede4715
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.8.10

Release files / redengine-2.0.1-py3-none-any.whl

Download URL redengine-2.0.1-py3-none-any.whl
Size 161.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
116fcd18f85ec8fe63f1430ad291775db70762e8710083602539cd5a0ddeb704
BLAKE2b-256 checksum
How to use checksums
4f57fdfaec4a068761997ec66ee6cc84c60b5bdb9f1e2edf4d6e63bc61f728ec
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.8.10

Release history Release notifications | RSS feed

This release

2.0.1 This release

2 release files

2.0.0

2 release files

1.2.0

2 release files

1.1.0

2 release files

1.0.0

2 release files

0.2.2

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page