A small Python framework meant to easily create programs with unified CLI and API.
Find a file
Alexandre Aubin 0d7a143c01
Merge pull request #340 from selfhoster1312/bypass-csrf-login
portal-api: Bypass CSRF protection for login route
2024-08-20 16:27:23 +02:00
.github/workflows Merge remote-tracking branch 'origin/dev' into bookworm 2024-07-17 18:57:04 +02:00
debian Update changelog for 12.0.1 testing 2024-07-26 21:57:48 +02:00
doc 🎨 Format Python code with Black 2024-03-07 02:37:34 +01:00
locales Translated using Weblate (Basque) 2024-05-10 17:59:06 +02:00
maintenance chores: update changelog for 11.2.1 & add make_changelog script 2024-05-20 00:33:05 +02:00
moulinette Merge pull request #340 from selfhoster1312/bypass-csrf-login 2024-08-20 16:27:23 +02:00
test Merge remote-tracking branch 'origin/dev' into bookworm 2024-07-17 18:57:04 +02:00
.gitignore Test documentation under Tox 2019-08-04 19:46:20 +02:00
CONTRIBUTORS.md [enh][love] Add CONTRIBUTORS.md 2016-12-22 16:28:23 +01:00
LICENSE Init 2012-10-06 16:22:15 +02:00
pytest.ini Rework actionsmap and m18n init, drop multiple actionsmap support 2021-11-17 19:24:26 +01:00
README.md add lgtm badge 2021-12-30 14:39:30 +01:00
setup.cfg Merge branch 'dev' into dont-take-lock-for-read-operations 2023-01-05 19:15:14 +01:00
setup.py quality: we're in python 3.11 bruh³ 2023-09-27 20:11:16 +02:00
tox.ini quality: update tox.ini, bookworm has python 3.11 2023-09-27 20:04:15 +02:00

Moulinette

Version Tests status Language grade: Python GitHub license

Moulinette is a small Python framework meant to easily create programs with unified CLI and API.

In particular, it is used as a base framework for the YunoHost project.

Issues

Overview

Moulinette allows to create a YAML "actionmaps" that describes what commands are available. Moulinette will automatically make these commands available through the CLI and Web API, and will be mapped to a python function. Moulinette also provide some general helpers, for example for logging, i18n, authentication, or common file system operations.

Translation

You can help translate Moulinette on our translation platform

Translation status

Developpers

$ pip install tox
$ tox