def turn_off_gps(control): control.stop() return False def start_gps(control): control.start() gobject.timeout_add(30000, turn_off_gps, control) return True def init (): control = ... gobject.timeout_add(120000, start_gps, control)