def getEinzelwerteListe(self, strIndex): url = self.__UrlEinzelwerteListePerIndex.replace("XXX", strIndex) page = self.__webConnect.runGETRequest( url ) page = page.replace("<br>", " ").replace("<br/>", " ").replace("<br />", " ") doc = libxml2dom.parseString(page, html=1) td_elements = doc.getElementsByTagName("td") ''' durch alle td elemente laufen und schauen,ob irgendwo eine isin gefunden wurde. falls ja, ist das ein gueltiger eintrag ''' StockList = list() for i in td_elements: data = i.textContent arr = data.rsplit() if len(arr) > 1 and self.__checkForISIN(arr[-1]) == 1: s = CStock() s.ISIN = arr[-1] s.Name = string.join(arr[0:-1]) StockList.append(s) if len(StockList) == 0: raise NameError('Achtung: Aktienliste fuer ' + strIndex + ' hat keine Werte!') return StockList
def getEinzelwerteListe(self, strIndex): url = self.__UrlEinzelwerteListePerIndex.replace("XXX", strIndex) page = self.__webConnect.runGETRequest(url) page = page.replace("<br>", " ").replace("<br/>", " ").replace("<br />", " ") doc = libxml2dom.parseString(page, html=1) td_elements = doc.getElementsByTagName("td") ''' durch alle td elemente laufen und schauen,ob irgendwo eine isin gefunden wurde. falls ja, ist das ein gueltiger eintrag ''' StockList = list() for i in td_elements: data = i.textContent arr = data.rsplit() if len(arr) > 1 and self.__checkForISIN(arr[-1]) == 1: s = CStock() s.ISIN = arr[-1] s.Name = string.join(arr[0:-1]) StockList.append(s) if len(StockList) == 0: raise NameError('Achtung: Aktienliste fuer ' + strIndex + ' hat keine Werte!') return StockList
def __init__(self): self.__StockList = list() self.__StockList.append( CStock("BASF11", "BASF", 59905, 34694526, 1, 'FSE', 'DAX')) self.__StockList.append( CStock("DE000BAY0017", "Bayer", 689, 25272187, 1, 'FSE', 'DAX')) self._strIndexFinanzenNet = "DummyListe"
self.__StockList = self.__FN.getEinzelwerteListe(self._strIndexFinanzenNet) self.validateListeLaenge(self.__StockList, self.__AnzahlAktienInIndex, self._strIndexFinanzenNet) for i in self.__StockList: i.strBoerseFinanzenNet = self.__strBoerseFinanzenNet i.strIndexFinanzenNet = self._strIndexFinanzenNet i.FinanzenNetId = self.__FN.getFinanzenNetId(i) i.OnvistaId = self.__Onvista.getOnvistaId(i) mkap = self.__Onvista.getMarktkapitalisierungInEuro(i) if mkap > 5*pow(10,9): i.isLargeCap = True else: i.isLargeCap= False return self.__StockList if __name__ == '__main__': xx = CImporterEuroStoxx50() d = CStock("BASF11", "BASF", 59905, 81490, 1, "FSE", "DAX") a = xx.getListOfStocks() b=1
''' classdocs ''' def __init__(self): ''' Constructor ''' def printData(self, StockList, PointList, IndicatorList, Importer): finanzenNet = CFinanzenNet() print "Aktie \t ISIN \t Punkte \t KBV" c = 0 for i in StockList: print i.Name + " \t " + str(i.ISIN) + " \t " + str( PointList[c]) + " \t " + str(finanzenNet.getKBV(i)) c = c + 1 if __name__ == '__main__': xx = CPresenterConsole() s = list() p = list() s.append(CStock("BASF11", "BASF", 59905, 34694526, 1, 'FSE', 'DAX')) p.append(2) xx.printData(s, p)
try: self.__EbitMargeAktJahrProzent = float( td_elements[c + 1].textContent.replace( "%", "").replace(",", ".")) except ValueError: self.__EbitMargeAktJahrProzent = "NA" if (data == "Eigenkapitalrendite in %"): try: self.__EKRAktJahrProzent = float( td_elements[c + 1].textContent.replace( "%", "").replace(",", ".")) except ValueError: self.__EKRAktJahrProzent = "NA" except ValueError, e: traceback.print_exc() raise ValueError("Error parseOnvistaSummary, Stock " + stock.Name + ", ISIN " + stock.ISIN) c = c + 1 if __name__ == '__main__': xx = COnvista() d = CStock("BASF11", "BASF", 59905, 81490) print "marktkap " + str(xx.getMarktkapitalisierungInEuro(d)) print "id " + str(xx.getOnvistaId(d))