1
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
16
17
18
19
20
21
23 __metaclass__ = Singleton
24
25
26 stocksXml = "catalog/stocks.xml"
27
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
37 return stock in self._stocks
38
40 u"""
41 Для товара name возвращает единицу измерения по умолчанию.
42 """
43 return self._stocks[name]
44