예제 #1
0
 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()
예제 #2
0
 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