home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2009 June / maximum-cd-2009-06.iso / DiscContents / digsby_setup.exe / lib / social / twitter / functions.pyo (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2009-02-26  |  3.5 KB  |  71 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyo (Python 2.5)
  3.  
  4. from social.twitter.constants import href, TWITTER_HTTP, NO_OLDER_THAN
  5. from util.net import linkify
  6. from common import pref
  7. import urllib2
  8. from urllib2 import urlopen
  9. from util.net import UrlQuery
  10. import time
  11. import simplejson
  12. import re
  13. import string
  14. at_someone = re.compile('(^@\\w+)|(\\W+)(@\\w+)')
  15. direct_msg = re.compile('^d\\s+(\\S+)\\s+(.+)', re.DOTALL)
  16.  
  17. def namelink(name):
  18.     if not name.startswith('@'):
  19.         return name
  20.     
  21.     if name[1] in string.whitespace:
  22.         return name
  23.     
  24.     return '@' + href % (TWITTER_HTTP + name[1:], name[1:])
  25.  
  26.  
  27. def at_linkified_text(self):
  28.     pieces = filter(None, at_someone.split(self.text))
  29.     return u''.join((lambda .0: for piece in .0:
  30. namelink(linkify(piece)))(pieces))
  31.  
  32.  
  33. def d_linkified_text(self):
  34.     return linkify(self.text)
  35.  
  36.  
  37. def shorten_kind(kind):
  38.     return kind[:1] + kind[kind.index('_') + 1:]
  39.  
  40.  
  41. def pack_direct_messages2(d):
  42.     return dict((lambda .0: for k, v in .0:
  43. (k, v.AsDict()))(d.iteritems()))
  44.  
  45.  
  46. def unpack_direct_messages2(d):
  47.     import objects
  48.     return (dict,)((lambda .0: for k, v in .0:
  49. (k, objects.TwitterDirectMsg(v)))(d.iteritems()))
  50.  
  51.  
  52. def pack_statuses2(d):
  53.     return dict((lambda .0: for k, v in .0:
  54. (k, v.AsDict()))(d.iteritems()))
  55.  
  56.  
  57. def unpack_statuses2(d):
  58.     import objects
  59.     return (dict,)((lambda .0: for k, v in .0:
  60. (k, objects.TwitterStatusMsg(v)))(d.iteritems()))
  61.  
  62.  
  63. def time_filter(l, limit = None):
  64.     if limit is None:
  65.         limit = pref('twitter.filter_time', NO_OLDER_THAN)
  66.     
  67.     now = time.time()
  68.     then = now - limit
  69.     return _[1]
  70.  
  71.