Permalink
Browse files

documentation string

  • Loading branch information...
1 parent ae85d65 commit 1a7bc2e88b6a8a6164dcfcc12f66370656dd1ade @atl committed Feb 29, 2012
Showing with 15 additions and 1 deletion.
  1. +15 −1 http_signature/request_auth.py
View
16 http_signature/request_auth.py
@@ -1,8 +1,22 @@
+from wsgiref.handlers import format_date_time
+from datetime import datetime
+from time import mktime
+
from requests.auth import AuthBase
-from sign import Signer
+from .sign import Signer
+
class HTTPSignatureAuth(AuthBase):
+ '''
+ Sign a request using the http-signature scheme.
+ https://github.com/joyent/node-http-signature/blob/master/http_signing.md
+
+ key_id is the mandatory label indicating to the server which secret to use
+ secret is the filename of a pem file in the case of rsa, a password string in the case of an hmac algorithm
+ algorithm is one of the six specified algorithms
+ headers is a list of http headers to be included in the signing string, defaulting to "Date" alone.
+ '''
def __init__(self, key_id='', secret='', algorithm='rsa-sha256', headers=None):
self.signer = Signer(secret=secret, algorithm=algorithm)
self.algorithm = algorithm

0 comments on commit 1a7bc2e

Please sign in to comment.