Soft for pogoda
  • Python 92.6%
  • HTML 6.3%
  • Dockerfile 1.1%
Find a file
Idvon a70bb0e594 Add readme (#38)
Co-authored-by: Idvon <d.suchanow2010@yandex.ru>
Reviewed-on: #38
Reviewed-by: d <d@inmemesveritas.ru>
Co-authored-by: Idvon <idvon@qmk.ru>
Co-committed-by: Idvon <idvon@qmk.ru>
2023-07-25 05:10:40 +00:00
docs Add readme (#38) 2023-07-25 05:10:40 +00:00
src New webka (#37) 2023-07-03 10:07:57 +00:00
templates New webka (#37) 2023-07-03 10:07:57 +00:00
tests New webka (#37) 2023-07-03 10:07:57 +00:00
.gitignore New webka (#37) 2023-07-03 10:07:57 +00:00
.woodpecker.yml New webka (#37) 2023-07-03 10:07:57 +00:00
app.py New webka (#37) 2023-07-03 10:07:57 +00:00
Dockerfile #27 test cache and update dependencies (#32) 2023-05-06 23:04:31 +00:00
example_config.json New webka (#37) 2023-07-03 10:07:57 +00:00
example_config.toml New webka (#37) 2023-07-03 10:07:57 +00:00
poetry.lock New webka (#37) 2023-07-03 10:07:57 +00:00
PoGoDnIk.py New webka (#37) 2023-07-03 10:07:57 +00:00
pyproject.toml This is WEBka (#35) 2023-05-12 11:54:46 +00:00
readme.md Add readme (#38) 2023-07-25 05:10:40 +00:00

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. Дорожная карта

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