This project analyzes weather conditions using data from the Yandex Weather API. The task involves retrieving weather data for a list of cities, calculating the average temperature and analyzing precipitation conditions for a specific period within a day.
- FetchTask: Fetches weather data from an external API (e.g., YandexWeatherAPI).
- ExtractTask: Extracts and validates relevant weather data.
- TransformTask: Processes and transforms raw weather data into structured formats.
- AnalyzeTask: Analyzes transformed data to compute key metrics like weather scores.
# clone the repository
git clone https://github.com/agredyaev/async-python-sprint-1.git
cd async-python-sprint-1
# setup the environment
make setup
# activate the virtual environment
. ./.venv/bin/activate
# run the app
make run
# run the tests
make test