- dmtoolbox
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.
-
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.
-
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.
Cada módulo traz um conjunto de funcionalidades específicas, detalhadas a seguir:
- 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.
- 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.
- Proporcionam ferramentas para o gerenciamento detalhado de configurações do servidor NGINX, incluindo inicialização, parada, e verificação de status.
- Inclui funções para análises numéricas avançadas, manipulação de matrizes, e visualização de dados em 2D e 3D.
- 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.
- Fornece métodos para verificar a disponibilidade de portas TCP/IP e selecionar portas disponíveis para aplicações.
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.
- 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
- 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
Com o ambiente virtual ativado, instale o pacote dmtoolbox utilizando o pip:
pip install dmtoolbox
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.
Para ajudá-lo a começar, fornecemos uma série de exemplos práticos no diretório Exemplos de Código
. Aqui você encontrará amostras de código demonstrando como utilizar as funcionalidades disponíveis no dmtoolbox.
Para acessar os exemplos, navegue até a pasta Exemplos de Código
no repositório do projeto ou clique no link.
Encorajamos contribuições! Se deseja sugerir melhorias, corrigir bugs ou adicionar novas funcionalidades, por favor, abra uma issue ou submeta um pull request.
- Nome: Daniel Mello
- Website: Portfólio
- GitHub: github.com/DanielMelloo
Este projeto é licenciado sob a GNU General Public License v3.0 - veja o arquivo LICENSE para mais detalhes.