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.
-
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:
fmfunc.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.
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 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.
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
File details
Details for the file dmtoolbox-0.1.28.2.tar.gz
.
File metadata
- Download URL: dmtoolbox-0.1.28.2.tar.gz
- Upload date:
- Size: 39.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 330ae5b1d5ad64ed18368a71170a6faeb4cf78c97f1f68e9d487b6de6608a8c8 |
|
MD5 | 956fffc956045c070e6c9290f2d480fb |
|
BLAKE2b-256 | 00f4558d20ed0ae9b6c91f2b251f16d9b9bee9996f4cec5bbad08bcd74c084bd |
File details
Details for the file dmtoolbox-0.1.28.2-py3-none-any.whl
.
File metadata
- Download URL: dmtoolbox-0.1.28.2-py3-none-any.whl
- Upload date:
- Size: 44.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3fae677a86f919d97ab797d62a91e3fb63d044f8799cdee4c594d4997e5f82d7 |
|
MD5 | 6a104d9afe0d430b4e0f37d75bc0f707 |
|
BLAKE2b-256 | 40bcf14560dfd22a8d39d4d3cd43ff3d1ac8495ad6c76d9402316294fb410ddb |