dmtoolbox é uma coleção abrangente de ferramentas Python projetadas para facilitar a automação de tarefas e operações no ambiente Windows, manipulação avançada de arquivos e diretórios, criação e gestão de executáveis, manipulação de dados JSON, gerenciamento de configurações NGINX, análise numérica, e muito mais.
Project description
dmtoolbox
- dmtoolbox
Descrição
Este pacote Python é uma coleção abrangente de ferramentas projetadas para facilitar a automação de tarefas e operações no ambiente Windows, manipulação avançada de arquivos e diretórios, criação e gestão de executáveis, manipulação de dados JSON, gerenciamento de configurações NGINX, análise numérica, e muito mais.
Funcionalidades
- Gerenciamento de Arquivos e Diretórios: Criação e manipulação de estruturas de arquivos no AppData e outras localizações, com suporte para operações que requerem privilégios elevados.
- Criação de Executáveis: Utilitários para transformar scripts Python em executáveis independentes, facilitando a distribuição e execução.
- Manipulação de JSON: Ferramentas para converter dados para e de JSON, e atualizar scripts com novas declarações de variáveis baseadas em conteúdo JSON.
- Gerenciamento do NGINX: Funcionalidades para configurar, iniciar, parar e reiniciar o servidor NGINX, além de verificar e ajustar configurações de acordo com as necessidades do usuário.
- Análise Numérica e Visualização: Funções para manipulação matemática avançada, incluindo operações com matrizes, geração de tabelas formatadas, e plotagem de gráficos 2D e 3D.
- Interação com o Sistema Operacional: Utilitários para verificar privilégios de administrador, manipular registros do Windows, e mais.
- Gerenciamento de Portas: Ferramentas para verificar a disponibilidade de portas e configurar portas para aplicações.
Funcionalidades dos Módulos
Cada módulo traz um conjunto de funcionalidades específicas, detalhadas a seguir:
appdataGen.py
- Gerencia arquivos e diretórios no AppData LocalLow, permitindo a criação personalizada de estruturas de diretórios e arquivos de configuração.
createExeOnC.py
- Facilita a criação de cópias da aplicação no disco local C, útil para a distribuição de software ou instalação local rápida.
exeGenerator.py
- Utiliza o PyInstaller para converter scripts Python em executáveis autônomos, simplificando a distribuição de aplicações.
func.py
- Oferece um conjunto diversificado de funções utilitárias para operações comuns, como manipulação de datas, tamanhos de arquivos, e caminhos de diretórios.
genJsons.py
- Permite a conversão eficiente de dados para o formato JSON e vice-versa, além da atualização dinâmica de scripts com novos dados JSON.
nginxDefaults.py e nginxUtils.py
- Proporcionam ferramentas para o gerenciamento detalhado de configurações do servidor NGINX, incluindo inicialização, parada, e verificação de status.
numericFuncs.py
- Inclui funções para análises numéricas avançadas, manipulação de matrizes, e visualização de dados em 2D e 3D.
osFuncs.py
- Contém utilitários para interações avançadas com o sistema operacional, como verificação de privilégios de administrador e manipulação de arquivos e diretórios.
portTools.py
- Fornece métodos para verificar a disponibilidade de portas TCP/IP e selecionar portas disponíveis para aplicações.
regedit.py
- Permite a criação e gerenciamento de entradas de registro do Windows, facilitando a integração com o sistema operacional.
Instalação do Pacote dmtoolbox
Para instalar o pacote dmtoolbox de maneira eficiente e segura, siga os passos abaixo. Recomendamos a utilização de um ambiente virtual Python para evitar conflitos de dependências com outros pacotes instalados no sistema.
Pré-Requisitos
- Certifique-se de que o Python está instalado em seu sistema. O dmtoolbox é compatível com Python 3.6 ou superior.
- É recomendável ter o pip, o gerenciador de pacotes do Python, atualizado. Para atualizar o pip, execute o seguinte comando no terminal:
python -m pip install --upgrade pip
Passo 1: Criação de um Ambiente Virtual (Opcional, mas Recomendado)
- Abra um terminal.
- Navegue até o diretório onde deseja armazenar o ambiente virtual e seu projeto.
- Execute o comando para criar um ambiente virtual. Substitua
meuenv
pelo nome que deseja dar ao seu ambiente virtual:
python -m venv meuenv
-
Ative o ambiente virtual:
- No Windows:
.\meuenv\Scripts\activate
- No Unix ou MacOS:
source meuenv/bin/activate
Passo 2: Instalação do Pacote dmtoolbox
Com o ambiente virtual ativado, instale o pacote dmtoolbox utilizando o pip:
pip install dmtoolbox
Solução Alternativa: Instalação Manual das Dependências e Clonagem do Repositório
Caso encontre problemas ao instalar o pacote via pip, você pode optar por instalar manualmente as dependências e clonar o repositório do projeto. Primeiro, instale as dependências listadas no arquivo requirements.txt
:
pip install -r requirements.txt
Em seguida, clone o repositório do GitHub ou baixe os arquivos do projeto diretamente para o seu ambiente de trabalho.
Exemplos de Uso
Para cada módulo, exemplos detalhados de uso são fornecidos na documentação interna. Estes exemplos abrangem desde a criação de diretórios no AppData até a configuração avançada do NGINX e análise numérica com visualização de dados.
Contribuições
Encorajamos contribuições! Se deseja sugerir melhorias, corrigir bugs ou adicionar novas funcionalidades, por favor, abra uma issue ou submeta um pull request.
Autor
- Nome: Daniel Mello
- Website: Portfólio
- GitHub: github.com/DanielMelloo
Licença
Este projeto é licenciado sob a GNU General Public License v3.0 - veja o arquivo LICENSE para mais detalhes.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for dmtoolbox-0.1.22-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fb92caeda47a90b81596ea390fc6346e89abb760dbd26e6aa10da43ee74c29c4 |
|
MD5 | 936ba185bce7b9eb04385a112ba298e1 |
|
BLAKE2b-256 | 474cc9a4ae0ac553e032dd130eee5c6d7b15f675e93a1c2de0eaa5d078b1e18e |