Script para atualização do BD via Google Spreadsheet, contendo informações epidemiológicas de cidades participantes do PI-COVID (Painel Interativo do Coronavírus).
- Clone o repositório
- Instale uma ambiente virtual no diretório baixado (
python3 -m venv .
) - Ative o ambiente virtual (
source bin/activate
) - Instale as dependências (
pip install -r requirements.txt
) - Crie
.venv
com as variáveis escritas emsettings.py
- Não esqueça de baixar as credenciais da Conta de Serviço do Google (mais na documentação do gspread)
A fim de executar o script a cada 1 hora, foi adicionado ao crontab
do sistema, por meio do crontab -e
:
0 * * * * <caminho-absoluto>/spread-update/bin/python3 <caminho-absoluto>/spread-update/main.py >> <caminho-absoluto>/spread-update/cron.log 2>&1
A cada hora (ou seja, quando os minutos estiverem zerados), o script main.py
é executado através do python3 localizado no ambiente virtual criado anteriormente. Os outputs do cron são gravados no arquivo cron.log
, para debug.
SPREAD_ID:
ID do Google SpreadsheetCRED_PATH:
Caminho absoluto das credenciais da Conta de Serviços do Google (.json
)LOG_PATH:
Caminho absoluto para arquivo de logMONGO_URL
: URL do MongoDBMONGO_PORT
: PORT do MongoDBMONGO_DB
: Database do MongoDBMAILGUN_BASEURL
: Base URL fornecido pelo MailgunMAINGUN_API
: API Key fornecida pelo MailgunMAINGUN_DOMAIN
: Domínio utilizado para envio de emails (from)
- lembre-se de compartilhar a planilha com Conta de Serviço, com o papel de Editor