home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2011 February / maximum-cd-2011-02.iso / DiscContents / digsby_setup85.exe / lib / plugins / digsby_email / imap_sp.pyo (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2010-11-24  |  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('imap_sp')
  6. import services.service_provider as SP
  7. import digsby_email.smtp_sp as SMTP_SP
  8.  
  9. class IMAPServiceProvider(SMTP_SP.SMTPServiceProvider):
  10.     
  11.     def update_info(self, info):
  12.         self.require_ssl = info.get('require_ssl')
  13.         if 'imapport' in info:
  14.             
  15.             try:
  16.                 info['imapport'] = int(info['imapport'])
  17.             except ValueError:
  18.                 log.error('port is not an int, it is %r', info['imapport'])
  19.                 raise SP.AccountException()
  20.  
  21.             if 'imapport' in info:
  22.                 self.imapport = info['imapport']
  23.             
  24.         elif not hasattr(self, 'imapport'):
  25.             self.imapport = None[self.get_metainfo('email')[1].info.defaults if self.require_ssl else 'imapport']
  26.         
  27.         if not info.get('imapserver'):
  28.             log.debug('imapserver not provided')
  29.             raise SP.AccountException()
  30.         info.get('imapserver')
  31.         self.imapserver = info['imapserver']
  32.         super(IMAPServiceProvider, self).update_info(info)
  33.  
  34.     
  35.     def get_options(self, ctype = 'email'):
  36.         options = super(IMAPServiceProvider, self).get_options(ctype)
  37.         options['imapserver'] = self.imapserver
  38.         options['imapport'] = self.imapport
  39.         options['require_ssl'] = self.require_ssl
  40.         return options
  41.  
  42.  
  43.