Package stocks3 :: Package core :: Module config
[hide private]
[frames] | no frames]

Module config

source code

Основные функции для работы с файлами конфигурации.

Файлы конфигурации представляют собой XML-файлы определенной структуры. Часто, разные файлы конфигурации содержат одинаковые блоки. Этот модуль содержит функции, для разбора частоиспользуемых блоков конфигурации.

Используемые модули:

К основным параметрам, которые управляют процессом импорта-экспорта относятся:

Всю конфигурацию можно распределить по этапам процесса обработки данных котировок:

Сейчас о конфигурации можно сказать только то, что на хранится в виде XML. Каждый конкретный модуль должен сам знать, как прочитать свою конфигурацию.


Author: Zasimov Alexey

Classes [hide private]
  ConfigurationError
  Configurable
Все класс, порожденные от этого класса, тем или иным образом создаются на основе конфигурации, хранящейся в XML-файле.
  ConfigurableFactoryError
  ConfigurableFactory
Фабрика для создания конфигурируемых объектов.
Functions [hide private]
 
parseXML(fobj)
Разбирает входной XML-файл.
source code
 
str_to_bool(boolString)
Конвертируем строчку в bool-значение.
source code
 
config_check_value(func)
Оборачиваются функции, которые могут сгенерировать ValueError.
source code
 
_mapActive(factory, tree, nodes, *args)
Отображает узлы конфигурации nodes на объекты.
source code
 
_check_default(path, attrib, default)
Используется из readAttribOrText.
source code
 
readAttribOrText(node, attrib, default, path="")
Читает или атрибут attrib или текст узла с именем attrib.
source code
Variables [hide private]
  __email__ = "zasimov-a@yandex-team.ru"
Function Details [hide private]

parseXML(fobj)

source code 

Разбирает входной XML-файл. Эта функция нужна лишь для того, чтобы импорт и настройка парсера XML лежала в одном модуле.

str_to_bool(boolString)

source code 

Конвертируем строчку в bool-значение.

Parameters:
  • boolString (строка) - Строка, описывающее булево значение.
    • Истинными значениями считаются: 1, true, yes, y.
    • Ложными значениями считаются: 0, false, no, n.

      Регистр неважен.

Raises:
  • ValueError - Генерируется, если boolString содержит что-то непотребное.

config_check_value(func)

source code 

Оборачиваются функции, которые могут сгенерировать ValueError. Этот декоратор преобразует исключение ValueError в исключение ConfigurationError.

_mapActive(factory, tree, nodes, *args)

source code 

Отображает узлы конфигурации nodes на объекты. Для создания объектов используется фабрика factory. В результате каждому узла из nodes будет сопоставлен объект.

Узлы описываются в виде тегов:

<name class="<class_name>" active="True|False" priority="<digit>"/>

Parameters:
  • factory (ConfigurableFactory) - Фабрика для создания объектов.
  • nodes - Узлы файла конфигурации.