Создание библиотеки python с настройками Dynami c на основе источника, куда я ее импортирую - PullRequest
0 голосов
/ 09 мая 2020

Я создал python библиотеку (pyhton3.7) со следующей структурой

- my_library:
  - module1
    -- file.py
  - module
  - settings.py
- setup.py

В файле settings.py есть некоторые константы конфигурации, такие как API_URL='http://dev...', расположение некоторых классов, например USER_CLASS=my_library.module1

Я хотел бы, когда я импортирую эту библиотеку в приложение, динамически изменяет константу settings / py var на основе настроек моего приложения.

Есть ли какой-нибудь чистый способ сделать это? Я видел DynaConf, но в данном случае он, похоже, бесполезен.

1 Ответ

0 голосов
/ 11 июня 2020

Думаю, это можно сделать с помощью DynaConf.

Взгляните на эту часть « рабочих переменных ».

Конфигурационный файл может быть следующие форматы: .toml, .py, .yaml и .json

И все еще есть поддержка .env файлов

Рассмотрите возможность просмотра CLI библиотеки. Это значительно упрощает работу: https://dynaconf.readthedocs.io/en/latest/guides/cli.html

...