[Zope-CVS] CVS: Products/ZCTextIndex/tests - queryhtml.py:1.3

Jeremy Hylton jeremy@zope.com
Thu, 16 May 2002 19:18:11 -0400


Update of /cvs-repository/Products/ZCTextIndex/tests
In directory cvs.zope.org:/tmp/cvs-serv929/tests

Modified Files:
	queryhtml.py 
Log Message:
Produce HTML output instead of text output




=== Products/ZCTextIndex/tests/queryhtml.py 1.2 => 1.3 ===
            "import default files",
            "gopher ftp http",
+           "documentation",
            ]
 
+def path2url(p):
+    # convert the paths to a python.org URL
+    # hack: only works for the way Jeremy indexed his copy of python.org
+    marker = "www.python.org/."
+    i = p.find(marker)
+    if i == -1:
+        return p
+    i += len(marker)
+    return "http://www.python.org" + p[i:]
+
 def main(rt):
     index = rt["index"]
     files = rt["files"]
@@ -28,21 +39,29 @@
                 t0 = clock()
                 results, num = index.query(query)
                 t1 = clock()
-                print num, query, t1 - t0
+                print "<p>Query: \"%s\"" % query
+                print "<br>Num results: %d" % num
+                print "<br>time.clock(): %s" % (t1 - t0)
                 key = query
                 if i == 0:
+                    print "<ol>"
                     for docid, score in results:
-                        print score, files[docid]
+                        url = path2url(files[docid])
+                        fmt = '<li><a href="%s">%s</A> score = %s'
+                        print fmt % (url, url, score)
+                    print "</ol>"
                     continue
                 l = times.setdefault(key, [])
                 l.append(t1 - t0)
 
     l = times.keys()
     l.sort()
-    print
+    print "<hr>"
     for k in l:
         v = times[k]
-        print min(v), k, " ".join(map(str, v))
+        print "<p>Query: \"%s\"" % k
+        print "<br>Min time: %s" % min(v)
+        print "<br>All times: %s" % " ".join(map(str, v))
 
 if __name__ == "__main__":
     import sys
@@ -65,7 +84,7 @@
             FSPATH = v
 
     fs = FileStorage(FSPATH, read_only=1)
-    db = ZODB.DB(fs)
+    db = ZODB.DB(fs, cache_size=10000)
     cn = db.open()
     rt = cn.root()
     main(rt)