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.
|
|
2 years ago | |
|---|---|---|
| docs | 2 years ago | |
| src | 2 years ago | |
| templates | 2 years ago | |
| tests | 2 years ago | |
| .gitignore | 2 years ago | |
| .woodpecker.yml | 2 years ago | |
| Dockerfile | 3 years ago | |
| PoGoDnIk.py | 2 years ago | |
| app.py | 2 years ago | |
| example_config.json | 2 years ago | |
| example_config.toml | 2 years ago | |
| poetry.lock | 2 years ago | |
| pyproject.toml | 3 years ago | |
| readme.md | 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. Дорожная карта
- Альтернативный источник погоды
- База данных
- Кеширование
- Веб-интерфейс
- Вывод прогноза погоды на весь день, неделю


