

def generate_hmac_signature(http_request, consumer_key, consumer_secret, timestamp, nonce, version, next='oob', token=None, token_secret=None, verifier=None):
    import hmac
    import base64
    base_string = build_oauth_base_string(http_request, consumer_key, nonce, HMAC_SHA1, timestamp, version, next, token, verifier=verifier)
    hash_key = None
    hashed = None
    if (token_secret is not None):
        hash_key = ('%s&%s' % (urllib.quote(consumer_secret, safe='~'), urllib.quote(token_secret, safe='~')))
    else:
        hash_key = ('%s&' % urllib.quote(consumer_secret, safe='~'))
    try:
        import hashlib
        hashed = hmac.new(hash_key, base_string, hashlib.sha1)
    except ImportError:
        import sha
        hashed = hmac.new(hash_key, base_string, sha)
    if hasattr(base64, 'b64encode'):
        return base64.b64encode(hashed.digest())
    else:
        return base64.encodestring(hashed.digest()).replace('\n', '')

dataset/ETHPy150Open acil-bwh/SlicerCIP/Scripted/attic/PicasaSnap/gdata/gauth.py generate_hmac_signature/original