Example #1
0
def get(url, access_token):
    """Fetches the prismic api JSON.
    Returns :class:`Api <Api>` object.

    :param url: URL to the api of the repository.
    :param access_token: The access token.
    """
    try:
        values = {
            "access_token": access_token
        }

        request = GenericWSRequest(url)
        request.set_get_params(values)
        return Api(request.get_json(), access_token)

    except urllib2.HTTPError as http_error:
        if http_error.code == 401:
            if len(access_token) == 0:
                raise AuthorizationNeededError()
            else:
                raise InvalidTokenError()
        else:
            raise HTTPError(http_error.code, str(http_error))

    except urllib2.URLError as url_error:
        raise UnexpectedError("Unexpected error: %s" % url_error.reason)
Example #2
0
    def submit(self):
        self.submit_assert_preconditions()
        request = GenericWSRequest(self.action)
        request.set_get_params(self.data)
        request.set_access_token(self.access_token)

        return [Document(doc) for doc in request.get_json()]