personallize


Namepersonallize JSON
Version 1.0.1 PyPI version JSON
download
home_pageNone
SummaryBiblioteca 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_time2025-10-22 04:42:33
maintainerNone
docs_urlNone
authorNone
requires_python>=3.13
licenseMIT
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"
}
        
Elapsed time: 2.07884s