def get_raisons(self): list_raisons = Database.get_raison(self.start, self.end) # On parcour les raisons de la base de donnée for raison in list_raisons: start_raison = raison[1] id_raison = raison[0] # Test si le start de la raison correspond au start de l'arret if start_raison == self.start: # Test si la raison est déja renseigné dans la liste des raisons if self.check_id_raison(id_raison): # Si oui on ne fait rien continue else: # Sinon on crée un models raison est on l'insert dans le tableau de raison de l'arret raison_object = Raison(raison) self.raisons.append(raison_object) for raison in self.raisons: raison_remove = True for raison_on_data_base in list_raisons: if raison_on_data_base[0] == raison.id: raison_remove = False break if raison_remove: self.raisons.remove(raison) self.raison_store()
def get_data_on_database(start, end): """ Récupère les données en base de donnée :param start: Début des données a récupérer :param end: Fin des données a récupérer :return: Les données """ if settings_stat_store.data_type == "métrage": data = Database.get_metrages(start_time=start, end_time=end) data.sort() elif settings_stat_store.data_type == "temps": data = Database.get_arret(start_time=start, end_time=end) else: data = [ Database.get_arret(start_time=start, end_time=end), Database.get_raison(start_time=start, end_time=end) ] return data