A Prefeitura de Fortaleza-CE divulga, por meio da Secretaria Municipal da Saúde, as listas de agendados, cadastrados e vacinados no portal de informações da prefeitura.
Este script baixa os arquivos PDF que contém a listas de agendados da vacina contra o COVID19 em Fortaleza/CE, procura pelo nome dado e envia o resultado da busca para uma conta push bullet através da sua API, ou para um dado mail
Autor: Antonio Alisio de Meneses Cordeiro - [email protected]
- Conta pushbullet
- Token de acesso do pushbullet
- Computador linux com os seguinte pacotes instalados:
- Python3
- pdfgrep
- wget
- Conta pushbullet
- Token de acesso do pushbullet ou credenciais Oauth2 para acesso a GMAIL API
- Gerenciador de pacotes homebrew
- Computador Mac com os seguinte pacotes instalados:
- Python3
- pdfgrep
- wget
Instalar dependencias (pacotes e bibliotecas) no linux debian like:
pip install -r requirements.txt
apt install wget pdfgrep
Instalar dependencias (pacotes e bibliotecas) no MacOS:
pip3 install -r requirements.txt
brew install pdfgrep
Para obter o token de acesso do pushbullet basta:
- Acessar e logar no pushbullet pelo browser
- Clicar na seção 'Settings > Account'
- Clicar no botão 'Create Access Token'
- Copiar o token gerado
Conforme ilustrado na animação a seguir :
Obs. : O token utilizado na animação não é válido.
- Criar um projeto na Google Cloud Platform
- habilitar a API.
- Baixar JSON das credenciais de acesso à API na mesma pasta deste script com nome
credentials.json
./agendacovid19.py -n '<NOME_COMPLETO>' [-t '<PUSHBULLET_TOKEN>' | -m '<[email protected]>']
Caso exista agendamento para o nome dado, o script enviará as informações para o pushbullet e para a saída padrão, conforme o exemplo a seguir:
./agendacovid19.py -n 'MARIA DO SOCORRO FULANA SICRANA' -t 'asdkjbadbakjbdbkad -m [email protected]'
Mensagem enviada para pushbullet
Encontrado agendamento para MARIA DO SOCORRO FULANA SICRANA: ./arquivos_baixados/03.04Lista_Agendados_03.04.pdf:63.0 MARIA DO SOCORRO FULANA SICRANA ALDEOTA UAPS DR. ROBERTO DA SILVA BRUNO 2021-04-03 10:00:00 1 1956-11-19
Uma imagem docker do agendacovid19.fortaleza também está disponível. É necessário instalar o docker e executar um container baseado na imagem do agendacovid19. É necessário definir duas variáveis de ambiente para executar o container: O caminho para a pasta de insumos onde serão salvos os arquivos PDF e que deverá conter:
- o arquivo json com as credenciais de acesso ao serviço google cloud
- uma pasta chamada .credentials contendo o token de acesso à API do gmail
Exemplo:
docker run --rm \
-v ${PWD}:/insumos \
-e [email protected] \
-e nome="FULANO SICRANO" \
alisio/agendacovidfortaleza
Testado no Ubuntu 18.04 e no MacOS BigSur
Todas. Este script é extremamente simples e tem como alvo não programadores ou curiosos querendo aprender sobre linux, python e web API.
- https://coronavirus.fortaleza.ce.gov.br/listaVacinacao.html
- https://docs.pushbullet.com
- https://developers.google.com/gmail/api/quickstart/python
Checar arquivo LICENSE
Antonio Alisio de Meneses Cordeiro - [email protected]