maria-quiteria icon indicating copy to clipboard operation
maria-quiteria copied to clipboard

Notificar resultado de acesso a API da Câmara no Telegram

Open anapaulagomes opened this issue 3 years ago • 4 comments

Atualmente temos um canal no Telegram para notificação dos itens raspados. Isso é possível graças ao suporte do Scrapy a essas notificações pós execução dos spiders. Seria ótimo ter a mesma notificação após coletar os dados da Câmara (o que é feito acessando a API).

Exemplo da notificação no Telegram:

Screenshot from 2021-07-04 11-49-31

anapaulagomes avatar Jul 04 '21 09:07 anapaulagomes

@anapaulagomes cê poderia dar mais contexto sobre onde a gente poderia tá colocando essa notificação?

Tem uma biblioteca que acho bem legal/interessante pra mandar notificações, que é a notifiers:

>>> from notifiers import get_notifier
>>> telegram = get_notifier('telegram')
>>> telegram.notify(message='Hi!', token='TOKEN', chat_id=1234)

https://github.com/liiight/notifiers https://notifiers.readthedocs.io/en/latest/providers/telegram.html

Daí onde for necessário mandar notificações, é só usar.

Caso um dia a gente precise de algumas notificações a partir de logs, acho o loguru bem legal!

exageraldo avatar Oct 10 '21 20:10 exageraldo

Eu to olhando essa ;)

gomex avatar Oct 12 '21 03:10 gomex

@anapaulagomes Uma saída assim é o suficiente ou vc quer algo mais tratado? image

gomex avatar Oct 14 '21 02:10 gomex

Obrigada por pegar isso, @gomex! 🥇 Então, seria melhor uma saída melhor tratada porque geralmente os payloads são enormes. Pensei em algo assim:

✔️ Comunicação com a Câmara finalizada

- Contratos
novos: 10
alterados: 25
deletados: 5

- Licitações
novos: 10
alterados: 25
deletados: 5

- Receitas
novos: 10
alterados: 25
deletados: 5

- Despesas
novos: 10
alterados: 25
deletados: 5
❌ Comunicação com a Câmara finalizada
Erro: XXXXX

O ícone pode variar se a conexão com a API deu certo ou não. Essa informação estará presente se a chave erro existir (tem um if logo a frente da sua implementação).

anapaulagomes avatar Oct 14 '21 14:10 anapaulagomes