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

Source Code for Module stocks3.parsers.apps_shareholder_com

 1  # -*- coding: utf-8 -*- 
 2   
 3  u""" 
 4  Парсер данных для apps.shareholder.com. 
 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   
13 -class AppsShareholderComParser(XMLParser):
14 u""" 15 Парсер данных для apps.shareholder.com. 16 """
17 - def parse(self, place):
18 XMLParser.parse(self, place) 19 20 tree = self.dataTree 21 row_nodes = tree.findall('RESULT/ROW') 22 for row in row_nodes: 23 sourceQuoteId = row.find('TICKER').text 24 # Разбираем время и получаем значение котировки 25 sourceDatetime = row.find('LASTDATETIME').text 26 targetDatetime = self.strpdate(sourceDatetime) 27 value = float(row.find('LASTPRICE').text) 28 price = self.makePrice(sourceQuoteId, targetDatetime, value) 29 if price is not None: 30 yield price
31 32 33 parsers.register("stocks3.parsers.AppsShareholderCom", AppsShareholderComParser) 34