Module config
source code
Основные функции для работы с файлами конфигурации.
Файлы конфигурации представляют собой XML-файлы определенной
структуры. Часто, разные файлы конфигурации содержат одинаковые блоки.
Этот модуль содержит функции, для разбора частоиспользуемых блоков
конфигурации.
Используемые модули:
-
lxml - библиотека для разбора XML (установка: easy_install lxml);
К основным параметрам, которые управляют процессом импорта-экспорта
относятся:
-
Параметры времени. При импорте-экспорте следует учитывать из какого
источника (stocks3.core.source) пришли данные о котировках и
корретировать время в зависимости от временной зоны источника. При
этом некоторые источники вообще не отсылают время (только дату),
необходимо обрабатывать такие случае и брать, например, время
закрытия биржи или текущее время.
-
Параметры точности. Как при экспорте так и при импорте необходимо
управлять точностью значений. Увеличить точность мы не можем
(упираемся в точность источника), а вот уменьшить - запросто.
Всю конфигурацию можно распределить по этапам процесса обработки
данных котировок:
-
Конфигурация транспорта.
-
Конфигурация импорта.
-
Конфигурация экспорта.
Сейчас о конфигурации можно сказать только то, что на хранится в виде
XML. Каждый конкретный модуль должен сам знать, как прочитать свою
конфигурацию.
|
|
|
|
|
|
|
|
|
|
|
readAttribOrText(node,
attrib,
default,
path="")
Читает или атрибут attrib или текст узла с именем attrib. |
source code
|
|
|
__email__ = "zasimov-a@yandex-team.ru"
|
Разбирает входной XML-файл. Эта функция нужна лишь для того, чтобы
импорт и настройка парсера XML лежала в одном модуле.
|
Конвертируем строчку в bool-значение.
- Parameters:
boolString (строка) - Строка, описывающее булево значение.
-
Истинными значениями считаются: 1, true, yes, y.
-
Ложными значениями считаются: 0, false, no, n.
Регистр неважен.
- Raises:
ValueError - Генерируется, если boolString содержит что-то непотребное.
|
Оборачиваются функции, которые могут сгенерировать ValueError. Этот
декоратор преобразует исключение ValueError в исключение
ConfigurationError.
|
Отображает узлы конфигурации nodes на объекты. Для создания объектов
используется фабрика factory. В результате каждому узла из nodes будет
сопоставлен объект.
Узлы описываются в виде тегов:
<name class="<class_name>"
active="True|False" priority="<digit>"/>
- Parameters:
factory (ConfigurableFactory) - Фабрика для создания объектов.
nodes - Узлы файла конфигурации.
|