SeedboxSync s’agrandit : introduction du frontend web

Guillaume Kulakowski par Guillaume Kulakowski dans Python 19 octobre 2025 0
SeedBoxSync

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 de bind 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 !

Commentaires

Il n'y a pas encore de commentaire, soyez le premier.

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur la façon dont les données de vos commentaires sont traitées.

Réseaux sociaux