def load_file(file_path): if not os.path.isfile(file_path): raise exception.FileNotFoundError("{} does not exist.".format(file_path)) file_suffix = os.path.splitext(file_path)[1].lower() if file_suffix == '.json': return _load_json_file(file_path) elif file_suffix in ['.yaml', '.yml']: return _load_yaml_file(file_path) elif file_suffix == ".csv": return _load_csv_file(file_path) else: # '' or other suffix err_msg = u"Unsupported file format: {}".format(file_path) logger.log_warning(err_msg) return []
def load_dot_env_file(path): """ load .env file and set to os.environ """ if not path: path = os.path.join(os.getcwd(), ".env") if not os.path.isfile(path): logger.log_debug(".env file not exist: {}".format(path)) return else: if not os.path.isfile(path): raise exception.FileNotFoundError( "env file not exist: {}".format(path)) logger.log_info("Loading environment variables from {}".format(path)) with io.open(path, 'r', encoding='utf-8') as fp: for line in fp: variable, value = line.split("=") os.environ[variable] = value logger.log_debug("Loaded variable: {}".format(variable))