Home | Trees | Indices | Help |
|
---|
|
1 # -*- coding: utf-8 -*- 2 3 u""" 4 Просто функция для получения временной зоны источника. Алгоритм работы прост: 5 1. Пытаемся прочитать зону из ветки текущего объекта (параметр timezone). 6 2. Пытаемся прочитать зону из самого вернего уровня дерева конфигурации. 7 3. Если шаг 1 и шаг 2 не дали результата - берем зону по умолчанию 8 (L{Default}). 9 """ 10 11 __author__ = "Zasimov Alexey" 12 __email__ = "zasimov-a@yandex-team.ru" 13 14 15 from stocks3.core.config import Configurable, readAttribOrText 16 from stocks3.core.default import Default 17 1820 assert isinstance(configurable, Configurable) 21 # Пытаемся получить временную зону, установленную для текущего объекта 22 tz = configurable.readString("", "timezone", "") or None 23 if tz is None: 24 # Такой зоны нет - пробуем получить временную зону из дерева источника 25 tz = readAttribOrText(configurable.tree.getroot(), "timezone", "") or None 26 if tz is None: 27 default = Default() 28 # И такой зоны нет - берем временную зону по умолчанию 29 tz = default.tz 30 return tz31
Home | Trees | Indices | Help |
|
---|
Generated by Epydoc 3.0.1 on Wed Jul 20 17:49:39 2011 | http://epydoc.sourceforge.net |