Soft for pogoda
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
Idvon a70bb0e594
Add readme (#38)
2 years ago
docs Add readme (#38) 2 years ago
src New webka (#37) 2 years ago
templates New webka (#37) 2 years ago
tests New webka (#37) 2 years ago
.gitignore New webka (#37) 2 years ago
.woodpecker.yml New webka (#37) 2 years ago
Dockerfile #27 test cache and update dependencies (#32) 3 years ago
PoGoDnIk.py New webka (#37) 2 years ago
app.py New webka (#37) 2 years ago
example_config.json New webka (#37) 2 years ago
example_config.toml New webka (#37) 2 years ago
poetry.lock New webka (#37) 2 years ago
pyproject.toml This is WEBka (#35) 3 years ago
readme.md Add readme (#38) 2 years ago

readme.md

PoGoDnIk

Soft for pogoda

Особенности:

- Погода по выбранному городу

- Вывод в консоль или веб-интерфейс

- Вывод в базу данных (Sqlite3)

- Вывод в CSV-файл

- Доступные провайдеры:

Open Weather
Open Meteo

Установка

1. Создание окружения

poetry install

2. Создание config-файла
Примеры в репозитории

Поддерживаемые форматы:

  • JSON
  • TOML

Структура:

  • city_name: Название вашего города на латинице
  • timeout: Время кеширования погоды города в минутах
  • weather_provider: Параметры провайдера погоды
  • name: Название
  • api_key: API-ключ указанного провайдера
  • geo_provider: Параметры провайдера геопозиции
  • name: Название
  • limit: Кол-во отображаемых вариантов найденого города (Только для веб-интерфейса, по умолчанию 5)
  • api_key: API-ключ указанного провайдера

Файл должен иметь название "config"

3. Запуск

Вывод в консоль:

python PoGoDnIk.py --config config.json --output out.csv

Пример вывода:

Weather in Saint Petersburg
Country: RU
State: Saint Petersburg
Temperature: 15.55 °C
Humidity: 76 %
Wind speed: 3 m/s
Wind direction: W
By openweather

Вывод в веб-интерфейс:

flask run

Окно ввода города:

Выбор города из списка найденых (от 1 до 5):

Получение информации:

4. База данных

Каждый релевантный результат записывается в db.sqlite3 и файл вывода при timeout > время с прошлого запроса

5. Дорожная карта

  • Альтернативный источник погоды
  • База данных
  • Кеширование
  • Веб-интерфейс
  • Вывод прогноза погоды на весь день, неделю