Skip to content

DanielMelloo/dmtoolbox

Repository files navigation

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:

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

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

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages