home *** CD-ROM | disk | FTP | other *** search
- # Source Generated with Decompyle++
- # File: in.pyo (Python 2.5)
-
- import simplejson
- import urllib2
- API_REALM = 'Twitter API'
- NET_LOCS = [
- 'twitter.com',
- 'www.twitter.com']
-
- class TwitterException(Exception):
-
- def __init__(self, e):
- pass
-
-
-
- class TwitterAuthError(TwitterException):
- pass
-
-
- class TwitterApi(object):
-
- def __init__(self, twitter_protocol):
- self.twitter_protocol = twitter_protocol
-
-
- def password(self):
- return self.twitter_protocol._decryptedpw()
-
- password = property(password)
-
- def username(self):
- return self.twitter_protocol.username
-
- username = property(username)
-
- def PostUpdateData(self, text):
- url = 'statuses/update.json'
- data = {
- 'status': text }
-
- try:
- data.update(source = self.source)
- except AttributeError:
- pass
-
- json = self._FetchUrl(url, post_data = data)
- data = simplejson.loads(json)
- return data
-
-
- def PostDirectMessageData(self, user, text):
- url = 'direct_messages/new.json'
- data = {
- 'text': text,
- 'user': user }
-
- try:
- data.update(source = self.source)
- except AttributeError:
- pass
-
- json = self._FetchUrl(url, post_data = data)
- data = simplejson.loads(json)
- return data
-
-
- def _FetchUrl(self, selector, post_data = None):
- url = self.twitter_protocol.HTTP + selector
- return self.opener.open(url, post_data).read()
-
-
- def opener(self):
-
- try:
- return self._opener
- except AttributeError:
- self._opener = self._build_opener()
- return self._opener
-
-
- opener = property(opener)
-
- def _build_opener(self):
- GetDefaultHandlers = GetDefaultHandlers
- import util
- handler = urllib2.HTTPBasicAuthHandler()
- for NET_LOC in NET_LOCS:
- handler.add_password(API_REALM, NET_LOC, self.username, self.password)
-
- return urllib2.build_opener(handler, *GetDefaultHandlers())
-
-
-