Le projet SeedboxSync, qui a fêté ses 10 ans cette année, continue de grandir. Jusqu’à présent, SeedboxSync n’était qu’un simple client CLI. Il y a dix ans, il faisait le strict minimum en Python 2. Puis il a été migré vers Python 3 et entièrement refondu avec Cement, un framework léger spécialisé dans les applications en ligne de commande.
Suite à la demande d’un collègue (il se reconnaîtra 😉), j’ai décidé de proposer une interface graphique sous la forme d’un client web pour SeedboxSync. J’ai retenu une stack simple : Flask, Bulma & AlpineJS.
Aujourd’hui, je ne publie pas un, mais deux projets :
SeedboxSync 3.3.0
Cette version prépare surtout SeedboxSync pour le nouveau frontend :
- ✨ Migration des fichiers
lock.pid
vers la base de données, permettant de les gérer et y accéder depuis le frontend. - ✨ Remplacement de
ProxyDb
par une méthode debind
pour simplifier l’usage des modèles côté frontend. - ✨ Introduction d’un système de migration de base de données et migration vers la version 2 du schéma.
- ✨ Passage de la licence GPLv2 à GPLv3.
- ⬆️ Fin du support de Python 3.7 et ajout du support de Python 3.14.
- ♻️ Refonte pour compatibilité avec Peewee v3 (le projet était initialement conçu pour Peewee v2).
- ♻️ Ajout du typage statique et intégration de mypy pour le contrôle des types et l’amélioration de la qualité du code.
- ♻️ Migration du système de build vers Flit.
- 🧪 Augmentation de la couverture des tests unitaires à plus de 80%.
- 🧪 Amélioration du système de tests en utilisant une instance temporaire basée sur un fichier pendant les tests.
- 📝 Ajout de la documentation du frontend au projet.
- 📝 Migration de la documentation de Jekyll vers MKDocs.
SeedboxSync Frontend 1.0.0-beta 2
Ce nouveau frontend permet de :
- Voir en temps réel ce que fait SeedboxSync.
- Accéder aux données de la base SQLite via une API REST.
- Visualiser graphiquement les statistiques de téléchargements.
Il est encore en beta, mais constitue déjà un ajout puissant à l’expérience CLI.
Comme d’habitude, tout est disponible sur les dépôts GitHub respectifs :
La documentation officielle a également été refondue avec MKDocs Material et inclut désormais une page dédiée au frontend, expliquant comment l’installer et le faire fonctionner par-dessus le CLI.
N’hésitez pas à tester le frontend et à faire vos retours sur GitHub. Vos retours aideront à améliorer encore cette nouvelle interface !
Laisser un commentaire