Пример #1
0
 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()
Пример #2
0
 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()
Пример #3
0
def load_yaml(stream):
    loader = YamlSafeLoader(stream)
    try:
        return loader.get_single_data()
    finally:
        loader.dispose()
Пример #4
0
    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)
Пример #5
0
def safe_load(stream):
    loader = YamlSafeLoader(stream)
    try:
        return loader.get_single_data()
    finally:
        loader.dispose()
Пример #6
0
    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: