Après une semaine de travail, je viens de mettre a jour DLComix en version 0.2.1. Au niveau des nouveautés :
- Utilisation d'une base de données sqlite ;
- Possibilité d'upgrader la liste des comics et manga disponibles ;
- Séparation des comics en répertoires annuels.
Pour faire simple, je suis reparti de rien, et j'ai fait une refonte totale du code, qui reste bien sur a améliorer. Cela fonctionne, mais les classes ne sont pas optimisées dans les règles de l'art. Il va falloir que j'y remédie dans les prochains jours.
Base de données sqlite
Une base de données est utilisée a la place des fichier contenant le listing des comics et mangas. Cela me permettra de rajouter des fonctionnalités plus facilement dans le futur. De plus, la gestion des albums déja téléchargés est pris en charge par cette base de données et non plus par le fichier .dl_rules
Mise à jour de la liste des comics et mangas disponibles
Ces deux listes étaient codées en dur dans des fichiers .py a l'intérieur du projet. Maitenant elles peuvent être mis à jour en lançant :
dlcomix --update-comic-list
Cela mettra automatiquement la base de données à jour.
Incidence sur le téléchargement des comics
La liste des comics avait été crée manuellement, ce qui a pour incidence de modifier l'identifiant à utiliser pour les télécharger sur gocomics.com. Il correspond tout simplement a la valeur dans l'url de gocomics.com. Par exemple, pour Cafe Con Leche, la valeur était cafe_con_lecche, maintenant elle est cafeconleche, correspondant a l'url http://www.gocomics.com/cafeconleche
Le point positif est que la liste des comics passe de 160 éléments à 380.
Séparation des comics en répertoires annuels
Pour les personnes ne souhaitant pas faire d'archives, les planches de comics était dans un seul répertoire. Maitenant, ils sont séparés dans des répertoires par années.
Et après ?
Pour suivre, je vais me lancer dans la documentation de DLComix sur ce blog. Histoire de me reposer un peu la tête, puis bien évidemment, continuer le développement de ce soft en rajoutant quelques fonctionnalités :
- Mettre en place une limite de transfert ;
- Récupérer les catégories, résumés des comics et mangas ;
- Limiter la création de fichier sur le disque dur en utilisant tempfile ;
- Améliorer le téléchargement des comics qui est assez lent contrairement aux mangas ;
- Réorganiser le code de façon plus propre.
J'espère que tout ceci vous plaira.