dmtoolbox


Namedmtoolbox JSON
Version 0.1.28.2 PyPI version JSON
download
home_pagehttps://github.com/DanielMelloo/dmtoolbox
Summarydmtoolbox é 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.
upload_time2024-04-03 12:50:50
maintainerNone
docs_urlNone
authorDaniel Mello
requires_python>=3.6
licenseGPLv3
keywords utils automation numpy pandas matplotlib
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            ![GitHub repo size](https://img.shields.io/github/repo-size/DanielMelloo/dmtoolbox?style=for-the-badge)
![GitHub forks](https://img.shields.io/github/forks/DanielMelloo/dmtoolbox?style=for-the-badge)
![Bitbucket open issues ](https://img.shields.io/bitbucket/issues/DanielMelloo/dmtoolbox?style=for-the-badge)
![Bitbucket open pull requests ](https://img.shields.io/bitbucket/pr/DanielMelloo/dmtoolbox?style=for-the-badge)  


# dmtoolbox


- [dmtoolbox](#dmtoolbox)
  - [Descrição](#descrição)
  - [Funcionalidades](#funcionalidades)
  - [Funcionalidades dos Módulos](#funcionalidades-dos-módulos)
    - [fmfunc.py](#fmfuncpy)
    - [genJsons.py](#genjsonspy)
    - [nginxDefaults.py  e nginxUtils.py](#nginxdefaultspy--e-nginxutilspy)
    - [numericFuncs.py](#numericfuncspy)
    - [osFuncs.py](#osfuncspy)
    - [portTools.py](#porttoolspy)
  - [Instalação do Pacote dmtoolbox](#instalação-do-pacote-dmtoolbox)
    - [Pré-Requisitos](#pré-requisitos)
    - [Passo 1: Criação de um Ambiente Virtual (Opcional, mas Recomendado)](#passo-1-criação-de-um-ambiente-virtual-opcional-mas-recomendado)
    - [Passo 2: Instalação do Pacote dmtoolbox](#passo-2-instalação-do-pacote-dmtoolbox)
    - [Solução Alternativa: Instalação Manual das Dependências e Clonagem do Repositório](#solução-alternativa-instalação-manual-das-dependências-e-clonagem-do-repositório)
  - [Exemplos de Uso](#exemplos-de-uso)
  - [Contribuições](#contribuições)
  - [Autor](#autor)
  - [Licença](#licença)



## 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](https://github.com/DanielMelloo/dmtoolbox/blob/main/dmtoolbox/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](https://github.com/DanielMelloo/dmtoolbox/blob/main/dmtoolbox/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](https://github.com/DanielMelloo/dmtoolbox/blob/main/dmtoolbox/nginxDefaults.py)  e [nginxUtils.py](https://github.com/DanielMelloo/dmtoolbox/blob/main/dmtoolbox/nnginxUtils.py) 
- Proporcionam ferramentas para o gerenciamento detalhado de configurações do servidor NGINX, incluindo inicialização, parada, e verificação de status.

### [numericFuncs.py](https://github.com/DanielMelloo/dmtoolbox/blob/main/dmtoolbox/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](https://github.com/DanielMelloo/dmtoolbox/blob/main/dmtoolbox/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](https://github.com/DanielMelloo/dmtoolbox/blob/main/dmtoolbox/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:
```bash
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

4. Ative o ambiente virtual:

   - No Windows:
    ```powershell
    .\meuenv\Scripts\activate
    ```

    - No Unix ou MacOS:
    ```bash
    source meuenv/bin/activate
    ```

### Passo 2: Instalação do Pacote dmtoolbox

Com o ambiente virtual ativado, instale o pacote dmtoolbox utilizando o pip:
```bash
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`:
```bash
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`](https://github.com/DanielMelloo/dmtoolbox/tree/main/Exemplos%20de%20Có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`](https://github.com/DanielMelloo/dmtoolbox/tree/main/Exemplos%20de%20Có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](https://www.danielmello.tech)
- GitHub: [github.com/DanielMelloo](https://github.com/DanielMelloo)


## Licença
Este projeto é licenciado sob a GNU General Public License v3.0 - veja o arquivo [LICENSE](LICENSE) para mais detalhes.


[⬆ Voltar ao topo](#dmtoolbox)

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/DanielMelloo/dmtoolbox",
    "name": "dmtoolbox",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.6",
    "maintainer_email": null,
    "keywords": "utils automation numpy pandas matplotlib",
    "author": "Daniel Mello",
    "author_email": "danielmello.dev@gmail.com",
    "download_url": "https://files.pythonhosted.org/packages/00/f4/558d20ed0ae9b6c91f2b251f16d9b9bee9996f4cec5bbad08bcd74c084bd/dmtoolbox-0.1.28.2.tar.gz",
    "platform": null,
    "description": "![GitHub repo size](https://img.shields.io/github/repo-size/DanielMelloo/dmtoolbox?style=for-the-badge)\r\n![GitHub forks](https://img.shields.io/github/forks/DanielMelloo/dmtoolbox?style=for-the-badge)\r\n![Bitbucket open issues ](https://img.shields.io/bitbucket/issues/DanielMelloo/dmtoolbox?style=for-the-badge)\r\n![Bitbucket open pull requests ](https://img.shields.io/bitbucket/pr/DanielMelloo/dmtoolbox?style=for-the-badge)  \r\n\r\n\r\n# dmtoolbox\r\n\r\n\r\n- [dmtoolbox](#dmtoolbox)\r\n  - [Descri\u00e7\u00e3o](#descri\u00e7\u00e3o)\r\n  - [Funcionalidades](#funcionalidades)\r\n  - [Funcionalidades dos M\u00f3dulos](#funcionalidades-dos-m\u00f3dulos)\r\n    - [fmfunc.py](#fmfuncpy)\r\n    - [genJsons.py](#genjsonspy)\r\n    - [nginxDefaults.py  e nginxUtils.py](#nginxdefaultspy--e-nginxutilspy)\r\n    - [numericFuncs.py](#numericfuncspy)\r\n    - [osFuncs.py](#osfuncspy)\r\n    - [portTools.py](#porttoolspy)\r\n  - [Instala\u00e7\u00e3o do Pacote dmtoolbox](#instala\u00e7\u00e3o-do-pacote-dmtoolbox)\r\n    - [Pr\u00e9-Requisitos](#pr\u00e9-requisitos)\r\n    - [Passo 1: Cria\u00e7\u00e3o de um Ambiente Virtual (Opcional, mas Recomendado)](#passo-1-cria\u00e7\u00e3o-de-um-ambiente-virtual-opcional-mas-recomendado)\r\n    - [Passo 2: Instala\u00e7\u00e3o do Pacote dmtoolbox](#passo-2-instala\u00e7\u00e3o-do-pacote-dmtoolbox)\r\n    - [Solu\u00e7\u00e3o Alternativa: Instala\u00e7\u00e3o Manual das Depend\u00eancias e Clonagem do Reposit\u00f3rio](#solu\u00e7\u00e3o-alternativa-instala\u00e7\u00e3o-manual-das-depend\u00eancias-e-clonagem-do-reposit\u00f3rio)\r\n  - [Exemplos de Uso](#exemplos-de-uso)\r\n  - [Contribui\u00e7\u00f5es](#contribui\u00e7\u00f5es)\r\n  - [Autor](#autor)\r\n  - [Licen\u00e7a](#licen\u00e7a)\r\n\r\n\r\n\r\n## Descri\u00e7\u00e3o\r\nEste pacote Python \u00e9 uma cole\u00e7\u00e3o abrangente de ferramentas projetadas para facilitar a automa\u00e7\u00e3o de tarefas e opera\u00e7\u00f5es no ambiente Windows, manipula\u00e7\u00e3o avan\u00e7ada de arquivos e diret\u00f3rios, cria\u00e7\u00e3o e gest\u00e3o de execut\u00e1veis, manipula\u00e7\u00e3o de dados JSON, gerenciamento de configura\u00e7\u00f5es NGINX, an\u00e1lise num\u00e9rica, e muito mais.\r\n\r\n\r\n## Funcionalidades\r\n- **Gerenciamento de Arquivos e Diret\u00f3rios**: Cria\u00e7\u00e3o e manipula\u00e7\u00e3o de estruturas de arquivos no AppData e outras localiza\u00e7\u00f5es, com suporte para opera\u00e7\u00f5es que requerem privil\u00e9gios elevados.\r\n\r\n- **Manipula\u00e7\u00e3o de JSON**: Ferramentas para converter dados para e de JSON, e atualizar scripts com novas declara\u00e7\u00f5es de vari\u00e1veis baseadas em conte\u00fado JSON.\r\n- **Gerenciamento do NGINX**: Funcionalidades para configurar, iniciar, parar e reiniciar o servidor NGINX, al\u00e9m de verificar e ajustar configura\u00e7\u00f5es de acordo com as necessidades do usu\u00e1rio.\r\n- **An\u00e1lise Num\u00e9rica e Visualiza\u00e7\u00e3o**: Fun\u00e7\u00f5es para manipula\u00e7\u00e3o matem\u00e1tica avan\u00e7ada, incluindo opera\u00e7\u00f5es com matrizes, gera\u00e7\u00e3o de tabelas formatadas, e plotagem de gr\u00e1ficos 2D e 3D.\r\n- **Intera\u00e7\u00e3o com o Sistema Operacional**: Utilit\u00e1rios para verificar privil\u00e9gios de administrador, manipular registros do Windows, e mais.\r\n- **Gerenciamento de Portas**: Ferramentas para verificar a disponibilidade de portas e configurar portas para aplica\u00e7\u00f5es.\r\n\r\n\r\n\r\n## Funcionalidades dos M\u00f3dulos\r\nCada m\u00f3dulo traz um conjunto de funcionalidades espec\u00edficas, detalhadas a seguir:\r\n\r\n\r\n### [fmfunc.py](https://github.com/DanielMelloo/dmtoolbox/blob/main/dmtoolbox/fmfunc.py)\r\n- Oferece um conjunto diversificado de fun\u00e7\u00f5es utilit\u00e1rias para opera\u00e7\u00f5es comuns, como manipula\u00e7\u00e3o de datas, tamanhos de arquivos, e caminhos de diret\u00f3rios.\r\n\r\n### [genJsons.py](https://github.com/DanielMelloo/dmtoolbox/blob/main/dmtoolbox/genJsons.py)\r\n- Permite a convers\u00e3o eficiente de dados para o formato JSON e vice-versa, al\u00e9m da atualiza\u00e7\u00e3o din\u00e2mica de scripts com novos dados JSON.\r\n\r\n### [nginxDefaults.py](https://github.com/DanielMelloo/dmtoolbox/blob/main/dmtoolbox/nginxDefaults.py)  e [nginxUtils.py](https://github.com/DanielMelloo/dmtoolbox/blob/main/dmtoolbox/nnginxUtils.py) \r\n- Proporcionam ferramentas para o gerenciamento detalhado de configura\u00e7\u00f5es do servidor NGINX, incluindo inicializa\u00e7\u00e3o, parada, e verifica\u00e7\u00e3o de status.\r\n\r\n### [numericFuncs.py](https://github.com/DanielMelloo/dmtoolbox/blob/main/dmtoolbox/numericFuncs.py)\r\n- Inclui fun\u00e7\u00f5es para an\u00e1lises num\u00e9ricas avan\u00e7adas, manipula\u00e7\u00e3o de matrizes, e visualiza\u00e7\u00e3o de dados em 2D e 3D.\r\n\r\n### [osFuncs.py](https://github.com/DanielMelloo/dmtoolbox/blob/main/dmtoolbox/osFuncs.py)\r\n- Cont\u00e9m utilit\u00e1rios para intera\u00e7\u00f5es avan\u00e7adas com o sistema operacional, como verifica\u00e7\u00e3o de privil\u00e9gios de administrador e manipula\u00e7\u00e3o de arquivos e diret\u00f3rios.\r\n\r\n### [portTools.py](https://github.com/DanielMelloo/dmtoolbox/blob/main/dmtoolbox/portTools.py)\r\n- Fornece m\u00e9todos para verificar a disponibilidade de portas TCP/IP e selecionar portas dispon\u00edveis para aplica\u00e7\u00f5es.\r\n\r\n\r\n\r\n## Instala\u00e7\u00e3o do Pacote dmtoolbox\r\n\r\nPara instalar o pacote dmtoolbox de maneira eficiente e segura, siga os passos abaixo. Recomendamos a utiliza\u00e7\u00e3o de um ambiente virtual Python para evitar conflitos de depend\u00eancias com outros pacotes instalados no sistema.\r\n\r\n### Pr\u00e9-Requisitos\r\n\r\n- Certifique-se de que o Python est\u00e1 instalado em seu sistema. O dmtoolbox \u00e9 compat\u00edvel com Python 3.6 ou superior.\r\n- \u00c9 recomend\u00e1vel ter o pip, o gerenciador de pacotes do Python, atualizado. Para atualizar o pip, execute o seguinte comando no terminal:\r\n```bash\r\npython -m pip install --upgrade pip\r\n```\r\n\r\n### Passo 1: Cria\u00e7\u00e3o de um Ambiente Virtual (Opcional, mas Recomendado)\r\n\r\n1. Abra um terminal.\r\n2. Navegue at\u00e9 o diret\u00f3rio onde deseja armazenar o ambiente virtual e seu projeto.\r\n3. Execute o comando para criar um ambiente virtual. Substitua `meuenv` pelo nome que deseja dar ao seu ambiente virtual:\r\n\r\npython -m venv meuenv\r\n\r\n4. Ative o ambiente virtual:\r\n\r\n   - No Windows:\r\n    ```powershell\r\n    .\\meuenv\\Scripts\\activate\r\n    ```\r\n\r\n    - No Unix ou MacOS:\r\n    ```bash\r\n    source meuenv/bin/activate\r\n    ```\r\n\r\n### Passo 2: Instala\u00e7\u00e3o do Pacote dmtoolbox\r\n\r\nCom o ambiente virtual ativado, instale o pacote dmtoolbox utilizando o pip:\r\n```bash\r\npip install dmtoolbox\r\n```\r\n\r\n### Solu\u00e7\u00e3o Alternativa: Instala\u00e7\u00e3o Manual das Depend\u00eancias e Clonagem do Reposit\u00f3rio\r\n\r\nCaso encontre problemas ao instalar o pacote via pip, voc\u00ea pode optar por instalar manualmente as depend\u00eancias e clonar o reposit\u00f3rio do projeto. Primeiro, instale as depend\u00eancias listadas no arquivo `requirements.txt`:\r\n```bash\r\npip install -r requirements.txt\r\n```\r\n\r\nEm seguida, clone o reposit\u00f3rio do GitHub ou baixe os arquivos do projeto diretamente para o seu ambiente de trabalho.\r\n\r\n\r\n## Exemplos de Uso\r\n\r\nPara ajud\u00e1-lo a come\u00e7ar, fornecemos uma s\u00e9rie de exemplos pr\u00e1ticos no diret\u00f3rio [`Exemplos de C\u00f3digo`](https://github.com/DanielMelloo/dmtoolbox/tree/main/Exemplos%20de%20C\u00f3digo). Aqui voc\u00ea encontrar\u00e1 amostras de c\u00f3digo demonstrando como utilizar as funcionalidades dispon\u00edveis no dmtoolbox.\r\n\r\nPara acessar os exemplos, navegue at\u00e9 a pasta [`Exemplos de C\u00f3digo`](https://github.com/DanielMelloo/dmtoolbox/tree/main/Exemplos%20de%20C\u00f3digo) no reposit\u00f3rio do projeto ou clique no link.\r\n\r\n\r\n## Contribui\u00e7\u00f5es\r\nEncorajamos contribui\u00e7\u00f5es! Se deseja sugerir melhorias, corrigir bugs ou adicionar novas funcionalidades, por favor, abra uma issue ou submeta um pull request.\r\n\r\n\r\n## Autor\r\n\r\n- Nome: Daniel Mello\r\n- Website: [Portf\u00f3lio](https://www.danielmello.tech)\r\n- GitHub: [github.com/DanielMelloo](https://github.com/DanielMelloo)\r\n\r\n\r\n## Licen\u00e7a\r\nEste projeto \u00e9 licenciado sob a GNU General Public License v3.0 - veja o arquivo [LICENSE](LICENSE) para mais detalhes.\r\n\r\n\r\n[\u2b06 Voltar ao topo](#dmtoolbox)\r\n",
    "bugtrack_url": null,
    "license": "GPLv3",
    "summary": "dmtoolbox \u00e9 uma cole\u00e7\u00e3o abrangente de ferramentas Python projetadas para facilitar a automa\u00e7\u00e3o de tarefas e opera\u00e7\u00f5es no ambiente Windows, manipula\u00e7\u00e3o avan\u00e7ada de arquivos e diret\u00f3rios, cria\u00e7\u00e3o e gest\u00e3o de execut\u00e1veis, manipula\u00e7\u00e3o de dados JSON, gerenciamento de configura\u00e7\u00f5es NGINX, an\u00e1lise num\u00e9rica, e muito mais.",
    "version": "0.1.28.2",
    "project_urls": {
        "Homepage": "https://github.com/DanielMelloo/dmtoolbox"
    },
    "split_keywords": [
        "utils",
        "automation",
        "numpy",
        "pandas",
        "matplotlib"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "40bcf14560dfd22a8d39d4d3cd43ff3d1ac8495ad6c76d9402316294fb410ddb",
                "md5": "6a104d9afe0d430b4e0f37d75bc0f707",
                "sha256": "3fae677a86f919d97ab797d62a91e3fb63d044f8799cdee4c594d4997e5f82d7"
            },
            "downloads": -1,
            "filename": "dmtoolbox-0.1.28.2-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "6a104d9afe0d430b4e0f37d75bc0f707",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.6",
            "size": 44761,
            "upload_time": "2024-04-03T12:50:47",
            "upload_time_iso_8601": "2024-04-03T12:50:47.791244Z",
            "url": "https://files.pythonhosted.org/packages/40/bc/f14560dfd22a8d39d4d3cd43ff3d1ac8495ad6c76d9402316294fb410ddb/dmtoolbox-0.1.28.2-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "00f4558d20ed0ae9b6c91f2b251f16d9b9bee9996f4cec5bbad08bcd74c084bd",
                "md5": "956fffc956045c070e6c9290f2d480fb",
                "sha256": "330ae5b1d5ad64ed18368a71170a6faeb4cf78c97f1f68e9d487b6de6608a8c8"
            },
            "downloads": -1,
            "filename": "dmtoolbox-0.1.28.2.tar.gz",
            "has_sig": false,
            "md5_digest": "956fffc956045c070e6c9290f2d480fb",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.6",
            "size": 39603,
            "upload_time": "2024-04-03T12:50:50",
            "upload_time_iso_8601": "2024-04-03T12:50:50.853249Z",
            "url": "https://files.pythonhosted.org/packages/00/f4/558d20ed0ae9b6c91f2b251f16d9b9bee9996f4cec5bbad08bcd74c084bd/dmtoolbox-0.1.28.2.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-04-03 12:50:50",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "DanielMelloo",
    "github_project": "dmtoolbox",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "requirements": [],
    "lcname": "dmtoolbox"
}
        
Elapsed time: 0.22189s