+ if self.midnight_before_source_id is not None:
+ gobject.source_remove(self.midnight_before_source_id)
+
+ def midnight_before_callback(self, first=False):
+ logger.info("Before midnight callback")
+ if self.is_running:
+ self.stop_pedometer()
+ self.start_pedometer()
+ if first:
+ self.midnight_before_source_id = gobject.timeout_add_seconds(24*3600, self.midnight_before_callback)
+ return False
+ else:
+ return True