1
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
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 """
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