def data_from_view(path, query):
    try:
        response = local_response_unthreaded(path, query, False)
    except:
        raise ReplaceFailed
    if response.status_code in [301, 302]:
        raise ReplaceRedirect(response['Location'])
    if response.status_code != 200:
        raise ReplaceFailed
def object_from_view(path, query, object_name):
    local.modelurl_object_name = object_name
    try:
        response = local_response_unthreaded(path, query, False)
    except:
        raise ReplaceFailed
    if response.status_code in [301, 302]:
        raise ReplaceRedirect(response['Location'])
    if response.status_code != 200:
        raise ReplaceFailed
    try:
        return local.modelurl_object
    except AttributeError:
        raise ReplaceDone