Skip to main content

Facilitador para hub das automações e scraper

Project description

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

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

hub77_manager-0.1.1.tar.gz (3.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

hub77_manager-0.1.1-py3-none-any.whl (3.9 kB view details)

Uploaded Python 3

File details

Details for the file hub77_manager-0.1.1.tar.gz.

File metadata

  • Download URL: hub77_manager-0.1.1.tar.gz
  • Upload date:
  • Size: 3.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.7

File hashes

Hashes for hub77_manager-0.1.1.tar.gz
Algorithm Hash digest
SHA256 ec3bc686516929119da113d476e3dd97f64df63ada63029a54a87ce3199f109e
MD5 04c1a793533bc7f8b0eec65ffa81a74e
BLAKE2b-256 8deaf95ab5fb6913b2913273cdc854f62c8c5973a319c12cfa668982f7748f98

See more details on using hashes here.

File details

Details for the file hub77_manager-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: hub77_manager-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 3.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.7

File hashes

Hashes for hub77_manager-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b4542152d2e2d5364398aafceb6efdf466bb9606823ee9d307bbcef503438852
MD5 9b844bc077906dc98637fd2042a2629e
BLAKE2b-256 f4f15cf024215b70c977cb9be6f715600f44e2deac957bacf84cf92230f998e5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page