diff roundup/backends/back_anydbm.py @ 2650:d68a444fcce3

roundup-admin reindex command may now work on single items or classes
author Richard Jones <richard@users.sourceforge.net>
date Wed, 28 Jul 2004 05:00:32 +0000
parents 1df7d4a41da4
children 2f5bf63a4b2c
line wrap: on
line diff
--- a/roundup/backends/back_anydbm.py	Wed Jul 28 02:29:46 2004 +0000
+++ b/roundup/backends/back_anydbm.py	Wed Jul 28 05:00:32 2004 +0000
@@ -15,7 +15,7 @@
 # BASIS, AND THERE IS NO OBLIGATION WHATSOEVER TO PROVIDE MAINTENANCE,
 # SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
 # 
-#$Id: back_anydbm.py,v 1.170 2004-07-28 02:29:45 richard Exp $
+#$Id: back_anydbm.py,v 1.171 2004-07-28 05:00:31 richard Exp $
 '''This module defines a backend that saves the hyperdatabase in a
 database chosen by anydbm. It is guaranteed to always be available in python
 versions >2.1.1 (the dumbdbm fallback in 2.1.1 and earlier has several
@@ -119,8 +119,12 @@
     def getOTKManager(self):
         return OneTimeKeys(self)
 
-    def reindex(self):
-        for klass in self.classes.values():
+    def reindex(self, classname=None):
+        if classname:
+            classes = [self.getclass(classname)]
+        else:
+            classes = self.classes.values()
+        for klass in classes:
             for nodeid in klass.list():
                 klass.index(nodeid)
         self.indexer.save_index()

Roundup Issue Tracker: http://roundup-tracker.org/