.. meta:: :description: Red Engine, modern scheduling framework :keywords: schedule, task, script, run, Python :red:`Red` Engine ================= .. image:: https://badgen.net/pypi/v/redengine :target: https://pypi.org/project/redengine/ .. image:: https://badgen.net/pypi/python/redengine :target: https://pypi.org/project/redengine/ .. raw:: html
**NOTE:** `Red Engine has been renamed as Rocketry `_ .. warning:: This documentation is out of date. The project continues under: https://rocketry.readthedocs.io .. raw:: html
No time to read? :ref:`Get started then. ` Red Engine is a modern scheduling framework for Python applications. It is simple, clean and extensive. **Key features:** - Simple: productive and easy to set up - Clean: Scheduling is just plain English - Robust: Well tested and production ready - Extensive: Has a lot of built-in features - Customizable: Designed to be modified **Core functionalities:** - Powerful scheduling syntax - Task parallelization - Task parametrization - Task pipelining - Modifiable session also in runtime **It looks like this:** .. literalinclude:: /code/demos/minimal.py :language: py Why Red Engine? --------------- There are a lot of options for scheduler: - Crontab - APScheduler - Airflow Red Engine provides more features than Crontab and APScheduler and it is much easier to use than Airflow. Red Engine has by far the cleanest syntax compared to the alternatives and it is the most productive. Red Engine is not meant to be the scheduler for enterprise pipelines, unlike Airflow, but it is fantastic to power your Python applications. Here is a demonstration of more advanced case: .. literalinclude:: /code/demos/intermediate.py :language: py Interested? ----------- Just install the library: .. code-block:: console pip install redengine There is much more to offer. See :ref:`quick start ` And the rest :ref:`tutorials `. .. toctree:: :maxdepth: 3 :caption: Contents: tutorial/index condition_syntax/index examples/index how_it_works contributing versions Indices and tables ================== * :ref:`genindex`