summaryrefslogtreecommitdiff
path: root/freebase/api
diff options
context:
space:
mode:
authormjtnix <mjtnix@5914aa95-5b3a-0410-a3b5-7b719e7fe9b2>2007-10-14 21:44:21 +0000
committermjtnix <mjtnix@5914aa95-5b3a-0410-a3b5-7b719e7fe9b2>2007-10-14 21:44:21 +0000
commitd883ef9c717061d6cd68aa61ae8292d927f3c472 (patch)
tree19a1ec5afd3711f11adc9b9e3c0a419e001fbf42 /freebase/api
parent34d96479307f1a4a3be7f8b7159fff20f4f7c719 (diff)
hack for commas in cookies
git-svn-id: http://freebase-python.googlecode.com/svn/trunk@13 5914aa95-5b3a-0410-a3b5-7b719e7fe9b2
Diffstat (limited to 'freebase/api')
-rwxr-xr-xfreebase/api/httplib2cookie.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/freebase/api/httplib2cookie.py b/freebase/api/httplib2cookie.py
index 51add51..1004c77 100755
--- a/freebase/api/httplib2cookie.py
+++ b/freebase/api/httplib2cookie.py
@@ -33,6 +33,7 @@
#
#
+import re
import httplib2
from httplib2 import Http
@@ -108,8 +109,14 @@ class DummyMessage(object):
v = self.response.get(k.lower(), None)
if k not in self.response:
return []
- return [self.response[k]]
+ #return self.response[k].split(re.compile(',\\s*'))
+ # httplib2 joins multiple values for the same header
+ # using ','. but the netscape cookie format uses ','
+ # as part of the expires= date format. so we have
+ # to split carefully here - header.split(',') won't do it.
+ HEADERVAL= re.compile(r'\s*(([^,]|(,\s*\d))+)')
+ return [h[0] for h in HEADERVAL.findall(self.response[k])]
class CookiefulHttp(Http):
"""Subclass of httplib2.Http that keeps cookie state