home *** CD-ROM | disk | FTP | other *** search
- # Source Generated with Decompyle++
- # File: in.pyo (Python 2.5)
-
- from social.twitter.constants import href, TWITTER_HTTP, NO_OLDER_THAN
- from util.net import linkify
- from common import pref
- import urllib2
- from urllib2 import urlopen
- from util.net import UrlQuery
- import time
- import simplejson
- import re
- import string
- at_someone = re.compile('(^@\\w+)|(\\W+)(@\\w+)')
- direct_msg = re.compile('^d\\s+(\\S+)\\s+(.+)', re.DOTALL)
-
- def namelink(name):
- if not name.startswith('@'):
- return name
-
- if name[1] in string.whitespace:
- return name
-
- return '@' + href % (TWITTER_HTTP + name[1:], name[1:])
-
-
- def at_linkified_text(self):
- pieces = filter(None, at_someone.split(self.text))
- return u''.join((lambda .0: for piece in .0:
- namelink(linkify(piece)))(pieces))
-
-
- def d_linkified_text(self):
- return linkify(self.text)
-
-
- def shorten_kind(kind):
- return kind[:1] + kind[kind.index('_') + 1:]
-
-
- def pack_direct_messages2(d):
- return dict((lambda .0: for k, v in .0:
- (k, v.AsDict()))(d.iteritems()))
-
-
- def unpack_direct_messages2(d):
- import objects
- return (dict,)((lambda .0: for k, v in .0:
- (k, objects.TwitterDirectMsg(v)))(d.iteritems()))
-
-
- def pack_statuses2(d):
- return dict((lambda .0: for k, v in .0:
- (k, v.AsDict()))(d.iteritems()))
-
-
- def unpack_statuses2(d):
- import objects
- return (dict,)((lambda .0: for k, v in .0:
- (k, objects.TwitterStatusMsg(v)))(d.iteritems()))
-
-
- def time_filter(l, limit = None):
- if limit is None:
- limit = pref('twitter.filter_time', NO_OLDER_THAN)
-
- now = time.time()
- then = now - limit
- return _[1]
-
-