Exemplo n.º 1
0
 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
Exemplo n.º 2
0
    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
Exemplo n.º 3
0
    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"
Exemplo n.º 4
0
        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
    
    
    
Exemplo n.º 5
0
    '''
    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)
Exemplo n.º 6
0
                    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))