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.2.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.2-py3-none-any.whl (3.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: hub77_manager-0.1.2.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.2.tar.gz
Algorithm Hash digest
SHA256 cc493136a5cd3ce5c90923469e90faafbdc199562360c07de8c0636f1952c549
MD5 3942ed80804cfa32c045ec807e48be93
BLAKE2b-256 aa47e69e3443472d50f7b5cb239a49606407984eb5dab0a6eb69203d05b9e271

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hub77_manager-0.1.2-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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 02a31f2eab54074158d21fbbd740c124291920165ec313a3698bc4bb002812cb
MD5 5c92762c1123c8ff79977e320289f748
BLAKE2b-256 b954ac9da69fa68d4abc4de3e9f374f503b327aabacd12a857ecac0ff2185a46

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