Code scrapes websites, extracts specific information and then publishes it on a small website
- Website is created using Flask
- After server and website is initiated, run src/run_codes.py see if website request returns 200
- Scrape data and add date time information when it was performed
- Save data from previous step into a csv file
- Publish latest data to website
as per: https://flask.palletsprojects.com/en/2.0.x/patterns/packages/
export FLASK_APP=scrape_and_post
pip install -e .
flask run -h localhost -p 5001
As per README.Docker.md:
- build image:
docker compose up --build
- run app on 5001 port:
docker run -p 5001:5000 -d scrape_and_post
docker build --tag scrape_and_post .
docker run -p 5000:5000 -d scrape_and_post
ordocker run -p 5001:5000 -d scrape_and_post
- navigate to
./scrape_and_post/scrape_and_post
- example unit test call:
python3 -m unittest tests.test_scrape_air_zermatt
- get running containers:
docker ps
- get logs of running container:
docker logs ####
- endpoint
/scrape_new_data
returns error
update string following strings, to regex pattern:Helly Hansen Daybreaker Fleece Jacke - Herren - spruceHelly Hansen Fleece Jacke - Herren - spruce
- add SIX APIs