Skip to content

pierstoyanov/prices_tracker

Repository files navigation

Prices Tracker

📄 Description

Prices Tracker is a Python/Flask app for daily data scraping and delivery to Viber bot.


💻 Technologies and Libraries Used

  • web framework: flask
  • database: google sheets, sheets api, gspread
  • web scraping: playwright, requests
  • data manipulation: beautifulsoup4, pandas

📑 Packages and modules in the app

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
---