Hashable Calculator :: calcul de sommes de contrôle de fichiers

Hashable Calculator est un projet python de calcul, et de vérification de sommes de contrôle de fichiers - codé en python 2, sous licence GNU/GPL 3 !
Celui-ci apporte la gestion des différents algorithmes proposés par la bibliothèque Hashlib, de MD5 à SHA512.

Le git officiel : https://framagit.org/hucste/Hashable


Version Python:
Cet outil utilise python 2.x, glade 2
Le code n’est pas propre, loin s’en faut !

Bogue connu : la barre de progression qui ne fonctionne pas !


Utilisation

Pour utiliser Hashable Calculator, depuis le dossier où vous l’avez extrait et une fois que vous avez rendu exécutable le fichier Hashable.py, il vous suffit de cliquer dessus pour qu’il s’affiche à votre écran.

Vous avez le choix entre :

- Calculer une somme de contrôle
- Calculer un répertoire
- Contrôler une somme de contrôle
- Contrôler par fichier de sommes de contrôle

Il est possible de modifier certaines préférences, pour cela aller dans le menu ‘Éditer’ > ‘Préférences’ (ou CTRL+P)


Calculer permet de … calculer une somme de contrôle.

Choisissez l'algorithme avec lequel vous désirez calculer.
Choisissez un ou plusieurs fichiers à calculer, grâce au Gestionnaire de fichiers
Une première fenêtre s'ouvre, vous restituant l'ensemble des fichiers sélectionnés.

⇒ Si vous cliquez sur le bouton [ Non ], la fenêtre se fermera et reviendra au Gestionnaire de fichiers.
⇒ Si vous cliquez sur le bouton [ Oui ], la fenêtre se fermera et le programme calculera les sommes de contrôle

Une nouvelle fenêtre s'ouvre, vous restituant l'information de calcul, et vous proposant de sauvegarder dans un fichier, le(s) somme(s) de contrôle.
Si vous choisissez de sauvegarder, il sera créé un fichier, par défaut au format XML *, avec les informations caractéristiques de chacun des fichiers calculés. * [i](Le format de fichier de sauvegarde peut-être modifié dans les préférences logicielles)[/i]
Le nom, par défaut, du fichier est créé, à partir du premier fichier choisi - bien sûr, vous pouvez modifier ce nom.
Ce fichier est enregistré, par défaut, dans le répertoire de l'application.

Calculer un répertoire permet de calculer … tous les fichiers d’un répertoire.

Choisissez l'algorithme avec lequel vous désirez calculer.
Cochez la case 'récursif:', si vous désirez que le programme parcoure récursivement le répertoire, pour calculer aussi les sous-répertoires.
Choisissez le répertoire sur lequel vous désirez agir.
Cliquez sur le bouton [ Exécuter ]
Une nouvelle fenêtre s'ouvre, vous restituant l'information de calcul, et vous proposant de sauvegarder dans un fichier, les sommes de contrôle.
Si vous choisissez de sauvegarder, il sera créé un fichier, par défaut au format XML *, avec les informations caractéristiques de chacun des fichiers calculés. * [i](Le format de fichier de sauvegarde peut-être modifié dans les préférences logicielles)[/i]
Le nom, par défaut, du fichier est créé, à partir du répertoire choisi - bien sûr, vous pouvez modifier ce nom.
Ce fichier est enregistré, par défaut, dans le répertoire de l'application.

Contrôler permet de contrôler un seul fichier, en copiant-collant la somme de contrôle correspondante !

Choisissez l'algorithme nécessaire au contrôle
Copiez la somme de contrôle correspondante
Cliquez sur le bouton [ Exécuter ]

Contrôler par fichier permet de contrôler une série de fichiers, grâce au fichier XML généré par “Hashable Calculator”. Ce fichier de sommes de contrôle peut aussi être au format texte, généré ou non …

Dans le cas du format de texte, celui-ci doit ABSOLUMENT être de format suivant - autrement le programme considérera que la somme de contrôle est fausse :

un ensemble 'somme de contrôle suivi d'un espace, suivi du nom du fichier'
et un seul ensemble par ligne !

Il est impératif que le fichier de sommes de contrôle, soit dans le même répertoire que les fichiers à contrôler !

Choisissez votre fichier de sommes de contrôle.
Cliquez sur le bouton [ Exécuter ]
Une nouvelle fenêtre s'ouvre vous informant si les sommes de contrôles sont bonnes ou non:
    Texte sur fond rouge : la somme n'est pas bonne, ou le fichier correspondant n'existe pas !
    Texte sur fond vert : la somme de contrôle est garantie !

Gestion des Préférences

Le menu ‘Éditer’ > ‘Préférences’, accessible aussi par la combinaison des touches CTRL+P, ouvre une fenêtre ‘Préférences’.

Celle-ci vous permet de changer :

l'interface graphique : il est nécessaire de redémarrer le logiciel pour en bénéficier !
le format de fichier du fichier de sauvegarde des sommes de contrôle : TXT ou XML
le répertoire par défaut du gestionnaire de fichiers.

PS : Hashable Calculator un projet dont je suis bel et bien l’auteur, et qui me semble utile … intéressant à partager avec la communauté du Libre :wink:

J’ai surtout l’impression que tu dois avoir un fort passif Java, je me trompe ? :slight_smile:

Non, fort passif PHP !!!

Java, j’en ai fais très peu … et, je ne peux pas dire que j’en raffole !
(une petite formation professionnelle dessus)

Le code n’est surtout pas propre, parce que c’est quasiment mon premier projet python … j’ai découvert beaucoup de choses, et ça ne respecte pas PEP.
Dans mes tests, j’ai même un début de version python3, et une autre de tentative MVC !

Pffff … c’est dur d’être un “pisseur de code” … mais j’aime ça, tant que ça reste une passion personnelle.

1 J'aime