Plop,
Pour un projet (Prismedia) d’upload de vidéos sur Youtube et Peertube depuis la CLI, on se dit que ça serait intéressant d’exposer une bibliothèque que d’autres pourraient utiliser dans leur projet. Ça nous permettrais aussi sûrement d’améliorer notre base de code.
- Quels sont les bonnes pratiques en python pour faire une lib et une cli ? (Je sais que rust propose d’avoir
lib.rs
etmain.rs
dans le même projet, mais en python je ne sais pas si plusieurs projets sont nécessaires ou si un moyen existe et que pip reste « content ».)
On pense aussi à autoriser/créer des plugins, en se disant que certaines nouvelles fonctionnalités ne seront peut êtres pas voulus par tout le monde, ou voulues avec des hypothèse et donc algo/résolutions différentes.
Par exemple : 1) un moyen d’utiliser la cli depuis un cron donc avoir toujours les mêmes arguments qui uploadent des vidéos différentes (sans doublons).
2) Un outil qui maintiens un caldav en fonction des dates de publications des vidéos.
- Y a t’il une bonne pratique pour l’architecture de plugins ? (Un projet = un repo git ? Tout dans le même repo avec possibilité de remplacer pour des plugin « non officiels » ?)
- Une autre architecture nous correspondrait-elle mieux ?