Commit 460e6f36 authored by Andreas Jung's avatar Andreas Jung

some tweaks for Python 2.1, new ZCatalog/PluginIndexes infrastructure

parent 052a199f
...@@ -6,7 +6,6 @@ class Keywords: ...@@ -6,7 +6,6 @@ class Keywords:
purposes only purposes only
""" """
def __init__(self): def __init__(self):
self.kw = [] self.kw = []
...@@ -16,7 +15,8 @@ class Keywords: ...@@ -16,7 +15,8 @@ class Keywords:
msg = mb.next() msg = mb.next()
while msg and len(self.kw) < limit: while msg and len(self.kw) < limit:
sub = string.split( msg.dict.get("subject") , ' ')
sub = msg.dict.get("subject","").split(' ')
for f in sub: for f in sub:
ok = 1 ok = 1
for c in f: for c in f:
...@@ -38,4 +38,11 @@ class Keywords: ...@@ -38,4 +38,11 @@ class Keywords:
return self.kw return self.kw
if __name__=="__main__":
k = Keywords()
k.build("/home/andreas/zope.mbox",1000)
...@@ -2,11 +2,14 @@ ...@@ -2,11 +2,14 @@
""" """
Testsuite for testing Catalogs Testsuite for testing Catalogs
$Id: testCatalog.py,v 1.5 2001/04/17 17:08:13 chrism Exp $ $Id: testCatalog.py,v 1.6 2001/06/15 14:09:57 andreas Exp $
Andreas Jung, andreas@digicool.com Andreas Jung, andreas@digicool.com
$Log: testCatalog.py,v $ $Log: testCatalog.py,v $
Revision 1.6 2001/06/15 14:09:57 andreas
some tweaks for Python 2.1, new ZCatalog/PluginIndexes infrastructure
Revision 1.5 2001/04/17 17:08:13 chrism Revision 1.5 2001/04/17 17:08:13 chrism
Merging into trunk. Merging into trunk.
...@@ -102,7 +105,7 @@ here = os.getcwd() ...@@ -102,7 +105,7 @@ here = os.getcwd()
import Zope import Zope
import ZODB, ZODB.FileStorage import ZODB, ZODB.FileStorage
from Products.ZCatalog import Catalog,ZCatalog,Vocabulary from Products.ZCatalog import ZCatalog,Vocabulary
from Products.ZCatalog.Catalog import CatalogError from Products.ZCatalog.Catalog import CatalogError
import Persistence import Persistence
import ExtensionClass import ExtensionClass
...@@ -110,10 +113,6 @@ from Testing import dispatcher ...@@ -110,10 +113,6 @@ from Testing import dispatcher
import keywords import keywords
from zLOG import LOG from zLOG import LOG
from SearchIndex.UnIndex import UnIndex
from SearchIndex.UnTextIndex import UnTextIndex
from SearchIndex.UnKeywordIndex import UnKeywordIndex
from SearchIndex.Lexicon import Lexicon
import getopt,whrandom,time,string,mailbox,rfc822 import getopt,whrandom,time,string,mailbox,rfc822
from Testing import unittest from Testing import unittest
...@@ -181,7 +180,7 @@ class testCatalog(Persistence.Persistent,unittest.TestCase): ...@@ -181,7 +180,7 @@ class testCatalog(Persistence.Persistent,unittest.TestCase):
self._vocabulary = Vocabulary.Vocabulary('Vocabulary', self._vocabulary = Vocabulary.Vocabulary('Vocabulary',
'Vocabulary', globbing=1) 'Vocabulary', globbing=1)
self._catalog = Catalog.Catalog() self._catalog = ZCatalog.ZCatalog("zcatalog")
self._catalog.addIndex('to', 'TextIndex') self._catalog.addIndex('to', 'TextIndex')
self._catalog.addIndex('sender', 'TextIndex') self._catalog.addIndex('sender', 'TextIndex')
self._catalog.addIndex('subject', 'TextIndex') self._catalog.addIndex('subject', 'TextIndex')
...@@ -502,7 +501,7 @@ class testSearches(dispatcher.Dispatcher,unittest.TestCase): ...@@ -502,7 +501,7 @@ class testSearches(dispatcher.Dispatcher,unittest.TestCase):
for i in range(len(self.keywords)): for i in range(len(self.keywords)):
m = whrandom.randint(0,10000) m = whrandom.randint(0,10000)
n = m + 200 n = m + 200
rg.append(m,n) rg.append( (m,n) )
env = self.th_setup() env = self.th_setup()
...@@ -532,6 +531,7 @@ class testSearches(dispatcher.Dispatcher,unittest.TestCase): ...@@ -532,6 +531,7 @@ class testSearches(dispatcher.Dispatcher,unittest.TestCase):
uncat_conflicts = cat_conflicts = 0 uncat_conflicts = cat_conflicts = 0
cat,msg_ids = self.get_catalog() cat,msg_ids = self.get_catalog()
msgs = self.setupUpdatesMethod(kw["numUpdates"]) msgs = self.setupUpdatesMethod(kw["numUpdates"])
keys = msgs.keys() keys = msgs.keys()
...@@ -548,7 +548,7 @@ class testSearches(dispatcher.Dispatcher,unittest.TestCase): ...@@ -548,7 +548,7 @@ class testSearches(dispatcher.Dispatcher,unittest.TestCase):
obj = msgs[mid] obj = msgs[mid]
try: try:
cat.uncatalogObject(mid) cat.uncatalog_object(mid)
if kw.get("commit",1)==1: if kw.get("commit",1)==1:
get_transaction().commit() get_transaction().commit()
...@@ -557,7 +557,7 @@ class testSearches(dispatcher.Dispatcher,unittest.TestCase): ...@@ -557,7 +557,7 @@ class testSearches(dispatcher.Dispatcher,unittest.TestCase):
uncat_conflicts = uncat_conflicts + 1 uncat_conflicts = uncat_conflicts + 1
try: try:
cat.catalogObject(obj,mid) cat.catalog_object(obj,mid)
if kw.get("commit",1)==1: if kw.get("commit",1)==1:
get_transaction().commit() get_transaction().commit()
...@@ -589,12 +589,13 @@ class testSearches(dispatcher.Dispatcher,unittest.TestCase): ...@@ -589,12 +589,13 @@ class testSearches(dispatcher.Dispatcher,unittest.TestCase):
while msg and i<numUpdates: while msg and i<numUpdates:
obj = testMessage(msg) obj = testMessage(msg)
mid = msg.dict["message-id"]
mid = msg.dict.get("message-id",None)
dict[mid] = obj if mid:
dict[mid] = obj
i = i+1
msg = mb.next() msg = mb.next()
i = i+1
return dict return dict
...@@ -627,10 +628,15 @@ class testSearches(dispatcher.Dispatcher,unittest.TestCase): ...@@ -627,10 +628,15 @@ class testSearches(dispatcher.Dispatcher,unittest.TestCase):
i = 0 i = 0
msg = mb.next() msg = mb.next()
while msg and i<numfiles: while msg and i<numfiles:
obj = testMessage(msg,modify_doc) obj = testMessage(msg,modify_doc)
mid = msg.dict["message-id"] if msg.dict.has_key("message-id"):
mid = msg.dict["message-id"]
else:
msg = mb.next()
continue
try: try:
cat.catalogObject(obj,mid) cat.catalogObject(obj,mid)
...@@ -1055,10 +1061,10 @@ def get_tests(what): ...@@ -1055,10 +1061,10 @@ def get_tests(what):
) )
bench2_tests = ( bench2_tests = (
testSearches("testReindexing",numThreads=1), # testSearches("testReindexing",numThreads=1),
testSearches("testIncrementalIndexing",numThreads=1), # testSearches("testIncrementalIndexing",numThreads=1),
testSearches("testUpdates",numThreads=2,numUpdates=200), testSearches("testUpdates",numThreads=2,numUpdates=200),
testSearches("testUpdates",numThreads=4,numUpdates=200) # testSearches("testUpdates",numThreads=4,numUpdates=200)
) )
exp_tests = ( exp_tests = (
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment