Soft for pogoda
- Python 92.6%
- HTML 6.3%
- Dockerfile 1.1%
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> |
||
|---|---|---|
| docs | ||
| src | ||
| templates | ||
| tests | ||
| .gitignore | ||
| .woodpecker.yml | ||
| app.py | ||
| Dockerfile | ||
| example_config.json | ||
| example_config.toml | ||
| poetry.lock | ||
| PoGoDnIk.py | ||
| pyproject.toml | ||
| 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. Дорожная карта
- Альтернативный источник погоды
- База данных
- Кеширование
- Веб-интерфейс
- Вывод прогноза погоды на весь день, неделю


