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

Uploaded Python 3

File details

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

File metadata

  • Download URL: hub77_manager-0.1.3.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.3.tar.gz
Algorithm Hash digest
SHA256 211a253ef61a91fc324ebdc1a97a796ce48a9f4797dfaa0e7feb48521c4eae10
MD5 ea6d0cd48f5b1cdcd495c9b8d7b9bbdc
BLAKE2b-256 800d08cb0466c8939ec5c2315b622dff48ec5a20fea9302a53fd86bbf4cdc03c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hub77_manager-0.1.3-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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 ec54fac8df33c15162aa089600c64f11655df4855e7c93cc9ef252a62ab77cf3
MD5 4b8954be6f3d3a75f5f1b8db64d2898b
BLAKE2b-256 4370bd3d70bcf53ced7b62fd5f8a1c3613bd3c00e9bde1fe98b186eaa4668d36

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