def _disable_listen_beep(self): user_config = LocalConf(USER_CONFIG) if 'user_beep_setting' not in self.settings: # Save any current local config setting self.settings['user_beep_setting'] = ( user_config.get("confirm_listening", None)) # Disable in local config user_config.merge({"confirm_listening": False}) user_config.store() # Notify all processes to update their loaded configs self.bus.emit(Message('configuration.updated'))
def handle_disable_precise_dev(self, message): from mycroft.configuration.config import (LocalConf, USER_CONFIG) for item in glob(expanduser('~/.mycroft/precise/precise-engine*')): self.log.info('Removing: {}...'.format(item)) if isdir(item): rmtree(item) else: os.remove(item) local_conf = LocalConf(USER_CONFIG) pconfig = local_conf.get('precise', {}) if pconfig.get('dist_url') == self.PRECISE_DEV_DIST_URL: del pconfig['dist_url'] if pconfig.get('model_url') == self.PRECISE_DEV_MODEL_URL: del pconfig['model_url'] local_conf.store() self.bus.emit(Message('configuration.updated')) self.speak_dialog('precise.devmode.disabled')