Skip to content

agredyaev/async-python-sprint-1

Repository files navigation

Weather Data Analysis

Python uv Ruff Actions status Pydantic HTTPX Polars MIT License

Project Overview

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.

Key Features

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

Deploy

# 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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published