home *** CD-ROM | disk | FTP | other *** search
/ MacAddict 108 / MacAddict108.iso / Software / Internet & Communication / JunkMatcher 1.5.5.dmg / JunkMatcher.app / Contents / Resources / Engine / GlobalObjects.pyc (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2005-06-01  |  5.3 KB  |  88 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.3)
  3.  
  4. from consts import *
  5. from utilities import *
  6.  
  7. def loadSafeSitesPattern():
  8.     lines = openFile('%ssafeSites' % CONF_PATH).readlines()
  9.  
  10.  
  11. class GlobalObjects(object):
  12.     '''Storing all global objects that need to be reloaded at some point, and
  13.     do lazy initialization.'''
  14.     
  15.     def __init__(self):
  16.         self.emailDBReadFlag = False
  17.  
  18.     
  19.     def emailAddrPat(self):
  20.         return re.compile(''.join(map((lambda l: l.rstrip()), open('%setc/rfc2822' % ENGINE_PATH))))
  21.  
  22.     emailAddrPat = Lazy(emailAddrPat)
  23.     
  24.     def emailAddrCommentPat(self):
  25.         return re.compile('[ \t]*(?:\\([^\\\x80-\xff\n\r()]*(?:(?:\\[^\x80-\xff]|\\([^\\\x80-\xff\n\r()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\r()]*)*\\))[^\\\x80-\xff\n\r()]*)*\\)[ \t]*)*')
  26.  
  27.     emailAddrCommentPat = Lazy(emailAddrCommentPat)
  28.     
  29.     def prefs(self):
  30.         return __import__('Preferences').Preferences('%sprefs' % CONF_PATH)
  31.  
  32.     prefs = Lazy(prefs)
  33.     
  34.     def htmlTags(self):
  35.         return __import__('HTMLTagDict').HTMLTagDict('%shtmlTags' % CONF_PATH)
  36.  
  37.     htmlTags = Lazy(htmlTags)
  38.     
  39.     def safeSitesPattern(self):
  40.         return loadSafeSitesPattern()
  41.  
  42.     safeSitesPattern = Lazy(safeSitesPattern)
  43.     
  44.     def siteDB(self):
  45.         return __import__('SiteDB').SiteDB('%ssiteDB' % CONF_PATH, self.prefs.siteLimit)
  46.  
  47.     siteDB = Lazy(siteDB)
  48.     
  49.     def recipientPatterns(self):
  50.         return __import__('SimplePatterns').SimplePatterns('%srecipientPatterns' % CONF_PATH)
  51.  
  52.     recipientPatterns = Lazy(recipientPatterns)
  53.     
  54.     def safeIPs(self):
  55.         return __import__('SimplePatterns').SimplePatterns('%ssafeIPs' % CONF_PATH)
  56.  
  57.     safeIPs = Lazy(safeIPs)
  58.     
  59.     def whitelist(self):
  60.         return __import__('SimplePatterns').SimplePatterns('%swhitelist' % CONF_PATH, True)
  61.  
  62.     whitelist = Lazy(whitelist)
  63.     
  64.     def metaPatterns(self):
  65.         return __import__('MetaPatterns').MetaPatterns('%smetaPatterns' % CONF_PATH)
  66.  
  67.     metaPatterns = Lazy(metaPatterns)
  68.     
  69.     def addressSet(self):
  70.         return __import__('addressBook').getAddressesFromABook()
  71.  
  72.     addressSet = Lazy(addressSet)
  73.     
  74.     def logger(self):
  75.         return __import__('Logger').Logger('%sjm.log' % CONF_PATH)
  76.  
  77.     logger = Lazy(logger)
  78.     
  79.     def emailDB(self):
  80.         return __import__('EmailDB').EmailDB('%semailDB.dat' % CONF_PATH, self.emailDBReadFlag)
  81.  
  82.     emailDB = Lazy(emailDB)
  83.  
  84. globalObjects = GlobalObjects()
  85. if __name__ == '__main__':
  86.     print globalObjects.addressSet
  87.  
  88.