def getAllStkpForWeek(self, weekString): """ Cette fonction prend en paramètres une semaine au format aaaass exemple 201735 Génère l'ensemble des jours de la semaine en question au format dd/mm/aaaa Elle crée ensuite une liste contenant les informations de la stkb sans c2s """ #jours = self.getAllWeekDays(weekString, self._DATE_FORMAT) jours = Utils.getAllWeekDays(weekString, self._DATE_FORMAT) for jour in jours: print(jour) sessionFactory = SessionFactory() session = sessionFactory.Session() stkpsWeek = self.getC2CJourSTKPEntriesByDate(jours, self._DATE_FORMAT, session) return stkpsWeek
def getC2CSTKAWeek(self, weekString): """ Cette fonction prend en paramètre une semaine et calcule pour chaque stka en BD son C2C pour cette semaine """ weekDays = Utils.getAllWeekDays(weekString, self._DATE_FORMAT) resultat = dict() sessionFactory = SessionFactory() session = sessionFactory.Session() print(time.strftime("%d/%m/%Y %H:%M:%S"), ">>>>>>>>>> Début du parcours des jours pour la semaine ", weekString) for day in weekDays: stkasDay = session.query(DDC2CJourSTKA).filter_by(jour = day) print(time.strftime("%d/%m/%Y %H:%M:%S"),">>>>>>>>>>>>>>>>>>> Début du parcours pour le jour ", day ) for stka in stkasDay: if(resultat.get(stka.stkaMsisdn) == None): resultat[stka.stkaMsisdn] = DDC2CSemSTKA(stka) else: resultat[stka.stkaMsisdn].c2c = resultat[stka.stkaMsisdn].c2c + stka.c2c print(time.strftime("%d/%m/%Y %H:%M:%S"),">>>>>>>>>>>>>>>>>>> Fin du parcours pour le jour ", day ) return resultat