Build & Deploy A Python Web App To Automate Twitter | Flask, Heroku, Twitter API & Google Sheets API
Build & Deploy a Python web app to schedule Tweets. I'm using Flask, Heroku, the Twitter API, and Google Sheets API for this. You can watch how I build this app step by step from zero to deployment!
#more
Build & Deploy a Python web app to schedule Tweets. I'm using Flask, Heroku, the Twitter API, and Google Sheets API for this. You can watch how I build this app step by step from zero to deployment! The app can be hosted for free then.
You can find the starting point for this tutorial on GitHub.
Technology we will be using¶
Flask Quickstart:¶
Create virtual env¶
python3 -m venv venv
Activate (on Mac):
. venv/bin/activate
pip install Flask
export FLASK_APP=app/main.py
flask run
Heroku start¶
heroku login -i
heroku create your_app_name
add config vars:
heroku config:set CONSUMER_KEY=xxx
heroku config:set CONSUMER_SECRET=xxx
heroku config:set ACCESS_TOKEN=xxx
heroku config:set ACCESS_SECRET=xxx
heroku config:set INTERVAL=1200
heroku config:set DEBUG=0
Scale worker:
heroku ps:scale worker=1
Test locally:
heroku local
Push to Heroku:
git init
heroku git:remote -a your_app_name
git add .
git commit -m "initial commit"
git push heroku master
and later your secret.json:
git checkout -b secret-branch
--> remove secret.json from *.gitignore* on new branch
git add .
git commit -m "add credentials"
git push heroku secret-branch:master
FREE VS Code / PyCharm Extensions I Use
✅ Write cleaner code with Sourcery, instant refactoring suggestions: Link*
Python Problem-Solving Bootcamp
🚀 Solve 42 programming puzzles over the course of 21 days: Link*