class CImporterSMI(CImporter): def __init__(self): self.__FN = CFinanzenNet() self.__Onvista = COnvista() self.__StockList = list() self.__AnzahlAktienInIndex = 20 self._strIndexFinanzenNet = "SMI" self.__strBoerseFinanzenNet = "FSE" def getListOfStocks(self): 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
class CImporterEuroStoxx50(CImporter): def __init__(self): self.__FN = CFinanzenNet() self.__Onvista= COnvista() self.__StockList = list() self.__AnzahlAktienInIndex = 50 self._strIndexFinanzenNet = "Euro_Stoxx_50" self.__strBoerseFinanzenNet = "FSE" def getListOfStocks(self): 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