AFPy
by AFPy - Mastodon from AFPy - Mastodon
Plus que 12 jours avant la fin du Call for proposals ouvert jusqu'au 20 juillet 2025 inclus pour la PyConFR 2025 se déroulant du 30 octobre au 2 novembre 2025Quam Facere, un gestionnaire de procédure IT (Ré-écriture)
by seraf1 from Linuxfr.org
Avant-propos
Je tiens avant tout à m'excuser pour mon précédent journal dont la forme laissait grandement à désirer.
Présentation de Quam Facere («Comment faire» en latin)
Les procédures IT sont souvent complexes et, surtout dans le cas de la gestion de cluster, elles réclament une grande rigueur dans l'écriture (tant sur le fond que sur la forme) et l'exécution (opération).
Les rédacteurs s'appliquent souvent sur le fond (bien que l'on oubli souvent les vérifications à faire entre chaque étape) mais délaissent un peu la forme (les actions à exécutées sont parfois sous la forme de balise «code», d'autres fois sous formes de citation…), ce qui peut entraîner des oublis lors de l'exécution.
J'ai donc écrit Quam Facere pour essayer de limiter ces risques.
Quam Facere ne va pas exécuter automatiquement des procédures mais va proposer une mise en forme unifiée (dans le cas des exports) ou va proposer un déroulé séquentiel avec une validation de chaque étape dans le cadre de l'exécution d'une opération.
Étant ingénieur Linux et donc plus habitué de l'utilisation de Python, j'ai développé cette application Web en Python associé à Flask et SQLAlchemy.
Fonctionnalités Clés
- Gestion de Procédures Détaillée : Supporte l'utilisation de variables et de logiques conditionnelles pour des procédures dynamiques (les tests de condition vont ensuite être intégrés à la commande à exécuter).
- Gestion des opérations : Permet le suivi de l'exécution des opérations
- Exportation de documents : divers formats, comme Mardown,PDf, Docx…
- Contrôle d'Accès Basé sur les Rôles (RBAC) : Assure une authentification et une autorisation sécurisées avec une gestion des équipes.
- Génération de Contenu Dynamique : Capacité de substituer des variables dans le contenu pour une flexibilité accrue.
- Gestion des Tâches : Découpe les procédures en étapes traçables pour une meilleure organisation.
- Internationalisation : Pour l'instant supporte l'anglais et le français.
- Compatibilité Base de Données : S'adapte aux divers systèmes gestion de bases de données pris en charge par SQLAlchemy, tels que SQLite, MySQL et PostgreSQL.
Avantages et Cas d'Utilisation
Quam Facere vise à rationaliser les opérations IT complexes, à améliorer la collaboration d'équipe et à assurer la cohérence dans l'exécution des procédures. Ses cas d'utilisation incluent :
- La standardisation des procédures pour les équipes opérationnelles.
- La documentation et l'exécution de la maintenance des serveurs pour l'administration système.
- La gestion du déploiement et de la configuration dans les workflows DevOps.
- Le maintien de pistes d'audit pour la conformité.
- La fourniture de procédures structurées pour la formation et l'intégration des équipe
Installation et utilisation
Venv
git clone git.code.sf.net/p/quam-facere/code
cd code
python3 -m venv venv
source venv/bin/activate
# For development run
flask run
# For Gunicorn wsgi run
gunicorn -w 4 -b '0.0.0.0:5000' qf:app
Docker
sudo docker load -i -q https://sourceforge.net/projects/quam-facere/files/Docker_Images/qf.tar.gz
sudo docker run -p 443:5000 -v CONFIG_PATH:/etc/quam_facere -v INSTANCE_PATH:instance qf
License
Quam Facere est disponible sous license Apache 2.0
Retour
C'est une première version Alpha de cette application et de nombreux bogues doivent encore être présents.
Vous pouvez donc faire vos retours en ouvrant un ticket sur le dépôt Sourceforge
En savoir plus et tester :
- Le site : https://qf.spn109.fr
- Le dépôt sur Sourceforge : https://sourceforge.net/projects/quam-facere/
- La démo : https://qf-demo.spn109.fr/
- Image Docker : https://sourceforge.net/projects/quam-facere/files/Docker_Images/qf.tar.gz
Commentaires : voir le flux Atom ouvrir dans le navigateur
Quam Facere, un gestionnaire de procédure IT
by seraf1 from Linuxfr.org
Bonjour à tous,je tiens tout d'abord à préciser que le résumé ci-dessous à été généré par IA (je ne suis pas très doué pour ce genre d'exercice)
Quam Facere (Comment faire en latin): L'application open source pour la gestion des procédures IT
Nous sommes ravis de vous présenter Quam Facere, une application web complète et open source conçue pour rationaliser la gestion des procédures, des opérations et des workflows d'équipe dans les environnements IT. Développée avec Flask (Python), Quam Facere vise à offrir aux équipes une solution flexible et robuste pour standardiser et suivre leurs opérations quotidiennes.
Pourquoi Quam Facere ?
Face à la complexité croissante des infrastructures IT, la nécessité de procédures claires, traçables et exécutables devient primordiale. QF répond à ce besoin en proposant :
Gestion de procédures avancée : Créez, éditez et organisez vos procédures IT avec des variables dynamiques et une logique conditionnelle. Fini les documents figés et obsolètes !
Suivi d'exécution en temps réel : Lancez des opérations basées sur vos procédures et suivez leur progression étape par étape, en temps réel.
Contrôle d'accès basé sur les rôles (RBAC) : Gérez finement les permissions des utilisateurs au sein de structures d'équipes hiérarchiques, assurant sécurité et conformité.
Export de documentation : Générez automatiquement des documents (comme des présentations PPTX) à partir de vos procédures, facilitant la communication et l'audit.
Internationalisation : L'application est déjà disponible en Anglais et en Français.
Modularité et extensibilité : Construite sur des "blueprints" Flask, QF est conçue pour être facilement adaptable et extensible.
Pour qui ?
Que vous soyez une équipe d'opérations IT, un administrateur système, un ingénieur DevOps soucieux de standardiser les déploiements, ou que vous cherchiez à améliorer la conformité et la formation, Quam Facere offre une plateforme centralisée pour structurer et exécuter vos tâches.
Participez au projet !
Quam Facere est un projet libre et open source. Nous encourageons la communauté à explorer le code, remonter les problèmes, suggérer des fonctionnalités ou même contribuer directement au développement. Votre feedback est précieux !
Pour en savoir plus et tester Quam Facere :
- Site : Site
- Code source : Dépôt GIT
- Images Docker (prêtes à l'emploi) : Image Docker
N'hésitez pas à me faire part de vos retours !
Commentaires : voir le flux Atom ouvrir dans le navigateur
Dumbphone et agenda
by mdk from AFPy discuss
Hello la team dumbphone !
Je teste depuis peu un feature phone dont je ne citerai ni le modèle ni la marque pour ne pas faire de pub (c’est une bouse, la traduction en français est faite par une IA, le système est bogué de partout, mais je peux écouter la radio YEAH, et contrairement à mon pinephone je peux téléphoner).
Je savais qu’un peu d’openstreetmap et de GPS/Galileo/Glonass/GNSS/… me manquerai mais j’y étais préparé, ça ne marchait déjà pas (ou peu) sur mon pinephone.
Par contre ne pas avoir mon agenda synchronisé c’est bof. Ni mes contacts d’ailleurs.
Y’a de la 4G mais ils sont pas foutus d’implémenter un bête fetch ICS, ou une bête synchro caldav/carddav, en 2025. Ça fait 25 ans qu’on devait avoir des voitures volantes.
Le coup de gueule étant passé, j’ai implémenté un bête script ics-to-sms qui shoot un SMS pour chaque VALARM trouvé dans un fichier ICS.
Ça fait le taff, enfin je crois, je verrai à l’usage.
6 messages - 4 participant(e)s
AFPy
by AFPy - Mastodon from AFPy - Mastodon
PyConFR 2025 from October 30 to November 2, 2025Call for proposals open until July 20, 2025 inclusive
AFPy
by AFPy - Mastodon from AFPy - Mastodon
PyConFR 2025 se déroulant du 30 octobre au 2 novembre 2025Call for proposals ouvert jusqu'au 20 juillet 2025 inclus
Recherche développeur python / django - dimension devOps environnement Linux
by doreen from AFPy discuss
Bonjour,
Je cherche pour mon client un développeur python / django expérimenté (à minima entre 5 et 8 ans d’expérience), avec une forte dimension devops sous environnement linux, pour un CDI en full remote.
Entreprise innovante, alliant cybersécurité et open source, ils ont dév leur propre solution utilisée par des organisations critiques.
Entreprise internationale, à taille humaine, réalise de manière régulière des sessions de travail sous forme de Hakathon afin de se réunir, dans des lieux sympa mêlant plaisir et coding.
Pour en savoir plus : doreen@pickmeup.fr ou bien 06 07 06 26 81
3 messages - 2 participant(e)s
PyconFr 2025 : proposez des conférences !
by tut-tuuut from AFPy discuss
Bonjour à toutes et à tous ![]()
TL;DR; Proposez des conférences à la PyconFr
La PyConFr aura lieu du 30 octobre au 2 novembre 2025, à Lyon (dans le 9e).
L’appel à participation est en cours, il se clôture le 20 juillet en fin de journée. C’est dans moins d’un mois.
Les sujets peuvent être très techniques, pas trop techniques, pas du tout techniques. Je dois le préciser : vous pouvez proposer même si vous n’êtes pas expérimenté·e ou même (oui) si vous n’êtes pas développeur/euse ou technicien·ne.
On a des chercheurs qui font du Python, ou des data scientists. Mais aussi des graphistes, et des ingénieurs typographes. (Et des gens d’autres métiers aussi, et je vous assure que vous allez être surpris·es ; ça c’est du teasing totalement assumé, il faudra venir voir sur place.) Et on veut en entendre parler.
On veut aussi des sujets bas niveau, des présentations de packages utiles ou de fonctionnement du langage. On veut aussi des bretzels. Euh non pardon, ça c’était pour la PyconFr 2024.
Est-ce que vous avez découvert un truc récemment qui vous a changé la vie au boulot ? Un petit projet chouchou que vous voulez montrer à la terre entière ? Un machin que vous avez l’impression de réexpliquer tout le temps ? Super, allez-y, proposez. ![]()
N’hésitez pas à me contacter, ici ou sur Discord, pour discuter de votre sujet. Je peux vous aider à rédiger la réponse au CFP, j’en ai des dizaines à mon actif.
Après pour l’exercice en lui-même, je peux vous rassurer, vous aider à la préparation du discours et du support, j’ai une petite expérience d’accompagnement des jeunes et moins jeunes orateurices.
(Note pratique : le destin a un peu pété mes accès à Discord mais je vais essayer de les rétablir pour être effectivement joignable
)
Et la date de fin du CFP ici pour qu’elle soit affichée dans la liste des sujets :
2025-07-20 23:59 (Europe/Paris)
16 messages - 10 participant(e)s
Spring 2025 FOSS contributions from by the Yaal Coop team
by Éloi Rivard <eloi@yaal.coop> from Yaal
Sponsoring
- Marco 'Lubber' Wienkoop for his work on Fomantic-UI, a nice CSS framework we use in canaille. Fomantic-UI is used on other tools we rely on, like Forgejo.
- Hsiaoming Yang for his work on authlib, a python authentication library we use in canaille.
django-sesame
Frictionless authentication with “Magic Links” for Django project
Magic-Wormhole
Get files from one computer to another, safely
- Remove 'u' prefix to strings for the client and the relay server
- Use classes directly instead of type() calls for the client and the mailbox server
- Update documentation (remove details about python2 types, update minimal Python version in README.md and update tox URL)
- Replace formatted strings to f-strings
PSPSDK
Collection of tools and libraries written for Sony's Playstation Portable (PSP) gaming console
- Fix CMake deprecation warnings
- Search improvement and link to constants in documentation generated by Doxygen
- Fix obsolete tags warnings in documentation generated by Doxygen
- Move generated documentation in dedicated directory to avoid to delete a file involuntary
- Add Code of Conduct in generated documentation in documentation generated by Doxygen
- Delete unused macros (1 and 2) and unused variables (1 et 2)
- Only one constant definition
- Replace a statement by an assigment
- Fix goal of the file in the header comment
dramatiq
A fast and reliable background task processing library for Python 3.
pytest-scim2-server
SCIM2 server fixture for Pytest
We released 3 new versions during this season.
authlib
The ultimate Python library in building OAuth, OpenID Connect clients and servers. JWS,JWE,JWK,JWA,JWT included.
We released 2 new versions during this season.
- Fix invalid characters in error descriptions
- Forbid URL fragments in redirection URIs
- Allow
request_object_signing_alg_values_supportedto not contain 'none' and 'RS256' - Fix an issue when RFC9207 is enabled and the authorization response is not a 302
- Use tox-uv and pre-commit-uv
- Update Flask OAuth2 example to show error management
- Example for RFC7591
generate_client_registration_infousage - Support for 'acr' and 'amr' claims in id_token
- Remove deprecated
check_token_endpoint_auth_methodmethod - Use pytest style assertions in the test suite
- Deprecate passing non
OAuth2Requestobjects increate_authorization_request - Implement RFC9101 JWT secured authentication requests (JAR)
- Add codespell pre-commit
- Fix missing 'state' param in authorization error responses
- Fix
response_typesorder unwanted strictness during dynamic client registration unsupported_response_typeerrors are redirected- Update links to match the new repository URL
- Skip
xc20palgorithm unit tests when unavailable in cryptodome - OIDC userinfo endpoint support
- Clarify the license permissions
joserfc
Implementations of JOSE RFCs in Python
- Respect RFC6749 character set in error descriptions
- Pre-commit configuration
- Add a tox configuration
pytest-iam
A lightweight and fully functional OAuth2 / OpenID Connect (OIDC) / SCIM server to be used in test suites.
We released 3 new versions during this season.
otpauth
Implements two-step verification of HOTP/TOTP. Also known as one time password.
webtest
Wraps any WSGI application and makes it easy to send test requests to that application, without starting up an HTTP server.
scim2-filter-parser
A customizable parser/transpiler for SCIM2.0 filters
Canaille
Lightweight identity and authorization management software
We released 8 new versions during this season.
- Better configuration defaults
- Fix the phone number HTMX form raising a 400 error
- Fix client JWT authentication for OIDC refresh_token and password grants
- Ensure
id_tokenhas akidheader - Support for POST method at the Authorization endpoint
- Implement OIDC login and consent prompts
- Clients without scope defined don't restrict scopes for token emission
- Fix userinfo 'address' claim
- Implement RFC9101 JWT-Secured Authorization Request (JAR)
- Implement the UserInfo endpoint with Authlib
- Rework the JWKS configuration
- Authentication process overhaul
- Fix the email field focus with HTMX