[Zope-Checkins] CVS: Zope2 - keywords.py:1.1.4.1

Andreas Jung andreas@yetix.digicool.com
Thu, 8 Mar 2001 07:14:58 -0500


Update of /mnt/cvs-repository/Zope2/lib/python/Products/ZCatalog/tests
In directory yetix:/work/Zope2/Catalog-BTrees-Integration/lib/python/Products/ZCatalog/tests

Added Files:
      Tag: Catalog-BTrees-Integration
	keywords.py 
Log Message:
first version



--- Added File keywords.py in package test ---
import rfc822,mailbox,cPickle,string

class Keywords:

    def __init__(self):
        self.kw = []
        
    def build(self,mbox,limit):
    
        mb = mailbox.UnixMailbox(open(mbox))
        msg = mb.next()
        
        while msg and len(self.kw) < limit:
            sub = string.split( msg.dict.get("subject") , ' ')
            for f in sub:
                ok = 1
                for c in f: 
                    if not c in string.letters: ok=0
            
                if ok==1 and  not f in self.kw : self.kw.append(f)
                
            msg = mb.next()
            
        P = cPickle.Pickler(open('data/keywords','w'))
        P.dump(self.kw)
        
    def reload(self):
        P = cPickle.Unpickler(open('data/keywords','r'))
        self.kw = P.load()
        
        
    def keywords(self):
        return self.kw
        
        
        



--- Added File keywords.py in package Zope2 ---
import rfc822,mailbox,cPickle,string

class Keywords:

    def __init__(self):
        self.kw = []
        
    def build(self,mbox,limit):
    
        mb = mailbox.UnixMailbox(open(mbox))
        msg = mb.next()
        
        while msg and len(self.kw) < limit:
            sub = string.split( msg.dict.get("subject") , ' ')
            for f in sub:
                ok = 1
                for c in f: 
                    if not c in string.letters: ok=0
            
                if ok==1 and  not f in self.kw : self.kw.append(f)
                
            msg = mb.next()
            
        P = cPickle.Pickler(open('data/keywords','w'))
        P.dump(self.kw)
        
    def reload(self):
        P = cPickle.Unpickler(open('data/keywords','r'))
        self.kw = P.load()
        
        
    def keywords(self):
        return self.kw