SeedBoxSync

SeedboxSync s’agrandit : introduction du frontend web

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 !

Avatar de Guillaume Kulakowski

À propos de l’auteur

Commentaires

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. Découvrez comment les données de vos commentaires sont traitées.

Derniers articles sur le journal

Articles à la une