| Name | personallize JSON |
| Version |
1.0.1
JSON |
| download |
| home_page | None |
| Summary | Biblioteca Python com ferramentas essenciais para desenvolvimento de RPA e ML, oferecendo recursos para conexão com bancos de dados, logging, ORM e monitoramento de performance. |
| upload_time | 2025-10-22 04:42:33 |
| maintainer | None |
| docs_url | None |
| author | None |
| requires_python | >=3.13 |
| license | MIT |
| keywords |
database
logging
ml
orm
performance
rpa
selenium
webdriver
|
| VCS |
 |
| bugtrack_url |
|
| requirements |
No requirements were recorded.
|
| Travis-CI |
No Travis.
|
| coveralls test coverage |
No coveralls.
|
# Personallize
Uma biblioteca Python com ferramentas essenciais para desenvolvimento de RPA (Robotic Process Automation) e/ou ML (Machine Learning), oferecendo recursos para conexão com bancos de dados, logging, estruturação de projetos, ORM e monitoramento de performance.
## 📋 Requisitos
- Python >= 3.13
- Selenium >= 4.0.0
- SQLAlchemy >= 2.0.0
- Rich >= 12.0.0
## 📦 Instalação
### Com pip
```bash
pip install personallize
```
### Com uv (recomendado)
```bash
uv add personallize
```
### Para desenvolvimento
```bash
# Com pip
pip install personallize[dev]
# Com uv
uv add personallize --optional dev
```
## 🚀 Uso Básico
```python
from personallize import Connection, Credentials, LogManager
# Exemplo de uso da conexão com banco de dados
credentials = Credentials(
host='localhost',
database='exemplo.db',
username='user',
password='password'
)
conn = Connection('sqlite', credentials)
# Exemplo de uso do sistema de logging simples
log_manager = LogManager()
logger, exception_decorator = log_manager.get_simple_logger(__name__)
logger.info("Aplicação iniciada")
# Exemplo de uso do sistema de logging avançado (complex_log)
from personallize.complex_log import LogManager as ComplexLogManager, LogConfig
# Configuração simples (apenas console)
config = LogConfig.simple()
complex_manager = ComplexLogManager(config)
logger, decorator = complex_manager.get_simple_logger("my_app")
logger.info("Sistema iniciado com logging avançado")
# Usando get_logger (com nomeação automática de arquivos por data/hora)
logger, decorator = complex_manager.get_logger("my_app", "custom_logs")
logger.info("Log com estrutura automática de diretórios")
# Configuração para produção (com arquivo e queue)
prod_config = LogConfig.production()
prod_manager = ComplexLogManager(prod_config)
logger, decorator = prod_manager.get_simple_logger("prod_app", "app.log")
logger.info("Sistema em produção")
```
## 🚀 Recursos
### 📊 Connection
Módulo flexível para conexão com diversos bancos de dados:
- SQLite
- MySQL
- PostgreSQL
- SQL Server
### 📝 Logs
Sistema de logging com duas opções:
**Simple Log (`simple_log`):**
- Logging básico e direto
- Ideal para projetos simples
**Complex Log (`complex_log`):**
- Sistema avançado com configurações flexíveis
- Presets: `simple()`, `development()`, `production()`
- Suporte a queue para logging assíncrono
- Gerar logs em arquivo
- Personalização completa de formatos e níveis de log
- Decorators para captura de exceções
- **Métodos disponíveis:**
- `get_simple_logger()`: Logging direto com nome de arquivo específico
- `get_logger()`: Logging com estrutura automática de diretórios por data/hora
- `get_logger_with_config()`: Logging com configuração explícita
### 🏗️ Make Structure
Gerador de estruturas de projeto:
- MVC simplificado
- Estrutura para projetos ML
- Estruturas personalizadas via configuração
*Nota: Este módulo está temporariamente desabilitado na versão atual.*
### 🔄 ORM
Mapeamento Objeto-Relacional simplificado:
- Criação de entidades a partir de DataFrames
- Mapeamento de tabelas existentes
*Nota: Este módulo está temporariamente desabilitado na versão atual.*
### ⚡ Performance
Decorators para monitoramento de performance:
- Medição de tempo de execução
- Monitoramento de uso de memória RAM
*Nota: Este módulo está temporariamente desabilitado na versão atual.*
### 🌐 WebDriver
Ferramentas para automação web:
- Gerenciamento customizado do ChromeDriver
- Manipulação avançada de WebDriver
- Integração com Selenium
*Nota: Este módulo está temporariamente desabilitado na versão atual.*
## 📋 Requisitos
- Python >= 3.13
- Selenium >= 4.0.0
- SQLAlchemy >= 2.0.0
- Rich >= 12.0.0
## 📄 Licença
Este projeto está licenciado sob a Licença MIT - veja o arquivo [LICENSE](LICENSE) para detalhes.
## 👨💻 Autor
**Miguel Tenório**
- Email: `deepydev42@gmail.com`
- GitHub: [@MiguelTenorio42](https://github.com/MiguelTenorio42)
## 🤝 Contribuindo
Contribuições são bem-vindas! Por favor, sinta-se à vontade para submeter um Pull Request.
Raw data
{
"_id": null,
"home_page": null,
"name": "personallize",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.13",
"maintainer_email": "Miguel Ten\u00f3rio <deepydev42@gmail.com>",
"keywords": "database, logging, ml, orm, performance, rpa, selenium, webdriver",
"author": null,
"author_email": "Miguel Ten\u00f3rio <deepydev42@gmail.com>",
"download_url": "https://files.pythonhosted.org/packages/75/70/f688aad7eacb10ee0d3b5945deb61571149b0ff74dc25565400f2c1e933a/personallize-1.0.1.tar.gz",
"platform": null,
"description": "# Personallize\n\nUma biblioteca Python com ferramentas essenciais para desenvolvimento de RPA (Robotic Process Automation) e/ou ML (Machine Learning), oferecendo recursos para conex\u00e3o com bancos de dados, logging, estrutura\u00e7\u00e3o de projetos, ORM e monitoramento de performance.\n\n## \ud83d\udccb Requisitos\n\n- Python >= 3.13\n- Selenium >= 4.0.0\n- SQLAlchemy >= 2.0.0\n- Rich >= 12.0.0\n\n## \ud83d\udce6 Instala\u00e7\u00e3o\n\n### Com pip\n\n```bash\npip install personallize\n```\n\n### Com uv (recomendado)\n\n```bash\nuv add personallize\n```\n\n### Para desenvolvimento\n\n```bash\n# Com pip\npip install personallize[dev]\n\n# Com uv\nuv add personallize --optional dev\n```\n\n## \ud83d\ude80 Uso B\u00e1sico\n\n```python\nfrom personallize import Connection, Credentials, LogManager\n\n# Exemplo de uso da conex\u00e3o com banco de dados\ncredentials = Credentials(\n host='localhost',\n database='exemplo.db',\n username='user',\n password='password'\n)\nconn = Connection('sqlite', credentials)\n\n# Exemplo de uso do sistema de logging simples\nlog_manager = LogManager()\nlogger, exception_decorator = log_manager.get_simple_logger(__name__)\nlogger.info(\"Aplica\u00e7\u00e3o iniciada\")\n\n# Exemplo de uso do sistema de logging avan\u00e7ado (complex_log)\nfrom personallize.complex_log import LogManager as ComplexLogManager, LogConfig\n\n# Configura\u00e7\u00e3o simples (apenas console)\nconfig = LogConfig.simple()\ncomplex_manager = ComplexLogManager(config)\nlogger, decorator = complex_manager.get_simple_logger(\"my_app\")\nlogger.info(\"Sistema iniciado com logging avan\u00e7ado\")\n\n# Usando get_logger (com nomea\u00e7\u00e3o autom\u00e1tica de arquivos por data/hora)\nlogger, decorator = complex_manager.get_logger(\"my_app\", \"custom_logs\")\nlogger.info(\"Log com estrutura autom\u00e1tica de diret\u00f3rios\")\n\n# Configura\u00e7\u00e3o para produ\u00e7\u00e3o (com arquivo e queue)\nprod_config = LogConfig.production()\nprod_manager = ComplexLogManager(prod_config)\nlogger, decorator = prod_manager.get_simple_logger(\"prod_app\", \"app.log\")\nlogger.info(\"Sistema em produ\u00e7\u00e3o\")\n```\n\n## \ud83d\ude80 Recursos\n\n### \ud83d\udcca Connection\n\nM\u00f3dulo flex\u00edvel para conex\u00e3o com diversos bancos de dados:\n\n- SQLite\n- MySQL\n- PostgreSQL\n- SQL Server\n\n### \ud83d\udcdd Logs\n\nSistema de logging com duas op\u00e7\u00f5es:\n\n**Simple Log (`simple_log`):**\n- Logging b\u00e1sico e direto\n- Ideal para projetos simples\n\n**Complex Log (`complex_log`):**\n- Sistema avan\u00e7ado com configura\u00e7\u00f5es flex\u00edveis\n- Presets: `simple()`, `development()`, `production()`\n- Suporte a queue para logging ass\u00edncrono\n- Gerar logs em arquivo\n- Personaliza\u00e7\u00e3o completa de formatos e n\u00edveis de log\n- Decorators para captura de exce\u00e7\u00f5es\n- **M\u00e9todos dispon\u00edveis:**\n - `get_simple_logger()`: Logging direto com nome de arquivo espec\u00edfico\n - `get_logger()`: Logging com estrutura autom\u00e1tica de diret\u00f3rios por data/hora\n - `get_logger_with_config()`: Logging com configura\u00e7\u00e3o expl\u00edcita\n\n### \ud83c\udfd7\ufe0f Make Structure\n\nGerador de estruturas de projeto:\n\n- MVC simplificado\n- Estrutura para projetos ML\n- Estruturas personalizadas via configura\u00e7\u00e3o\n\n*Nota: Este m\u00f3dulo est\u00e1 temporariamente desabilitado na vers\u00e3o atual.*\n\n### \ud83d\udd04 ORM\n\nMapeamento Objeto-Relacional simplificado:\n\n- Cria\u00e7\u00e3o de entidades a partir de DataFrames\n- Mapeamento de tabelas existentes\n\n*Nota: Este m\u00f3dulo est\u00e1 temporariamente desabilitado na vers\u00e3o atual.*\n\n### \u26a1 Performance\n\nDecorators para monitoramento de performance:\n\n- Medi\u00e7\u00e3o de tempo de execu\u00e7\u00e3o\n- Monitoramento de uso de mem\u00f3ria RAM\n\n*Nota: Este m\u00f3dulo est\u00e1 temporariamente desabilitado na vers\u00e3o atual.*\n\n### \ud83c\udf10 WebDriver\n\nFerramentas para automa\u00e7\u00e3o web:\n\n- Gerenciamento customizado do ChromeDriver\n- Manipula\u00e7\u00e3o avan\u00e7ada de WebDriver\n- Integra\u00e7\u00e3o com Selenium\n\n*Nota: Este m\u00f3dulo est\u00e1 temporariamente desabilitado na vers\u00e3o atual.*\n\n## \ud83d\udccb Requisitos\n\n- Python >= 3.13\n- Selenium >= 4.0.0\n- SQLAlchemy >= 2.0.0\n- Rich >= 12.0.0\n\n## \ud83d\udcc4 Licen\u00e7a\n\nEste projeto est\u00e1 licenciado sob a Licen\u00e7a MIT - veja o arquivo [LICENSE](LICENSE) para detalhes.\n\n## \ud83d\udc68\u200d\ud83d\udcbb Autor\n\n**Miguel Ten\u00f3rio**\n\n- Email: `deepydev42@gmail.com`\n- GitHub: [@MiguelTenorio42](https://github.com/MiguelTenorio42)\n\n## \ud83e\udd1d Contribuindo\n\nContribui\u00e7\u00f5es s\u00e3o bem-vindas! Por favor, sinta-se \u00e0 vontade para submeter um Pull Request.\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Biblioteca Python com ferramentas essenciais para desenvolvimento de RPA e ML, oferecendo recursos para conex\u00e3o com bancos de dados, logging, ORM e monitoramento de performance.",
"version": "1.0.1",
"project_urls": {
"Bug Reports": "https://github.com/MiguelTenorio42/personallize/issues",
"Documentation": "https://github.com/MiguelTenorio42/personallize#readme",
"Homepage": "https://github.com/MiguelTenorio42/personallize",
"Source": "https://github.com/MiguelTenorio42/personallize"
},
"split_keywords": [
"database",
" logging",
" ml",
" orm",
" performance",
" rpa",
" selenium",
" webdriver"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "34b532bde231e6d4d3ed72216ddb9c3efa02cf99bc05b4079acb022cb5e66c83",
"md5": "08c86077f625d1f979c0bfa37f148e04",
"sha256": "c884f7ef5fa284e2cbe651b006590428a84053caa072c9481e659b94f9bb5594"
},
"downloads": -1,
"filename": "personallize-1.0.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "08c86077f625d1f979c0bfa37f148e04",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.13",
"size": 23535,
"upload_time": "2025-10-22T04:42:31",
"upload_time_iso_8601": "2025-10-22T04:42:31.727764Z",
"url": "https://files.pythonhosted.org/packages/34/b5/32bde231e6d4d3ed72216ddb9c3efa02cf99bc05b4079acb022cb5e66c83/personallize-1.0.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "7570f688aad7eacb10ee0d3b5945deb61571149b0ff74dc25565400f2c1e933a",
"md5": "3fa5f6f01075ba7fef554a2efd6a4c89",
"sha256": "8ea12ec5c8ddab74f55e5e7ab1aa0eb42ae659b33b95cdd9c78ad1442bdcaa10"
},
"downloads": -1,
"filename": "personallize-1.0.1.tar.gz",
"has_sig": false,
"md5_digest": "3fa5f6f01075ba7fef554a2efd6a4c89",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.13",
"size": 58300,
"upload_time": "2025-10-22T04:42:33",
"upload_time_iso_8601": "2025-10-22T04:42:33.404885Z",
"url": "https://files.pythonhosted.org/packages/75/70/f688aad7eacb10ee0d3b5945deb61571149b0ff74dc25565400f2c1e933a/personallize-1.0.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-10-22 04:42:33",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "MiguelTenorio42",
"github_project": "personallize",
"github_not_found": true,
"lcname": "personallize"
}