summaryrefslogtreecommitdiff
path: root/openid/oidutil.py
diff options
context:
space:
mode:
authorJosh Hoyt <josh@janrain.com>2005-11-03 18:39:11 +0000
committerJosh Hoyt <josh@janrain.com>2005-11-03 18:39:11 +0000
commit5ed0e021aba4a2820bd4a028fb37522667e614f1 (patch)
treef51156837f513476fa7b0b12e2e9cd692bf7654b /openid/oidutil.py
parent6b713c58e3b61bf5e9c16f09131e22933f2d0f94 (diff)
downloadopenid-5ed0e021aba4a2820bd4a028fb37522667e614f1.tar.gz
[project @ Move kvform to its own module]
Diffstat (limited to 'openid/oidutil.py')
-rw-r--r--openid/oidutil.py31
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 ''