Чё-то я так заебался с этими файлами конфигураций для бота. Во всех форматах свои проблемы.
YAML — лишняя библиотека
JSON — плохо читается непрограммистами
INI — геморрой с типами (когда надо взять число, а не строку)
config.py
— ужасно некрасиво, слишком по-программистски, особенно если надо ещё че-то сделать в этом файле.
XML — сразу нахер
Потратил больше 6 часов суммарно на это, всё выглядит одинаково криво. В итоге сделал
config.py
, который лежит в отдельном каталоге, и парсится через отдельный модуль.
Конфиг-файл:
https://github.com/MasterGroosha/telegram-xkcd-password-generator/blob/master/data/config/config.example.pyЕго парсер:
https://github.com/MasterGroosha/telegram-xkcd-password-generator/blob/master/other/configurator.pyБуду очень рад, если кто-нибудь подскажет решение получше, идеально — с примером. Заранее спасибо