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

Source Code for Module stocks3.core.default

 1  # -*- coding: utf-8 -*- 
 2   
 3  u""" 
 4  Параметры по умолчанию. 
 5  """ 
 6   
 7  __author__ = "Zasimov Alexey" 
 8  __email__ = "zasimov-a@yandex-team.ru" 
 9   
10   
11  from stocks3.core.config import Configurable, parseXML 
12  from stocks3.core import factories 
13  from stocks3.share.singleton import Singleton 
14   
15   
16 -class Default(Configurable):
17 #__metaclass__ = Singleton 18 19 DEFAULT_TIMEZONE = "Europe/Moscow" 20 DEFAULT_XML = "config/default.xml" 21
22 - def makeConfig(self):
23 self.tz = self.readString("", "timezone", self.DEFAULT_TIMEZONE) 24 return self
25
26 - def __init__(self):
27 tree = parseXML(self.DEFAULT_XML) 28 Configurable.__init__(self, tree, tree.getroot())
29
30 - def getDefaultCalculators(self):
31 return self.createObjects(factories.calculators, "calculators/calculator")
32
33 - def getDefaultPlace(self):
34 places = self.createObjects(factories.places, "place") 35 return places[0] if len(places) != 0 else None
36