Рубрики
Без рубрики

Представляем Parse_it – Python Configuration Parser

Неважно, если вы используете Python для Frontend, Backend, Big Data, академики или просто нужен простой сценарий T … Теги с Python.

Независимо от того, используете ли вы Python for Frontend, Backend, Big Data, академики или просто нужен простой скрипт для автоматизации раздражающей задачи, вы, скорее всего, пройдут несколько переменных конфигурации для указанного приложения, это можно сделать во многих различных способах:

  • Переменные среды
  • Аргументы командной строки
  • Файл конфигурации (ы)

Каждый метод имеет свои собственные плюсы и минусы и решить, какой из них использовать, может поднять много вопросов:

  • Какой метод я должен выбрать настроить мое приложение?
  • Должен ли я выбрать только один или несколько методов для настройки моего приложения?
  • Какой формат файла я должен использовать для моих файлов конфигурации?

Этот список может продолжаться, так как каждый вопрос будет принесет больше последующего вопроса, поэтому я решил создать один пакет «PARSE_IT», который может обрабатывать все необходимые работы, окружающие настройки и настройки проекта Python, Parse_it Все, что с легкостью с базовой концепцией является то, что решение того, как настроить приложение, должно быть оставлено на конечный пользователь приложения, а не для разработчика. Установка

pip install parse_it

Использование PARSE_IT почти так же просто, как установить его:

# Load parse_it
from parse_it import ParseIt

# Create parse_it object.
parser = ParseIt()

Теперь вы можете прочитать ваши значения конфигурации независимо от того, как они настроены (CLI args, Envvars, JSON/YAML/ETC файлы)

my_setting = parser.read_configuration_variable("my_setting")

PARSE_IT позволяет делать гораздо более просто прочитать переменную и включает в себя:

  • Несколько поддержка формата файлов (JSON, YAML, TOML, HCl, INI, XML)
  • Найти необходимую настройку ключа формы несколько файлов конфигурации (по умолчанию все допустимые форматы файлов читаются из рабочего каталога рекурсивно)
  • Поддержка EnvVar (включая настраиваемую автоматическую капитализацию и префикс)
  • Поддержка аргумента командной строки
  • Автоправленные типы данных (так что ваши envvars & Cli args вернут диктографию, списки, целые числа, логические и т. Д…)
  • Легко настраивается
  • Значения по умолчанию на настройку и глобально во всех настройках
  • Легко поместите настройку по мере необходимости, поэтому он будет поднять ошибку, если отсутствует

Все параметры выше (& больше) могут быть легко настроены и описаны в Руководстве с одной страницей на REPO Project GitHub AT https://github.com/naorlivne/parse_it.

Оригинал: “https://dev.to/naorlivne/introducing-parseit-a-python-configuration-parser-4lkd”