Python

SeedBoxSync

seedboxsync

Script for sync operations between your NAS and your seedbox.

SeedboxSync v3.0.1

Je viens de publier la version 3.0.1 de SeedboxSync. Pour ceux qui auraient loupé la communication précédente, la branche 3 correspond à une refonte totale de cet outil basé sur le framework Python Cement. La version 3.0.1 est une version de maintenance permettant notamment de mettre à jour la version de Cement en 3.0.6. Pour ceux qui veulent savoir ce qu’est SeedboxSync, vous pouvez le voir ici. Pour les autres, vous pouvez voir la liste des changements directement sur Github. Vous pouvez également télécharger ou mettre à jour votre version directement à partir de Pypi.

SeedBoxSync

seedboxsync

Script for sync operations between your NAS and your seedbox.

SeedboxSync v3 réécriture complète !

Je viens de publier une nouvelle version de SeedboxSync, la v3 ! Et cette version est une version majeure avec un grand « M ». En effet, si la v1 était la première version de mon script sous Python 2 (pour des raisons de dépendances Debian), la v2 était alors une adaptation plus qu’une réécriture en Python 3. Pour la v3, afin de faciliter les évolutions sur le programme, j’ai donc entrepris de le réécrire complètement. Pour cela je suis parti d’un micro framework de ligne de commande en Python : Cement. Pour la persistance des données, j’ai utilisé un micro ORM : peewee. Le résultat est un code plus propre et bien plus modulable. En effet,…

SeedBoxSync

seedboxsync

Script for sync operations between your NAS and your seedbox.

SeedboxSync 2.0.1, synchronisation de votre seedbox et de votre NAS

Je viens de publier une nouvelle version de SeedboxSync. Pas de gros changements comme ça avait pu être le cas avec le v2.0.0. En effet, l’essentiel des changements concerne : Migration vers les pages GitHub et mise en place d’une nouvelle documentation. Les fichiers avec une taille de 0 octet provoquaient un exit, c’est à présent chose corrigé. La version applicative est à présent portée dans le code et on peu faire un seedboxsync --version. Pour ceux qui veulent savoir ce…

PyPI: Python Package Index

Uploader un package sur PyPi

Histoire de garder ça sous le coude et de le partager, voici un pense bête sur comment uploader un package sur PyPi.org. Les prérequis Se créer un compte sur PyPi, mais également sur l’index de test. L’index de test permet de tester avant de pousser en production… Personnellement j’y ai le même login mais pas le même mot de passe. Avoir les bons outils d’installés : sudo dnf install python3-wheel python3-setuptools Suivre les guidelines de packaging de PyPa, notamment la rédaction du setup.py en se basant sur le projet d’exemple de PyPa :…

SeedBoxSync

seedboxsync

Script for sync operations between your NAS and your seedbox.

SeedboxSync 2.0.0, synchronisation de votre seedbox et de votre NAS

La version 2.0.0 de SeedboxSync vient d’être libérée ! C’est quoi SeedboxSync ? Imaginez que vous téléchargiez des fichiers via le protocole BitTorrent, des fichiers libres de droit, ça va de soi. Imaginez que pour une raison X ou Y vous ne puissiez pas le faire à partir de votre connexion (et donc votre IP) et que pour télécharger vous passiez par un prestataire tiers (on est toujours dans de pures spéculations bien entendu). Vous vous retrouvez donc avec des fichiers non pas sur votre…

SeedBoxSync

seedboxsync

Script for sync operations between your NAS and your seedbox.

SeedboxSync 0.9.0: synchronisez votre NAS avec votre seedbox

Imaginons que vous soyez fan de distribution linux et que vous ayez des scripts maisons pour écouter toutes les dernières sorties de distributions Linux et pour les télécharger automatiquement sur votre NAS avec BitTorrent. Imaginez ensuite que vous ne souhaitiez pas télécharger ces fichiers par vous-même (pour une raison X ou Y…) mais que vous louiez une seedbox pour ça. C’est alors que SeedboxSync entre en jeu ! Ce script Python permet : De synchroniser un répertoire local (celui contenant vos…

Code Python

Mes débuts avec Python

Récemment, j'ai entrepris d'apprendre un nouveau langage de programmation. Pour le choix du langage, j'avais plusieurs prérogatives : Un langage open-source Un langage permettant des IHM (PHP-GTK n'est pas satisfaisant en mon sens) mais aussi des scripts (pour le côté sysadmin) Un langage multi-plateforme C'est donc naturellement que je me suis lancé dans l'apprentissage du Python qui, en plus de remplir toutes ces conditions, est très implanté au sein du projet Fedora et de sa communauté. Pour cela, j'ai commencé par l'achat de "Programmation Python" de Tarek Ziadé aux éditions Eyrolles, qui est à la fois simple, poussé et pas trop chiant à lire (ce qui est rare pour ce genre de bouquin ;-)).