Pythontoolskit
Descripción
Este paquete implementa herramientas y funciones útiles para producir paquetes o herramientas de Python implementados en Python.
Características implementadas:
- Se acabó el tiempo:
- Tiempo de espera decorador con múltiples lectura
- Decorador de tiempo de espera usando multiprocesamiento
- Decorador de tiempo de espera usando señal (solo unix)
- Terminal: Características ANSI para terminal (color, posición del cursor, estilo ...)
- Stringf:
- Formatear la longitud de las cuerdas
- Hacer una tabla de la secuencia de cuerdas
- Haga una tabla de atributo/valor del objeto Python
- Printf:
- Estados impresos de tareas/programas
- Imprimir información, verificar OK/NOK, Error ... con prefijo y gestión de color
- Proceso: generador para leer las líneas de salida del proceso en tiempo real
- Registro
- Builder de registrador predeterminado
- Función de rastreo del decorador (registre el principio y el final de la ejecución de la función)
- Logger de color (solo StreamHandler)
- CSV Formatter (registros en formato CSV)
- Manejador para rotación de archivos de registro comprimido y almacenar indefinidamente
- GetPass: una función GetPass que muestra "*"
- Codificaciones:
- Generador para obtener codificaciones probables
- Función para intentar decodificar los datos con codificaciones probables
- Funciones rápidas Base64 (sin tipos/verificaciones de regex)
- DictObject:
- Objeto dinámico (construir desde dict)
- Jsondeserializer
- Csvdeserializer
- Informe:
- Informe como texto/markdown
- Informe como CSV
- Informe como JSON
- Informe como HTML
- Estadística
- Clasificar y filtrar elementos en los informes
- La frecuencia y el porcentaje de elementos filtrados
- Urlopen:
- Nuevo Urlopen basado en Urllib.Request con una forma más fácil de administrar el código de error HTTP (usando el decorador)
- Dict:
- Limpie el dict (por ejemplo, después de cargar la respuesta de la API, desea mantener solo ciertas información)
- Operador (algunas funciones básicas llamables del operador)
- Lista:
- Operador (algunas funciones básicas llamables del operador)
- Tuple:
- Operador (algunas funciones básicas llamables del operador)
- Función:
- Operador (algunas funciones básicas llamables del operador)
- Argumentos:
- Solicitud de contraseña y contraseña
- Archivo de entrada y stdin
- Archivo de salida y stdout
- Modo detallado
- Modo de depuración
- Hilo:
- Unirse a todo
- Clase SimpleThread
- Decorador de hilos
- Importar:
- importar desde ruta/nombre de archivo
- GetFile:
- Investigue un archivo existente del directorio actual y el directorio LIB
- Abra un archivo existente desde el directorio actual o el directorio LIB
- ScapyTools:
- Argumentos de línea de comando para Scapy (argumento con un argumento opcional "interfaz" de forma predeterminada e IFACE Research)
- GetType
- Tipo de valor de cadena (Ninguno, Bool, Int, Float, IP)
- Números (int, float) y el generador de red IP/de cadena
- Aleatorio: obtenga cadenas aleatorias (longitud aleatoria, generador, verifique la contraseña segura, segura, urlsafe, ...)
- JSON:
- Cargar JSON inválido
- Correcto JSON inválido
- Windows terminal:
- Activar/desactivar terminal virtual temporal/persistente (colores, fuente, ...) en Windows
- Establecer transparencia terminal temporal/persistente en Windows
- Bandera:
- Construir 8bits-color byte
- Obtenga 3 bytes de color de colores HTML/CSS (#HEX, función RGB y función RGBA)
- Verificación y métodos seguros están disponibles para todas estas características.
- Análisis de datos:
- Estadísticas de datos
- frecuencias (vertido)
- Llaves
- Valores
- Claves y valores
- Teclas y contadores de valores
- promedios
- variaciones
- desviaciones
- medios
- suma
- máximo
- mínimo
- Filtrado de datos
- Contador/getter
- Contar/obtener valores mayores que
- Cuente/obtenga valores menos que
- Valor de cuenta igual a
- Cuente diferentes valores por clave
- Clasificar
- Valores
- Llaves
- Contadores de valores
- Valores suma
- Generar gráfico (usando matplotlib)
- estadística
- Valuetypes (valores)
- Valuetypes (contadores)
- Imprimir tablas de datos
- estadística
- Dicción
- valueetipos
- Grupo de datos por valores
- RecursionDebug: Ayúdate a depurar recursión recursion
- Orddict: un dict ordenado rápido y poderoso
- Caracteres: devuelve enteros, cadena (latin-1), binaria y hexadecimal de enteros, string (latin-1), binario o hexadecimal
- Depuración de depuración: encontrado se usa codificación cuando tiene problemas de codificación
Requisitos
Este paquete requiere:
- python3
- Biblioteca estándar de Python3
Para usar PythonToolsKit.ScapyTools , necesita Scapy , pero no está instalado de forma predeterminada (porque este es el único módulo que lo necesita), instálelo con python3 -m pip install scapy
Para usar PythonToolsKit.DataAnalysis.show_chart necesita matplotlib , pero no está instalado de forma predeterminada (porque esta es la única función que lo necesita), instálelo con python3 -m pip install matplotlib
Instalación
pip install PythonToolsKit
Usos
Los ejemplos con respuestas (consola de modo) están disponibles en la documentación HTML.
Nota para importar: agregue PythonToolsKit.<module>
from PythonToolsKit . Timeout import *
import PythonToolsKit . Timeout
Herramientas
Personajes
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
Unitests
Para GetType y Json , Encodings , Colors y módulos WindowsTerminal , uso doctest (Unittests in Documation) y 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
| Módulo | Cobertura | Declaraciones | desaparecido |
|---|
| GetType.py | 100% | 130 | 000 |
| Json.py | 100% | 046 | 000 |
| Codings.py | 100% | 054 | 000 |
| Windows terminal.py | 094% | 096 | 006 |
| Colores.py | 100% | 176 | 000 |
| DataAnalys.py | 100% | 290 | 000 |
| Informar.py | 099% | 160 | 001 |
| Stringf.py | 100% | 067 | 000 |
| Orddict.py | 100% | 172 | 000 |
| Personajes.py | 078% | 063 | 014 |
Campo de golf
- Página de Github
- Tiempo de espera de documentación
- Terminal de documentación
- Documentación Stringf
- Documentación printf
- Proceso de documentación
- Registros de documentación
- Documentación GetPass
- Codificaciones de documentación
- DictictObject de documentación
- Informe de documentación
- Documentación Urlopen
- Dicción de documentación
- Argumentos de documentación
- Tuple de documentación
- Lista de documentación
- Función de documentación
- Hilo de documentación
- Importación de documentación
- Documentación ScapyTools
- Documentación getFile
- Documentación getType
- Documentación aleatoria
- Documentación JSON
- Documentación Windowsterminal
- Colores de documentación
- Análisis de datos de documentación
- Documentación RecursionDebug
- Documentación Orddict
- Personajes de documentación
- Personajes ejecutables
- Documentación de depuración
- Ejecutable de depuración
- Paquete PYPI
Licencia
Licenciado bajo el GPL, versión 3.