home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2012 January / maximum-cd-2012-01.iso / DiscContents / digsby_setup.exe / lib / plugins / digsby_email / pop_sp.pyo (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2011-10-05  |  1.6 KB  |  43 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyo (Python 2.6)
  3.  
  4. import logging
  5. log = logging.getLogger('pop_sp')
  6. import services.service_provider as SP
  7. import digsby_email.smtp_sp as SMTP_SP
  8.  
  9. class POPServiceProvider(SMTP_SP.SMTPServiceProvider):
  10.     
  11.     def update_info(self, info):
  12.         self.require_ssl = info.get('require_ssl')
  13.         if 'popport' in info:
  14.             
  15.             try:
  16.                 info['popport'] = int(info['popport'])
  17.             except ValueError:
  18.                 log.error('port is not an int, it is %r', info['popport'])
  19.                 raise SP.AccountException()
  20.  
  21.             if 'popport' in info:
  22.                 self.popport = info['popport']
  23.             
  24.         elif not hasattr(self, 'popport'):
  25.             self.popport = None[self.get_metainfo('email')[1].info.defaults if self.require_ssl else 'popport']
  26.         
  27.         if not info.get('popserver'):
  28.             log.debug('popserver not provided')
  29.             raise SP.AccountException()
  30.         info.get('popserver')
  31.         self.popserver = info['popserver']
  32.         super(POPServiceProvider, self).update_info(info)
  33.  
  34.     
  35.     def get_options(self, ctype = 'email'):
  36.         options = super(POPServiceProvider, self).get_options(ctype)
  37.         options['popserver'] = self.popserver
  38.         options['popport'] = self.popport
  39.         options['require_ssl'] = self.require_ssl
  40.         return options
  41.  
  42.  
  43.