def load_config_from_file(file_name): opened, loaded = False, False try: stream = open(file_name, 'r') opened = True loader = YamlSafeLoader(stream) loaded = True parsed = loader.get_single_data() or dict() except Exception as error: return dict(), error else: return parsed, None finally: if opened: stream.close() if loaded: loader.dispose()
def load_yaml(stream): loader = YamlSafeLoader(stream) try: return loader.get_single_data() finally: loader.dispose()
from yaml import SafeLoader as YamlSafeLoader try: from collections import OrderedDict except ImportError: from third_party.ordereddict import OrderedDict DEFAULT_MAPPING_TAG = 'tag:yaml.org,2002:map' if PY_VERSION > (3, 1) else u'tag:yaml.org,2002:map' def dict_constructor(loader, node): return OrderedDict(loader.construct_pairs(node)) YamlSafeLoader.add_constructor(DEFAULT_MAPPING_TAG, dict_constructor) def load_yaml(stream): loader = YamlSafeLoader(stream) try: return loader.get_single_data() finally: loader.dispose() def load_config(file_name): with open(file_name, 'r') as stream: return load_yaml(stream)
def safe_load(stream): loader = YamlSafeLoader(stream) try: return loader.get_single_data() finally: loader.dispose()
from third_party.ordereddict import OrderedDict def dict_constructor(loader, node): return OrderedDict(loader.construct_pairs(node)) def safe_load(stream): loader = YamlSafeLoader(stream) try: return loader.get_single_data() finally: loader.dispose() YamlSafeLoader.add_constructor(DEFAULT_MAPPING_TAG, dict_constructor) class YamlOrderedLoader: @staticmethod def load_config_from_file(file_name): opened, loaded = False, False try: stream = open(file_name, 'r') opened = True loader = YamlSafeLoader(stream) loaded = True parsed = loader.get_single_data() or dict() except Exception as error: return dict(), error else: