home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2011 October / maximum-cd-2011-10.iso / DiscContents / digsby_setup.exe / lib / common / buddyicon.pyo (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2011-06-22  |  1000 b   |  24 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyo (Python 2.6)
  3.  
  4. ICON_REQUEST_LIMIT_SECS = 3600
  5. ICON_REQUEST_WARNING_LIMIT = 30
  6. from time import time
  7. from common import netcall
  8. from logging import getLogger
  9. log = getLogger('buddyicons')
  10.  
  11. def _rate_limited_icon_get(buddy):
  12.     last_get = getattr(buddy, '_last_icon_get', 0)
  13.     now = time()
  14.     if now - last_get > ICON_REQUEST_LIMIT_SECS:
  15.         buddy._last_icon_get = now
  16.         buddy._icon_requests += 1
  17.         if buddy._icon_requests > ICON_REQUEST_WARNING_LIMIT:
  18.             log.warning("asking for %r's buddy icon too often", buddy)
  19.             buddy._icon_requests = 0
  20.         
  21.         (netcall,)((lambda : buddy.protocol.get_buddy_icon(buddy.name)))
  22.     
  23.  
  24.