Package stocks3 :: Package share :: Module timezone
[hide private]
[frames] | no frames]

Source Code for Module stocks3.share.timezone

 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   
19 -def get_timezone(configurable):
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