Pythontoolskit
Description
Ce package implémente des outils et des fonctions utiles pour produire des packages ou des outils Python implémentés dans Python.
Fonctionnalités implémentées:
- Temps mort:
- Décorateur de temps mort utilisant le multithreading
- Décorateur de temps mort utilisant le multiprocessement
- Décorateur de délai d'expiration utilisant Signal (UNIX uniquement)
- Terminal: Caractéristiques ANSI pour le terminal (couleur, position du curseur, style ...)
- Stringf:
- Formater la longueur des cordes
- Faire une table à partir de la séquence de cordes
- Faites une table d'attribut / valeur à partir de l'objet Python
- Printf:
- Imprimer les états de tâches / programmes
- Imprimez les informations, vérifiez OK / NOK, erreur ... avec préfixe et gestion des couleurs
- Processus: générateur pour lire les lignes de sortie du processus en temps réel
- Bûches
- Builder de journalisation par défaut
- Fonction de trace de décorateur (enregistrez le début et la fin de l'exécution de la fonction)
- Enregistreur coloré (StreamHandler uniquement)
- CSV Formateur (journaux au format CSV)
- Handler pour la rotation du fichier journal comprimé et stocker indéfiniment
- GetPass: une fonction getPass montrant "*"
- Encodages:
- Générateur pour obtenir des encodages probables
- Fonction pour essayer de décoder les données avec des codages probables
- Fonctions Fast Base64 (sans types / vérifications regex)
- Dictobject:
- Objet dynamique (construire à partir de dict)
- JSondeSerializer
- Csvdeserializer
- Rapport:
- Rapport en texte / baddown
- Rapport comme CSV
- Signaler en JSON
- Rapport comme HTML
- Statistiques
- Trier et filtrer les éléments dans les rapports
- La fréquence et le pourcentage d'éléments filtrés
- Urlopen:
- Nouveau urlopen basé sur Urllib.request avec un moyen le plus simple de gérer le code d'erreur HTTP (en utilisant le décorateur)
- Dict:
- Clean Dict (par exemple, après le chargement de la réponse de l'API, vous ne voulez garder que certaines informations)
- Opérateur (certaines fonctions de base appelant l'opérateur)
- Liste:
- Opérateur (certaines fonctions de base appelant l'opérateur)
- Tuple:
- Opérateur (certaines fonctions de base appelant l'opérateur)
- Fonction:
- Opérateur (certaines fonctions de base appelant l'opérateur)
- Arguments:
- Mot de passe et invite de mot de passe
- Fichier d'entrée et stdin
- Fichier de sortie et stdout
- Mode verbeux
- Mode de débogage
- Fil de discussion:
- Se joindre à tous
- Classe SimplethRead
- Décorateur de fil
- Importer:
- Importation du chemin / nom de fichier
- Getfile:
- Recherchez un fichier existant du répertoire actuel et du répertoire lib
- Ouvrez un fichier existant à partir du répertoire actuel ou du répertoire lib
- ScapyTools:
- Arguments de ligne de commande pour SCAPY (ArgumentParser avec un argument facultatif "Interface" par défaut et IFACE Research)
- GetType
- Tapez la valeur de chaîne (None, bool, int, float, ip)
- Nombres (int, float) et générateur IP / réseau à partir de la chaîne
- Random: Obtenez des chaînes aléatoires (longueur aléatoire, générateur, vérifiez un mot de passe fort, sécurisé, URLSafe, ...)
- JSON:
- Charge JSON non valide
- JSON non valide correct
- Windowsterminal:
- Activer / désactiver Terminal virtuel temporaire / persistant (couleurs, police, ...) sur Windows
- Définir la transparence terminale temporaire / persistante sur Windows
- Couleurs:
- Construire un octet de couleur 8bits
- Obtenez les couleurs de 3 octets des couleurs HTML / CSS (fonction #HEX, RVB et fonction RGBA)
- Des méthodes de vérification et de sécurité sont disponibles pour toutes ces fonctionnalités
- Dataanalysis:
- Statistiques de données
- fréquences (pourcentage)
- Clés
- Valeurs
- Clés et valeurs
- Clés et compteurs de valeurs
- moyennes
- variations
- déviations
- médianes
- somme
- max
- min
- Filtrage de données
- Comptoir / gette
- Compter / obtenir des valeurs supérieures à
- Compter / obtenir des valeurs moins que
- Compter la valeur égale à
- Compter différentes valeurs par clé
- Trier
- Valeurs
- Clés
- Valeurs compteurs
- Valeurs Sum
- Générer un graphique (en utilisant Matplotlib)
- statistiques
- Valuetypes (valeurs)
- Valuetypes (compteurs)
- Imprimer les tables de données
- statistiques
- dictionnaires
- valorisation
- Données de groupe par valeurs
- RecursionDebug: vous aider à déboguer RecursionError
- Orddict: un dict ordonné rapide et puissant
- Caractères: Renvoie des entiers, une corde (latin-1), un binaire et hexadécimal de des entiers, une chaîne (latin-1), un binaire ou hexadécimal
- Débugencoding: Trouvé Encoding utilisé lorsque vous avez des problèmes de codage
Exigences
Ce package nécessite:
- python3
- bibliothèque standard Python3
Pour utiliser PythonToolsKit.ScapyTools , vous avez besoin Scapy , mais n'est pas installé par défaut (car c'est le seul module qui en a besoin), installez-le avec python3 -m pip install scapy
Pour utiliser PythonToolsKit.DataAnalysis.show_chart , vous avez besoin matplotlib , mais n'est pas installé par défaut (car il s'agit de la seule fonction qui en a besoin), installez-la avec python3 -m pip install matplotlib
Installation
pip install PythonToolsKit
Usages
Des exemples avec des réponses (console de mode) sont disponibles dans la documentation HTML.
Remarque pour l'importation: ajouter PythonToolsKit.<module>
from PythonToolsKit . Timeout import *
import PythonToolsKit . Timeout
Outils
Personnages
python3 Characters.pyz mystring
python3 -m PythonToolsKit.Characters integers 97,98,99
Characters string abc
Characters hexa 616263
Characters hexa ' 61-62-63 '
Characters hexa ' 61 62 63 '
Characters hexa ' 61:62:63 '
Characters binary ' 1100001 1100010 1100011 '
python3 DebugEncoding.pyz éêâ --bad-values " ‚ˆƒ "
python3 -m PythonToolsKit.DebugEncoding éêâ --decoding cp1252 --bad-values " ‚ˆƒ " --json
DebugEncoding éêâ
DebugEncoding éêâ --encoding cp437
Unittests
Pour GetType et Json , Encodings , Colors et les modules WindowsTerminal j'utilise doctest (unittests en documentation) et coverage :
python3 GetType.py # run doctest with verbose mode
python3 -m doctest GetType.py # run doctest without verbose mode
coverage run GetType.py # Calcul coverage
coverage report # Report in console
coverage html # Report in HTML page
| Module | Couverture | Affirmations | manquant |
|---|
| GetType.py | 100% | 130 | 000 |
| Json.py | 100% | 046 | 000 |
| Encodings.py | 100% | 054 | 000 |
| Windowsterminal.py | 094% | 096 | 006 |
| Couleurs.py | 100% | 176 | 000 |
| Dataanalysis.py | 100% | 290 | 000 |
| Report.py | 099% | 160 | 001 |
| Stringf.py | 100% | 067 | 000 |
| Orddict.py | 100% | 172 | 000 |
| Personnages.py | 078% | 063 | 014 |
Links
- Page github
- Délai de documentation
- Terminal de documentation
- Documentation Stringf
- Documentation printf
- Processus de documentation
- Journaux de documentation
- Documentation GetPass
- Encodages de documentation
- Documentation dictobject
- Rapport de documentation
- Urloper de documentation
- Documentation Dict
- Arguments de documentation
- Tuple de documentation
- Liste de documents
- Fonction de documentation
- Fil de documentation
- Importation de documentation
- Documentation scapytools
- Documentation Getfile
- Documentation GetType
- Documentation aléatoire
- Documentation JSON
- Documentation windowsterminal
- Couleurs de documentation
- Documentation DataAnalysis
- Documentation RecursionDebug
- Documentation Orddict
- Caractères de documentation
- Caractères exécutables
- Documentation Débugencoding
- Débugéncod exécutable
- Package PYPI
Licence
Licencié sous le GPL, version 3.