Skip to content

Instantly share code, notes, and snippets.

@VikParuchuri
Created October 2, 2012 16:18
Show Gist options
  • Save VikParuchuri/3820561 to your computer and use it in GitHub Desktop.
Save VikParuchuri/3820561 to your computer and use it in GitHub Desktop.
Old QuerySignatureV1Handler
class QuerySignatureV1AuthHandler(QuerySignatureHelper, AuthHandler):
"""
Provides Query Signature V1 Authentication.
"""
SignatureVersion = 1
capability = ['sign-v1', 'mturk']
def _calc_signature(self, params, *args):
boto.log.debug('using _calc_signature_1')
hmac = self._get_hmac()
keys = params.keys()
keys.sort(cmp=lambda x, y: cmp(x.lower(), y.lower()))
pairs = []
for key in keys:
hmac.update(key)
val = boto.utils.get_utf8_value(params[key])
hmac.update(val)
pairs.append(key + '=' + urllib.quote(val))
qs = '&'.join(pairs)
return (qs, base64.b64encode(hmac.digest()))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment