commit
This commit is contained in:
@@ -13,12 +13,13 @@ from rowsandall_app.settings import (
|
||||
SPORTTRACKS_CLIENT_ID, SPORTTRACKS_REDIRECT_URI,
|
||||
SPORTTRACKS_CLIENT_SECRET,
|
||||
UNDERARMOUR_CLIENT_ID, UNDERARMOUR_REDIRECT_URI,
|
||||
UNDERARMOUR_CLIENT_SECRET,UNDERARMOUR_CLIENT_KEY,
|
||||
RUNKEEPER_CLIENT_ID,RUNKEEPER_REDIRECT_URI,RUNKEEPER_CLIENT_SECRET,
|
||||
TP_CLIENT_ID,TP_REDIRECT_URI,TP_CLIENT_KEY,TP_CLIENT_SECRET,
|
||||
BRAINTREE_MERCHANT_ID,BRAINTREE_PUBLIC_KEY,BRAINTREE_PRIVATE_KEY,
|
||||
PAYMENT_PROCESSING_ON,OPAQUE_SECRET_KEY
|
||||
)
|
||||
UNDERARMOUR_CLIENT_SECRET, UNDERARMOUR_CLIENT_KEY,
|
||||
RUNKEEPER_CLIENT_ID, RUNKEEPER_REDIRECT_URI, RUNKEEPER_CLIENT_SECRET,
|
||||
TP_CLIENT_ID, TP_REDIRECT_URI, TP_CLIENT_KEY, TP_CLIENT_SECRET,
|
||||
BRAINTREE_MERCHANT_ID, BRAINTREE_PUBLIC_KEY, BRAINTREE_PRIVATE_KEY,
|
||||
PAYMENT_PROCESSING_ON, OPAQUE_SECRET_KEY
|
||||
)
|
||||
|
||||
|
||||
class OpaqueEncoder:
|
||||
"""
|
||||
@@ -31,7 +32,7 @@ class OpaqueEncoder:
|
||||
|
||||
def __init__(self, key):
|
||||
self.key = key
|
||||
self.extra_chars = b'.-';
|
||||
self.extra_chars = b'.-'
|
||||
|
||||
def transform(self, i):
|
||||
"""Produce an integer hash of a 16-bit integer, returning a transformed 16-bit integer."""
|
||||
@@ -48,7 +49,7 @@ class OpaqueEncoder:
|
||||
"""Transcode an integer and return it as an 8-character hex string."""
|
||||
return "%08x" % self.transcode(i)
|
||||
|
||||
def encode_base64(self, i): # pragma: no cover
|
||||
def encode_base64(self, i): # pragma: no cover
|
||||
"""Transcode an integer and return it as a 6-character base64 string."""
|
||||
return base64.b64encode(struct.pack('!L', self.transcode(i)), self.extra_chars)[:6]
|
||||
|
||||
@@ -56,7 +57,7 @@ class OpaqueEncoder:
|
||||
"""Decode an 8-character hex string, returning the original integer."""
|
||||
return self.transcode(int(str(s), 16))
|
||||
|
||||
def decode_base64(self, s): # pragma: no cover
|
||||
def decode_base64(self, s): # pragma: no cover
|
||||
"""Decode a 6-character base64 string, returning the original integer."""
|
||||
return self.transcode(struct.unpack('!L', base64.b64decode(s + '==', self.extra_chars))[0])
|
||||
|
||||
|
||||
Reference in New Issue
Block a user