Skip to main content

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

GitHub repo size GitHub forks Bitbucket open issues Bitbucket open pull requests

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)

  1. Abra um terminal.
  2. Navegue até o diretório onde deseja armazenar o ambiente virtual e seu projeto.
  3. Execute o comando para criar um ambiente virtual. Substitua meuenv pelo nome que deseja dar ao seu ambiente virtual:

python -m venv meuenv

  1. 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

Licença

Este projeto é licenciado sob a GNU General Public License v3.0 - veja o arquivo LICENSE para mais detalhes.

⬆ Voltar ao topo

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dmtoolbox-0.1.28.2.tar.gz (39.6 kB view details)

Uploaded Source

Built Distribution

dmtoolbox-0.1.28.2-py3-none-any.whl (44.8 kB view details)

Uploaded Python 3

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

Hashes for dmtoolbox-0.1.28.2.tar.gz
Algorithm Hash digest
SHA256 330ae5b1d5ad64ed18368a71170a6faeb4cf78c97f1f68e9d487b6de6608a8c8
MD5 956fffc956045c070e6c9290f2d480fb
BLAKE2b-256 00f4558d20ed0ae9b6c91f2b251f16d9b9bee9996f4cec5bbad08bcd74c084bd

See more details on using hashes here.

File details

Details for the file dmtoolbox-0.1.28.2-py3-none-any.whl.

File metadata

File hashes

Hashes for dmtoolbox-0.1.28.2-py3-none-any.whl
Algorithm Hash digest
SHA256 3fae677a86f919d97ab797d62a91e3fb63d044f8799cdee4c594d4997e5f82d7
MD5 6a104d9afe0d430b4e0f37d75bc0f707
BLAKE2b-256 40bcf14560dfd22a8d39d4d3cd43ff3d1ac8495ad6c76d9402316294fb410ddb

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page