Exemplo dado na palestra do PyLadies Recife (28/07/2018) sobre automatização de tarefas com Python e IFTTT, utilizando Flask.
- Clone este repositório
- Crie um ambiente virtual e o ative
- Instale as dependências com
pip install -r requirements.txt
- Crie um arquivo
.env
com as seguintes variáveis obrigatórias:TRELLO_KEY='sua_key_aqui' TRELLO_TOKEN='seu_token_aqui' DEFAULT_BOARD_ID='board_id_aqui'
TRELLO_KEY
: Sua developer API key do Trello, pegue neste linkTRELLO_TOKEN
: Sua API token do Trello, você pode pegá-la no mesmo link acima, clicando em TokenDEFAULT_BOARD_ID
: O id do seu quadro do Trello, você pode descobri-lo facilmente rodando seu servidor local e visitando este link (lembre-se de substituir os parâmetros!)
- Para utilizar o Flask localmente, exporte as variáveis de ambiente abaixo:
$ EXPORT FLASK_ENV=development $ EXPORT FLASK_DEBUG=1 $ EXPORT FLASK_APP=app.py
- Rode o servidor do Flask com
flask run
- Instale e rode o ngrok (lembre-se de apontar para a porta do seu servidor do Flask, que geralmente é 5000)
- Crie um novo applet com o IFTTT, onde:
- Seu THIS será o gatilho escolhido, pode ser o Button widget > Press button
- Seu THAT será um Webhook Request > Make a web request onde você só precisará preencher o campo URL com a que o ngrok te forneceu
- Salve o applet e tente rodá-lo!