Pequeno banco de dados que armazena informações no S3 usando TinyDB.
Project description
dbS3
Este módulo implementa um pequeno banco de dados que armazena informações no Amazon S3 usando o TinyDB. Foi criado inicialmente para armazenar dados de telemetria, como:
- Hora da chamada de um endpoint
- Tempo de execução da chamada
- Indicação de sucesso ou erro
Instalação
Para instalar o pacote, use:
pip install dbS3
Ou, se estiver instalando a partir do código-fonte:
pip install .
Dependências
O módulo depende das seguintes bibliotecas:
boto3==1.28.25(para interação com o Amazon S3)tinydb==4.8.0(para armazenamento de dados no formato NoSQL)
Uso
Aqui está um exemplo básico de como utilizar o módulo:
from dbS3 import insert_tinydb
# Use suas funções
some_data = {"example_key": "example_value"}
insert_tinydb(some_data)
Ou utilizando diretamente uma instância do banco:
from dbS3 import MeuBanco
# Inicializa o banco com um bucket S3
db = MeuBanco(bucket_name='meu-bucket', path='telemetria.json')
# Armazena uma entrada de telemetria
db.salvar({
'endpoint': '/api/dados',
'hora': '2025-03-20T18:00:47Z',
'tempo_execucao': 0.342,
'sucesso': True
})
# Recupera todas as entradas
entradas = db.listar()
print(entradas)
Configuração
O banco de dados utiliza um bucket S3 para armazenar os dados. Certifique-se de que suas credenciais da AWS estão corretamente configuradas via AWS_ACCESS_KEY_ID e AWS_SECRET_ACCESS_KEY, ou através do perfil da AWS CLI.
Licença
Este projeto está licenciado sob a licença MIT.
Project details
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 dbs3-0.1.1.tar.gz.
File metadata
- Download URL: dbs3-0.1.1.tar.gz
- Upload date:
- Size: 3.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ccb7cc36cf36f485b840ec169065a972b6da779844a9636b09e80265ef29698e
|
|
| MD5 |
d599ba381c1a77da172d1fe3ac3bad10
|
|
| BLAKE2b-256 |
395d5e6c00c4160eceb3010acee5949df6a9f725034c65df71242165edf84edd
|
File details
Details for the file dbS3-0.1.1-py3-none-any.whl.
File metadata
- Download URL: dbS3-0.1.1-py3-none-any.whl
- Upload date:
- Size: 3.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b800dfca2fead235aee7a41a58e837486644d98550ddf39b26e00c1d6d05f829
|
|
| MD5 |
0790824eee6ed482c45ce8bee2c350c5
|
|
| BLAKE2b-256 |
de6664df526037f3525577b56a7990b46d8e9a5c57f05cb2438c1753f374d6cc
|