Skip to content

nifontovoleg/python-weather-cli

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 

Repository files navigation

🌤 Weather App

Приложение для получения текущей погоды через OpenWeatherMap API.

Возможности

  • 🔍 Поиск погоды по городу или по координатам
  • 💾 Кэширование данных в weather_cache.json (срок хранения 3 часа)
  • 🔄 Ретраи при сетевых ошибках (до 3 попыток с экспоненциальной паузой)
  • 🌡 Температура в Цельсиях

Установка

1. Клонировать репозиторий

git clone https://github.com/username/repo.git
cd repo

2. Установить зависимости

pip install -r requirements.txt

3. Создать файл .env

Создай файл .env в папке проекта и добавь свой API-ключ:

API_KEY=твой_ключ_от_openweathermap

Получить ключ: openweathermap.org/api

⏳ После создания ключа подожди 10–15 минут для активации.

Запуск

python weather_app.py

Использование

Режимы ввода:
1 — по городу
2 — по координатам (например, 55.7504, 37.6175)
0 — выход

Выберите режим:

Режим 1 — По городу

Введите название города: Moscow

Режим 2 — По координатам

Широта (lat) (например, 55.7504): 55.7504
Долгота (lon) (например, 37.6175): 37.6175

Структура проекта

├── weather_app.py       # Основной код приложения
├── requirements.txt     # Зависимости Python
├── .env                 # Твой API-ключ (не публикуется)
├── .gitignore           # Исключения для Git
├── weather_cache.json   # Кэш погоды (создаётся автоматически)
└── README.md            # Эта инструкция

Файлы, которые игнорируются Git

  • .env — API-ключ (секретные данные)
  • venv/ — виртуальное окружение
  • __pycache__/ — кэш Python

API

  • OpenWeatherMap — бесплатный тариф до 60 запросов/минуту

Лицензия

MIT

About

Python CLI tool to check weather via OpenWeatherMap API with local caching and retry logic.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages