class CIndicatorKGV(CIndicator): def __init__(self): CIndicator.__init__(self) self.__Onvista = COnvista() self.__StockDict = dict() self._Name = str(self.__class__) def getPoints(self, stock): ''' check if this stock has already been processed ''' if stock in self.__StockDict: kgv = self.__StockDict[stock] else: kgv = self.__Onvista.getKGVAktJahr(stock) self.__StockDict[stock] = kgv result = 0 if kgv == "NA": result = 0 print "Warnung: " + self._Name + ": " + stock.Name + ": Wert nicht verfuegbar" elif kgv < 12: result = 1 elif (kgv >= 12 and kgv <= 16): result = 0 else: result = -1 return result