Package stocks3 :: Package parsers :: Module turkeygold
[hide private]
[frames] | no frames]

Source Code for Module stocks3.parsers.turkeygold

 1  # -*- coding: utf-8 -*- 
 2   
 3  u""" 
 4  Разбор котировок с турецким золотом. 
 5  """ 
 6   
 7  __author__ = "Zasimov Alexey" 
 8  __email__ = "zasimov-a@yandex-team.ru" 
 9   
10  from stocks3.parsers.xml import XMLParser 
11  from stocks3.core.factories import parsers 
12  from datetime import datetime 
13   
14   
15 -class TurkeyGoldParser(XMLParser):
16 u""" 17 Разбор данных вида: 18 - LIST.VERILER. 19 - GOLD_GR 20 - GOLD_ONS 21 - GOLD_CUMPHURIYET 22 23 Внутри каждого узла: 24 - ALIS - покупка (получается дилером) 25 - SATIS - продажа (получается дилером) 26 - ONCEKI - предыдущее 27 - DEG - что-то непонятно 28 - UPDOWN - что-то неизвестное 29 - TARIH - похоже на Unixtime 30 31 Смотрел на сайте - SATIS > ALIS. 32 """
33 - def parse(self, place):
34 XMLParser.parse(self, place) 35 for goldInfo in self.dataRoot.find("VERILER"): 36 sourceQuoteId = goldInfo.tag 37 buy_value = float(goldInfo.findtext("SATIS").replace(",", ".")) 38 sell_value = float(goldInfo.findtext("ALIS").replace(",", ".")) 39 sourceUnixtime = float(goldInfo.findtext("TARIH")) 40 sourceDatetime = datetime.fromtimestamp(sourceUnixtime) 41 price = self.makeDualPrice(sourceQuoteId, sourceDatetime, buy_value, sell_value) 42 if price: 43 yield price
44 45 parsers.register("stocks3.parsers.TurkeyGold", TurkeyGoldParser) 46