Pythontoolskit
Descrição
Este pacote implementa ferramentas e funções úteis para produzir pacotes ou ferramentas Python implementadas no Python.
Recursos implementados:
- Tempo esgotado:
- Decorador de tempo limite usando multithreading
- Decorador de tempo limite usando multiprocessamento
- Decorador de tempo limite usando o sinal (somente Unix)
- Terminal: ANSI Recursos para terminal (cor, posição do cursor, estilo ...)
- Stringf:
- Formate o comprimento das cordas
- Faça uma tabela da sequência de cordas
- Faça uma tabela de atributo/valor do objeto Python
- Printf:
- Estados impressos de tarefas/programas
- Informações de impressão, verifique ok/Nok, erro ... com prefixo e gerenciamento de cores
- Processo: gerador para ler as linhas de saída do processo em tempo real
- Logs
- Construtor de logger padrão
- Função de rastreamento do decorador (registre o início e o final da execução da função)
- Logger colorido (somente para luta)
- CSV Formatter (logs no formato CSV)
- Manipulador para rotação do arquivo de log comprimido e armazenar indefinidamente
- GetPass: Uma função GetPass mostrando "*"
- Codificações:
- Gerador para obter codificações prováveis
- Função para tentar decodificar os dados com codificação provável
- Funções Fast Base64 (sem tipos/verificações regex)
- DicTObject:
- Objeto dinâmico (construído a partir do ditado)
- JSONDERSERializer
- CSVDeSerializer
- Relatório:
- Relatório como texto/Markdown
- Relatório como CSV
- Relatório como JSON
- Relatório como HTML
- Estatística
- Classificar e filtrar elementos nos relatórios
- A frequência e porcentagem de elementos filtrados
- urlopen:
- Novo Urlopen baseado em urllib.request com uma maneira mais fácil de gerenciar o código de erro HTTP (usando decorador)
- Dicto:
- Dicto limpo (por exemplo, depois de carregar a resposta da API, você deseja manter apenas determinadas informações)
- Operador (algumas funções básicas chamáveis do operador)
- Lista:
- Operador (algumas funções básicas chamáveis do operador)
- Tupla:
- Operador (algumas funções básicas chamáveis do operador)
- Função:
- Operador (algumas funções básicas chamáveis do operador)
- Argumentos:
- Prompt de senha e senha
- Arquivo de entrada e stdin
- Arquivo de saída e stdout
- Modo verboso
- Modo de depuração
- Fio:
- Junte -se a todos
- Classe SimpleThread
- Decorador da linha
- Importar:
- importação do path/nome do arquivo
- Getfile:
- Pesquise um arquivo existente do diretório atual e do diretório Lib
- Abra um arquivo existente no diretório atual ou no diretório LIB
- ScapyTools:
- Argumentos da linha de comando para SCAPY (ArgumentParser com um argumento opcional "interface" por padrão e pesquisa iface)
- GetType
- Tipo String Value (Nenhum, Bool, Int, Float, IP)
- Números (int, flutuação) e gerador de IP/rede da string
- Random: Obtenha strings aleatórios (comprimento aleatório, gerador, verifique senha de senha forte, segura, urlsafe, ...)
- JSON:
- Carregar JSON inválido
- Correto JSON inválido
- WindowsTerminal:
- Ativar/desativar o terminal virtual temporário/persistente (cores, fonte, ...) no Windows
- Defina a transparência do terminal temporário/persistente no Windows
- Cores:
- Construa o byte 8Bits-Color
- Obtenha 3 bytes de cor das cores HTML/CSS (#HEX, função RGB e função RGBA)
- Os métodos de verificação e segurança estão disponíveis para todos esses recursos
- DataNálise:
- Estatísticas de dados
- freqüências (Pourcent)
- Chaves
- Valores
- Chaves e valores
- Contadores de chaves e valores
- médias
- variações
- desvios
- medianas
- soma
- máx
- min
- Filtragem de dados
- Contador/getter
- Conte/obtenha valores maiores que
- Contar/obter valores menores do que
- Valor de contagem igual a
- Contar valores diferentes por chave
- Organizar
- Valores
- Chaves
- Contadores de valores
- Valores soma
- Gere um gráfico (usando matplotlib)
- Estatisticipos
- valuetipos (valores)
- valuetipos (contadores)
- Imprimir tabelas de dados
- Estatisticipos
- DictionNies
- valuetipos
- Dados do grupo por valores
- RecursionDebug: ajudá -lo a depurar RecursionError
- Orddict: um ditado rápido e poderoso ordenado
- Personagens: retorna números inteiros, string (latim-1), binário e hexadecimal de inteiros, string (latim-1), binário ou hexadecimal
- Debugincoding: encontrado codificação usada quando você tem problemas de codificação
Requisitos
Este pacote exige:
- Python3
- Biblioteca Padrão Python3
Para usar PythonToolsKit.ScapyTools , você precisa Scapy , mas não é instalado por padrão (porque este é o único módulo que precisa), instale -o com python3 -m pip install scapy
Para usar PythonToolsKit.DataAnalysis.show_chart você precisa de matplotlib , mas não está instalado por padrão (porque essa é a única função que precisa), instale -o com python3 -m pip install matplotlib
Instalação
pip install PythonToolsKit
Usos
Exemplos com respostas (console de modo) estão disponíveis na documentação HTML.
Nota para importação: add PythonToolsKit.<module>
from PythonToolsKit . Timeout import *
import PythonToolsKit . Timeout
Ferramentas
Caracteres
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
Para GetType e Json , Encodings , Colors e módulos WindowsTerminal que eu uso doctest (unittests in Documentation) e 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 | Declarações | ausente |
|---|
| GetType.py | 100% | 130 | 000 |
| Json.py | 100% | 046 | 000 |
| Codings.py | 100% | 054 | 000 |
| Windowsterminal.py | 094% | 096 | 006 |
| Colors.py | 100% | 176 | 000 |
| DataAnalysis.py | 100% | 290 | 000 |
| Relatório.py | 099% | 160 | 001 |
| Stringf.py | 100% | 067 | 000 |
| Orddict.py | 100% | 172 | 000 |
| Caracteres.py | 078% | 063 | 014 |
Links
- Página do Github
- Tempo limite da documentação
- Terminal de documentação
- Documentação stringf
- Documentação printf
- Processo de documentação
- Logs de documentação
- Documentação getPass
- Codificações de documentação
- Documentação DicTObject
- Relatório de documentação
- Urlopen de documentação
- Documentação Dict
- Argumentos de documentação
- Documentação tupla
- Lista de documentação
- Função de documentação
- Tópico de documentação
- Importação de documentação
- Documentação SCapyTools
- Documentação getfile
- Documentação GetType
- Documentação aleatória
- Documentação JSON
- Documentação WindowsTerminal
- Cores da documentação
- Documentação DataNalalysis
- Documentação RecursionDebug
- Documentação OrdDict
- Caracteres de documentação
- Caracteres executáveis
- Documentação Deburgencoding
- Debúcio executável
- Pacote Pypi
Licença
Licenciado sob a GPL, versão 3.