def redirect(): while not command_done.is_set(): try: for line in out: echo_info(line.strip()) except TypeError: pass try: for line in err: warn(line.strip()) except TypeError: pass sleep(0.05)
def get_options(path=None): """ Return the global configuration options. This method also expands the user home folder specified by '~'. In addition, the yaml config file is validated after parse. If the path is not specified, the ~/.cleanmymac.yaml configuration file is looked up, if not found, the global configuration is set to an empty dict. :param path: optional path to a yaml configuration file :type path: str :return: a python object containing the actual configuration :rtype: dict """ cfg = {} if not path: path = os.path.join(os.path.expanduser('~'), GLOBAL_CONFIG_FILE) path = os.path.abspath(path) debug_param('global config', path) if not os.path.exists(path): warn('global configuration file not found, proceeding without.') else: with open(path, 'r+') as cfg: cfg = load(cfg) return validate_yaml_config(cfg)