try: if feedback_local_safety.take() ==False: magnet_release_state = magnet_release.read() if former_magnet_release_state != magnet_release_state: if magnet_release_state: print "Pressed release button" smart_magnet.set_resting_current() smart_magnet_changed = True else: print "Released release button" smart_magnet.set_default_current() smart_magnet_changed = False former_magnet_release_state = magnet_release_state else: if smart_magnet_changed: smart_magnet.set_default_current() smart_magnet_changed = False former_magnet_release_state = False except: former_magnet_release_state = False smart_magnet_changed = False