maria-quiteria
maria-quiteria copied to clipboard
Notificar resultado de acesso a API da Câmara no Telegram
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:
@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!
Eu to olhando essa ;)
@anapaulagomes Uma saída assim é o suficiente ou vc quer algo mais tratado?
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).