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

Source Code for Module stocks3.core.stockscatalog

 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 parseXML 
12  from stocks3.share.singleton import Singleton 
13   
14   
15  #class ConfigurableStock(Configurable, Stock): 
16  #    pass 
17   
18  #class ConfigurableUnit(Configurable, Unit) 
19  #    pass 
20   
21   
22 -class StocksCatalog:
23 __metaclass__ = Singleton 24 25 # FIXME: сделать функцию инициализации модуля 26 stocksXml = "catalog/stocks.xml" 27
28 - def __init__(self):
29 etree = parseXML(self.stocksXml) 30 self._stocks = {} 31 for stock in etree.xpath("/stocks/stock"): 32 name = stock.attrib["name"].strip() 33 unit = stock.attrib["unit"].strip() 34 self._stocks[name] = unit
35
36 - def is_valid_stock(self, stock):
37 return stock in self._stocks
38
39 - def getUnit(self, name):
40 u""" 41 Для товара name возвращает единицу измерения по умолчанию. 42 """ 43 return self._stocks[name]
44