def nested_get(dic, path, delimiter='.'):
    """Get from dictionary by path

    :dic dict Source dictionaly.
    :path string Path withing dictionary
    :delimiter string Path delimiter
    :return: Value at path
    :rtype: unknown
    """
    try:
        keys = path.split(delimiter)
        for key in keys[:-1]:
            dic = dic.get(key, {})
        return dic[keys[-1]]
    except (AttributeError, KeyError, TypeError):
        return None