| 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
18
20 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 tz
31
| Home | Trees | Indices | Help |
|
|---|
| Generated by Epydoc 3.0.1 on Wed Jul 20 17:49:39 2011 | http://epydoc.sourceforge.net |