Ratio maintenance planning and scheduling in Python.
Project description
RaPlan
Ratio maintenance planning and scheduling in Python.
Quickstart
Installation
RaPlan can be installed from PyPI using pip install raplan[all] for any Python version >=3.11.
For managed projects, use:
- uv:
uv add raplan[all] - Poetry:
poetry add raplan -E all
User documentation
The further user documentation is available on https://raplan.ratio-case.nl!
Development installation
This project is packaged using uv as the environment manager and build frontend. Packaging information as well as dependencies are stored in pyproject.toml.
For ease of use, this project uses the just command runner to
simplify common tasks. Installing the project and its development dependencies can be done by
running just install in the cloned repository directory or manually by running uv sync --all-extras.
Please consult the justfile for the underlying commands or run just to display a
list of all available commands.
Tests
Tests can be run using just test and subsequent arguments will be passed to pytest.
Linting
Linting the project can be done using just lint, automatic fixes can be applied using just fix.
Linting config is included in pyproject.toml for Ruff.
Documentation
Documentation can be built using just docs or served continuously using just serve-docs with
the help of Material for MkDocs.
Contributions and license
To get contributing, feel free to fork, pick up an issue or file your own and get going for your first merge! We'll be more than happy to help.
For contribution instructions, head over to CONTRIBUTING.md.
RaPlan is licensed following a dual licensing model. In short, we want to provide anyone that wishes to use our published software under the GNU GPLv3 to do so freely and without any further limitation. The GNU GPLv3 is a strong copyleft license that promotes the distribution of free, open-source software. In that spirit, it requires dependent pieces of software to follow the same route. This might be too restrictive for some. To accommodate users with specific requirements regarding licenses, we offer a proprietary license. The terms can be discussed by reaching out to Ratio.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file raplan-0.9.9.tar.gz.
File metadata
- Download URL: raplan-0.9.9.tar.gz
- Upload date:
- Size: 137.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7c4d836495f4aca2cb0775d35a23024522aaf94a82ce71364cf8130204502772
|
|
| MD5 |
613c9ab1c3bc0eeee4fe290c14e6bc7f
|
|
| BLAKE2b-256 |
cc3a88fbe1abd1e3e6e9394e052ab1477348154a6147c9d1b9c89c040a05f446
|
File details
Details for the file raplan-0.9.9-py3-none-any.whl.
File metadata
- Download URL: raplan-0.9.9-py3-none-any.whl
- Upload date:
- Size: 32.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fa5de1a133d59ffd15b69eb7101d9392028ce84569affa0d2573108d773c96a8
|
|
| MD5 |
75c9c1f72bdc738a3457d987c2fb882c
|
|
| BLAKE2b-256 |
a0a93d04c83263beb6c9d079bcc6b7dfce2765d1b2a0a0ac1bfb6686839f6914
|