Ejemplo n.º 1
0
    def request_token(self):
        """Send request to request_token endpoint
        """

        params = {
            'oauth_consumer_key': self._consumer._key,
            'oauth_timestamp': generate_timestamp(),
            'oauth_signature_method': self._signature_method.name,
            'oauth_nonce': generate_nonce(),
            'oauth_version': str(self._version),
            'realm': normalize_url(self._request_token_url)}

        params['oauth_signature'] = self._signature_method.sign({
            'method': 'POST',
            'normalized_url': normalize_url(self._request_token_url),
            'normalized_parameters': normalize_parameters(self._request_token_url)},
                                                                self._consumer._secret, None)

        r = hurl.post(self._request_token_url,
                      data=urlencode(params), debug=self._debug)

        ## r = hurl.post(self._request_token_url,
        ##             headers={"Authorization": str(OAuthAuthorization(params))},
        ##             debug=self._debug)

        if r.status_code in (200, 201):
            tokens = parse_qs(r.content)
            self._tmp_token_key = tokens['oauth_token'][0]
            self._tmp_token_secret = tokens['oauth_token_secret'][0]
            self._state = 3 # oauth_token and oauth_secret is given
Ejemplo n.º 2
0
    def request_token(self):
        """Send request to request_token endpoint
        """

        params = {
            'oauth_consumer_key': self._consumer._key,
            'oauth_timestamp': generate_timestamp(),
            'oauth_signature_method': self._signature_method.name,
            'oauth_nonce': generate_nonce(),
            'oauth_version': str(self._version),
            'realm': normalize_url(self._request_token_url)}

        params['oauth_signature'] = self._signature_method.sign({
            'method': 'POST',
            'normalized_url': normalize_url(self._request_token_url),
            'normalized_parameters': normalize_parameters(self._request_token_url)},
                                                                self._consumer._secret, None)

        r = hurl.post(self._request_token_url,
                      data=urlencode(params), debug=self._debug)

        ## r = hurl.post(self._request_token_url,
        ##             headers={"Authorization": str(OAuthAuthorization(params))},
        ##             debug=self._debug)

        if r.status_code in (200, 201):
            tokens = parse_qs(r.content)
            self._tmp_token_key = tokens['oauth_token'][0]
            self._tmp_token_secret = tokens['oauth_token_secret'][0]
            self._state = 3 # oauth_token and oauth_secret is given
Ejemplo n.º 3
0
def collections_endpoint(url):
    """ Resource endpoint handler

    :param url: the url that led here

    .. versionchanged:: 0.0.7
       Using 'utils.request_method' helper function now.

    .. versionchanged:: 0.0.6
       Support for HEAD requests

    .. versionchanged:: 0.0.2
        Support for DELETE resource method.
    """

    resource = config.RESOURCES[url]
    response = None
    method = request_method()
    if method in ('GET', 'HEAD'):
        response = get(resource)
    elif method == 'POST':
        response = post(resource)
    elif method == 'DELETE':
        response = delete_resource(resource)
    else:
        abort(405)
    return send_response(resource, response)
Ejemplo n.º 4
0
def collections_endpoint(url):
    """ Resource endpoint handler

    :param url: the url that led here

    .. versionchanged:: 0.0.7
       Using 'utils.request_method' helper function now.

    .. versionchanged:: 0.0.6
       Support for HEAD requests

    .. versionchanged:: 0.0.2
        Support for DELETE resource method.
    """

    resource = config.RESOURCES[url]
    response = None
    method = request_method()
    if method in ('GET', 'HEAD'):
        response = get(resource)
    elif method == 'POST':
        response = post(resource)
    elif method == 'DELETE':
        response = delete_resource(resource)
    elif method == 'OPTIONS':
        send_response(resource, response)
    else:
        abort(405)
    return send_response(resource, response)
Ejemplo n.º 5
0
def collections_endpoint(url):
    """ Resource endpoint handler

    :param url: the url that led here

    .. versionadded:: 0.0.2
        Support for DELETE resource method.
    """

    resource = config.RESOURCES[url]
    response = None
    if request.method == 'GET':
        response = get(resource)
    elif request.method == 'POST':
        response = post(resource)
    elif request.method == 'DELETE':
        response = delete_resource(resource)
    return send_response(resource, response)
Ejemplo n.º 6
0
def collections_endpoint(url):
    """ Resource endpoint handler

    :param url: the url that led here

    .. versionadded:: 0.0.2
        Support for DELETE resource method.
    """

    resource = config.RESOURCES[url]
    response = None
    if request.method == 'GET':
        response = get(resource)
    elif request.method == 'POST':
        response = post(resource)
    elif request.method == 'DELETE':
        response = delete_resource(resource)
    return send_response(resource, response)
Ejemplo n.º 7
0
import sys
sys.path.insert(0, 'src')
import methods

if str(sys.argv[1]) == 'POST' or 'post':
    methods.post(str(sys.argv[3]), str(sys.argv[2]))
    pass