def detectar_eventos(self, deteccion): simulador_de_recorrido = SimuladorDeRecorrido.simular_usando( RecorridoEnArchivo.usando(archivo_de_recorrido=deteccion.recorrido.file.name)) gps = GPS.nuevo(satelite=SateliteMock.usando(simulador_de_recorrido), actualizar_cada=timedelta(seconds=1)) historial_de_eventos = HistorialDeEventos.para(asegurado=deteccion.asegurado) self.crear_detectores(gps, historial_de_eventos) gps.activar() self.persistir_eventos_de(deteccion, historial_de_eventos)
def un_gps_que_notifique_el_recorrido(self, recorrido): estrategia_de_recorrido = RecorridoEnLista(recorrido) satelite = SateliteMock(simulador_de_recorrido=SimuladorDeRecorrido(estrategia=estrategia_de_recorrido)) return GPS.nuevo(satelite=satelite, actualizar_cada=timedelta(seconds=1))