HubDados API - Manager
O HubDados API - Manager é uma classe Python que facilita a interação com uma API para gerenciar clientes, queries e logs. Ele também registra logs localmente usando a biblioteca logging, garantindo que todos os eventos sejam armazenados tanto localmente quanto remotamente.
Funcionalidades
-
Gerenciamento de Clientes:
- Adicionar e remover clientes.
-
Gerenciamento de Queries:
- Adicionar, remover e atualizar queries associadas aos clientes.
-
Logs:
- Registrar eventos localmente usando
logging. - Enviar logs para a API através de uma requisição POST.
- Registrar eventos localmente usando
Requisitos
- Python 3.7 ou superior.
- Biblioteca
requests.
Uso
Exemplo Básico
from client_manager import ClientManager
# Configuração inicial
api_url = "https://sua-api.com"
client_manager = ClientManager(api_url)
# Configuração do cliente e query padrão
client_manager.set_config(cliente="cliente_teste", query="query_teste")
# Adicionar um cliente
response = client_manager.add_cliente()
print("Resposta ao adicionar cliente:", response)
# Adicionar uma query ao cliente
response = client_manager.add_query()
print("Resposta ao adicionar query:", response)
# Atualizar o status de uma query com log
response = client_manager.update_query_status(
status="completo",
log_content="Query processada com sucesso."
)
print("Resposta ao atualizar status:", response)
# Obter logs de uma query
response = client_manager.get_log()
print("Log obtido:", response)
Endpoints da API
O ClientManager espera que a API forneça os seguintes endpoints:
| Endpoint | Método | Descrição |
|---|---|---|
/add_cliente |
POST | Adiciona um novo cliente. |
/remove_cliente |
POST | Remove um cliente. |
/add_query |
POST | Adiciona uma query a um cliente. |
/remove_query |
POST | Remove uma query de um cliente. |
/update |
POST | Atualiza o status de uma query. |
/get_log |
POST | Obtém o log de uma query. |
/log_event |
POST | Registra um evento de log. |
Estrutura de Logs Locais
Os logs são salvos em um arquivo chamado client_manager.log. Cada registro inclui a data, o nÃvel do log e a mensagem associada.
Exemplo de log:
2024-12-03 12:00:00 - INFO - Configuração atualizada: cliente=cliente_teste, query=query_teste
2024-12-03 12:01:00 - INFO - Cliente adicionado: cliente_teste
2024-12-03 12:02:00 - INFO - Query adicionada: query_teste ao cliente cliente_teste
2024-12-03 12:03:00 - INFO - Status atualizado para completo e log adicionado para a query query_teste do cliente cliente_teste
Metadata
Release files for hub77-manager 0.1.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| hub77_manager-0.1.3.tar.gz | 3.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| hub77_manager-0.1.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 7.4 kB
Release files / hub77_manager-0.1.3.tar.gz
| Download URL | hub77_manager-0.1.3.tar.gz |
|---|---|
| Size | 3.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
211a253ef61a91fc324ebdc1a97a796ce48a9f4797dfaa0e7feb48521c4eae10
|
|
BLAKE2b-256 checksum How to use checksums |
800d08cb0466c8939ec5c2315b622dff48ec5a20fea9302a53fd86bbf4cdc03c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.12.7
|
Release files / hub77_manager-0.1.3-py3-none-any.whl
| Download URL | hub77_manager-0.1.3-py3-none-any.whl |
|---|---|
| Size | 3.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
ec54fac8df33c15162aa089600c64f11655df4855e7c93cc9ef252a62ab77cf3
|
|
BLAKE2b-256 checksum How to use checksums |
4370bd3d70bcf53ced7b62fd5f8a1c3613bd3c00e9bde1fe98b186eaa4668d36
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.12.7
|