cli2 v4 est sorti !
Bon, cli2 a commencé comme une toute petite chose : à la base, c’était censé
être juste une CLI.
Mais depuis 2018, c’est devenu mon framework d’automatisation personnel pour
écraser n’importe quelle mission DevOps sur mon chemin, en automatisant
absolument tout avec un effort record.
Il a fini par inclure toutes les piles suivantes :
- une belle alternative CLI à click, mais beaucoup moins verbeuse, qui permet
des patrons de conception plus créatifs sans boilerplate grâce à
l’introspection
- une extension Sphinx pour documenter largement vos CLIs
- une bibliothèque magique de configuration 12-factor
- une configuration structlog extrêmement belle pour des logs colorés et
lisibles
- un wrapper client httpx qui gère toutes sortes de retries, le masquage de
données…
- un ORM magique pour des ressources HTTP basé sur ce client
- une bibliothèque de plugins d’action Ansible avec tous les beaux logs et une
riche bibliothèque de test pour aller droit au but dans pytest
- un bon vieux verrouillage basé sur fcntl
- une ligne de commande pour exécuter n’importe quelle fonction Python via une
belle CLI
Et… c’est probablement pour ça que v3.3.46 est devenue un bazar
dégoûtant ! Pas de panique, v4 est sortie et elle est super simple !
Intéressé ? Les liens :