Skip to main content

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.

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)

Source distribution for hub77-manager 0.1.3
File Size Uploaded
hub77_manager-0.1.3.tar.gz 3.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for hub77-manager 0.1.3
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.1.3 This release

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page