Name | dmtoolbox JSON |
Version |
0.1.28.2
JSON |
| download |
home_page | https://github.com/DanielMelloo/dmtoolbox |
Summary | 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. |
upload_time | 2024-04-03 12:50:50 |
maintainer | None |
docs_url | None |
author | Daniel Mello |
requires_python | >=3.6 |
license | GPLv3 |
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"
}