Settings Manager
Project description
ZeConfig
ZeConfig é um gerenciador de configurações para aplicações Python. Este pacote foi criado para simplificar o acesso a dados de configuração sensíveis, como credenciais de banco de dados e informações de configuração que precisam ser lidas de forma segura e estruturada. ZeConfig suporta arquivos de configuração nos formatos TOML e JSON.
Recursos
- Leitura de arquivos TOML e JSON: Identifica automaticamente o formato do arquivo de configuração e o carrega conforme necessário.
- Acesso facilitado a dados sensíveis: Centraliza e estrutura as informações de configuração da aplicação.
- Interface simples: Métodos intuitivos para acessar e manipular as configurações.
Instalação
Para usar o ZeConfig, você pode copiar o código diretamente para seu projeto ou instalá-lo a partir do PyPI:
pip install zeconfig
ou
poetry add zeconfig
Uso
Exemplo básico de uso da classe ZeConfig:
from zeconfig import ZeConfig
# Inicializa o gerenciador de configurações com o caminho para o arquivo
zconf = ZeConfig("config.toml")
# Carrega as configurações do arquivo
config = zconf.config()
# Exibe as configurações
print(config)
Estrutura da Classe
ZeConfig
A classe principal do pacote, responsável por:
Identificar o formato do arquivo de configuração com base em sua extensão.
Carregar dados de arquivos JSON e TOML.
Retornar as configurações de maneira estruturada.
Principais Métodos
config(): Carrega e retorna o conteúdo do arquivo de configuração.
get_file_extension(): Retorna a extensão do arquivo de configuração.
file_reader(): Lê e retorna os dados do arquivo de configuração, lançando um erro caso o tipo de arquivo não seja suportado.
Formatos de Arquivo Suportados
ZeConfig oferece suporte para arquivos nos seguintes formatos:
TOML (.toml)
JSON (.json)
Exemplo de Configuração
Exemplo de arquivo config.toml:
[database]
host = "localhost"
port = 5432
user = "admin"
password = "senha_segura"
Exemplo de arquivo config.json:
{
"database": {
"host": "localhost",
"port": 5432,
"user": "admin",
"password": "senha_segura"
}
}
Contribuição
Contribuições são bem-vindas! Sinta-se à vontade para abrir issues ou enviar pull requests. Licença
Este projeto é licenciado sob a licença MIT License - consulte o arquivo LICENSE para mais detalhes.
Uadson Feitosa
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file zeconfig-0.0.6.tar.gz.
File metadata
- Download URL: zeconfig-0.0.6.tar.gz
- Upload date:
- Size: 3.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.3 CPython/3.10.12 Linux/5.15.153.1-microsoft-standard-WSL2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8877419958a493f9ed646e6a0cb8a406f5a0706d6062fc7e7901d62e055b1709
|
|
| MD5 |
cd723845370db204d0964049434410c1
|
|
| BLAKE2b-256 |
d7ee12287844084d7cb9ffb24c7f894fffe727934554aa64bca19037876d7b90
|
File details
Details for the file zeconfig-0.0.6-py3-none-any.whl.
File metadata
- Download URL: zeconfig-0.0.6-py3-none-any.whl
- Upload date:
- Size: 4.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.3 CPython/3.10.12 Linux/5.15.153.1-microsoft-standard-WSL2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
166edf42cbefd7807aac9987c5e1213282bc8f945ee1b6716e8c89e37fa3ba7c
|
|
| MD5 |
7de3a82ef5fada950db361d3e4d051dd
|
|
| BLAKE2b-256 |
d33641c74f707310694884996e2cb2149b76421e39f8d9849a66879c295192ff
|