diff options
author | Josh Hoyt <josh@janrain.com> | 2005-11-03 18:39:11 +0000 |
---|---|---|
committer | Josh Hoyt <josh@janrain.com> | 2005-11-03 18:39:11 +0000 |
commit | 5ed0e021aba4a2820bd4a028fb37522667e614f1 (patch) | |
tree | f51156837f513476fa7b0b12e2e9cd692bf7654b /openid/oidutil.py | |
parent | 6b713c58e3b61bf5e9c16f09131e22933f2d0f94 (diff) | |
download | openid-5ed0e021aba4a2820bd4a028fb37522667e614f1.tar.gz |
[project @ Move kvform to its own module]
Diffstat (limited to 'openid/oidutil.py')
-rw-r--r-- | openid/oidutil.py | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/openid/oidutil.py b/openid/oidutil.py new file mode 100644 index 0000000..9079e25 --- /dev/null +++ b/openid/oidutil.py @@ -0,0 +1,31 @@ +__all__ = ['log', 'appendArgs', 'toBase64', 'fromBase64'] + +import binascii +import sys + +from urllib import urlencode + +def log(message, unused_level=0): + sys.stderr.write(message) + sys.stderr.write('\n') + +def appendArgs(url, args): + if len(args) == 0: + return url + + if '?' in url: + sep = '&' + else: + sep = '?' + + return '%s%s%s' % (url, sep, urlencode(args)) + +def toBase64(s): + """Represent string s as base64, omitting newlines""" + return binascii.b2a_base64(s)[:-1] + +def fromBase64(s): + try: + return binascii.a2b_base64(s) + except binascii.Error: + return '' |