Handle UTF8/Unicode in the Reddit API

This fixes Ps3udo's issues with his welcome text
This commit is contained in:
2010-10-11 10:16:46 +01:00
parent 8dcc022d66
commit 52447f3f81

View File

@@ -2,6 +2,7 @@ import simplejson as json
import urllib2 import urllib2
import urllib import urllib
from datetime import datetime from datetime import datetime
import unicodedata
class NotLoggedIn(Exception): class NotLoggedIn(Exception):
pass pass
@@ -106,7 +107,7 @@ class Inbox():
self._opener = urllib2.build_opener(urllib2.HTTPCookieProcessor()) self._opener = urllib2.build_opener(urllib2.HTTPCookieProcessor())
urllib2.install_opener(self._opener) urllib2.install_opener(self._opener)
req = urllib2.Request( url, urllib.urlencode(data)) req = urllib2.Request(url, urllib.urlencode(data))
return self._opener.open(req) return self._opener.open(req)
def __len__(self): def __len__(self):
@@ -123,8 +124,8 @@ class Inbox():
raise NotLoggedIn raise NotLoggedIn
data = { 'to': to, data = { 'to': to,
'subject': subject, 'subject': subject.encode('utf-8'),
'text': text, 'text': text.encode('utf-8'),
'uh': self.modhash, 'uh': self.modhash,
'thing_id': '' } 'thing_id': '' }
url = "%s" % (self.REDDIT_API_COMPOSE) url = "%s" % (self.REDDIT_API_COMPOSE)