Расширение возможности конфигурировать приложение #3

Closed
opened 2023-02-23 19:05:25 +00:00 by Ledarium · 1 comment
Ledarium commented 2023-02-23 19:05:25 +00:00 (Migrated from github.com)

У заказчика сломался текстовый редактор для json файлов, поэтому он просит нас использовать TOML-файл для настройки. Также, его смущает использование непонятных API-ключей, и хочет использовать свой.

  • Добавить возможность чтения конфига из произвольного toml или json файла. Предполагается корректность структуры в соответствии с примерами ниже
  • Имя файла будет передано аргументом командной строки, например python3 PoGoDnIk.py config.toml. В случае, если имя файла не указано, выдавать ошибку
  • Добавить чтение ключа из конфига. Если не указан ключ и он требуется для провайдера - выдавать ошибку

Примеры конфигов:

{
"city_name": "Saint Petersburg",
"provider": {
  "name": "openweather",
  "api_key": "..."
}
}
city_name = "Saint Petersburg"
[provider]
name = "openweather"
api_key = "..."
У заказчика сломался текстовый редактор для json файлов, поэтому он просит нас использовать [TOML](https://toml.io/en/)-файл для настройки. Также, его смущает использование непонятных API-ключей, и хочет использовать свой. - Добавить возможность чтения конфига из произвольного toml или json файла. Предполагается корректность структуры в соответствии с примерами ниже - Имя файла будет передано аргументом командной строки, например `python3 PoGoDnIk.py config.toml`. В случае, если имя файла не указано, выдавать ошибку - Добавить чтение ключа из конфига. Если не указан ключ и он требуется для провайдера - выдавать ошибку Примеры конфигов: ```json { "city_name": "Saint Petersburg", "provider": { "name": "openweather", "api_key": "..." } } ``` ```toml city_name = "Saint Petersburg" [provider] name = "openweather" api_key = "..." ```
Idvon commented 2023-02-23 20:53:36 +00:00 (Migrated from github.com)

Здоровья заказчику!

Здоровья заказчику!
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
DD/Pogodnik#3
No description provided.