Prices Tracker is a Python/Flask app for daily data scraping and delivery to Viber bot.
- web framework: flask
- database: google sheets, sheets api, gspread
- web scraping: playwright, requests
- data manipulation: beautifulsoup4, pandas
Modules:
main.py - flask route entry point
request_handlers.py - handlers for flask routes
cron.yaml - sets up cron jobs for GAE
bot
user management, message generation, custom viber keyboards
data_collection
scraping, extraction and storage of data
google_sheets
handles google Sheets API and gspread lib
logger
manages logging with logging module / google cloud logging
scheduler
for scheduling tasks in conatinerized environment. For GAE deployment scheduling is done with GAE scheduler/cron.yaml