)]}'
{"keystoneclient/tests/v3/test_oauth1.py":[{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"ccb05a4f4a0578112d1c2490152e7ec12824b8a5","unresolved":false,"context_lines":[{"line_number":92,"context_line":"        return (key, secret, token)"},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"    def _new_oauth_token_with_expires_at(self):"},{"line_number":95,"context_line":"        key, secret, token \u003d self._new_oauth_token()"},{"line_number":96,"context_line":"        expires_at \u003d timeutils.strtime()"},{"line_number":97,"context_line":"        params \u003d {\u0027oauth_token\u0027: key,"},{"line_number":98,"context_line":"                  \u0027oauth_token_secret\u0027: secret,"}],"source_content_type":"text/x-python","patch_set":1,"id":"baada198_831c2115","line":95,"updated":"2014-07-02 19:32:28.000000000","message":"could return the params too then this function could just add \u0027oauth_expires_at\u0027 to it rather than copy-pasting the field names.","commit_id":"2e79dbce649bbf6cda7dce4d9a3a04dc80924277"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"1c180c0476c99e7b4ab9c4791de30dc2afc51657","unresolved":false,"context_lines":[{"line_number":92,"context_line":"        return (key, secret, token)"},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"    def _new_oauth_token_with_expires_at(self):"},{"line_number":95,"context_line":"        key, secret, token \u003d self._new_oauth_token()"},{"line_number":96,"context_line":"        expires_at \u003d timeutils.strtime()"},{"line_number":97,"context_line":"        params \u003d {\u0027oauth_token\u0027: key,"},{"line_number":98,"context_line":"                  \u0027oauth_token_secret\u0027: secret,"}],"source_content_type":"text/x-python","patch_set":1,"id":"baada198_832261ff","line":95,"in_reply_to":"baada198_831c2115","updated":"2014-07-02 19:41:55.000000000","message":"yeah, I might clean this up in another patch now that we are using urlencode","commit_id":"2e79dbce649bbf6cda7dce4d9a3a04dc80924277"}],"keystoneclient/v3/contrib/oauth1/access_tokens.py":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"1c180c0476c99e7b4ab9c4791de30dc2afc51657","unresolved":false,"context_lines":[{"line_number":42,"context_line":"        url \u003d self.client.auth_url.rstrip(\"/\") + endpoint"},{"line_number":43,"context_line":"        url, headers, body \u003d oauth_client.sign(url, http_method\u003d\u0027POST\u0027)"},{"line_number":44,"context_line":"        resp, body \u003d self.client.post(endpoint, headers\u003dheaders)"},{"line_number":45,"context_line":"        token \u003d utils.get_oauth_token_from_body(resp.content)"},{"line_number":46,"context_line":"        return self.resource_class(self, token)"}],"source_content_type":"text/x-python","patch_set":1,"id":"baada198_a37845f3","line":45,"updated":"2014-07-02 19:41:55.000000000","message":"I could check if body is None here, and pass that into the function, that should support the old method.","commit_id":"2e79dbce649bbf6cda7dce4d9a3a04dc80924277"}]}
