Code

Some speedups - both of the SQL backends can handle using only one cursor.
[roundup.git] / roundup / backends / blobfiles.py
index e74f05c854da1d1fb25ddfe50a4b8049c2d78a3a..0008ba60c468aacf0f7bfe91acb97fb23a72d9fa 100644 (file)
@@ -15,7 +15,7 @@
 # BASIS, AND THERE IS NO OBLIGATION WHATSOEVER TO PROVIDE MAINTENANCE,
 # SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
 # 
-#$Id: blobfiles.py,v 1.7 2002-07-14 06:14:40 richard Exp $
+#$Id: blobfiles.py,v 1.9 2002-09-10 00:11:50 richard Exp $
 '''
 This module exports file storage for roundup backends.
 Files are stored into a directory hierarchy.
@@ -81,7 +81,7 @@ class FileStorage:
         open(name + '.tmp', 'wb').write(content)
 
         # save off the commit action
-        self.transactions.append((self._doStoreFile, (classname, nodeid,
+        self.transactions.append((self.doStoreFile, (classname, nodeid,
             property)))
 
     def getfile(self, classname, nodeid, property):
@@ -105,7 +105,7 @@ class FileStorage:
         files_dir = os.path.join(self.dir, 'files')
         return files_in_dir(files_dir)
 
-    def _doStoreFile(self, classname, nodeid, property, **databases):
+    def doStoreFile(self, classname, nodeid, property, **databases):
         '''Store the file as part of a transaction commit.
         '''
         # determine the name of the file to write to
@@ -117,7 +117,7 @@ class FileStorage:
         # return the classname, nodeid so we reindex this content
         return (classname, nodeid)
 
-    def _rollbackStoreFile(self, classname, nodeid, property, **databases):
+    def rollbackStoreFile(self, classname, nodeid, property, **databases):
         '''Remove the temp file as a part of a rollback
         '''
         # determine the name of the file to delete
@@ -125,37 +125,4 @@ class FileStorage:
         if os.path.exists(name+".tmp"):
             os.remove(name+".tmp")
 
-# $Log: not supported by cvs2svn $
-# Revision 1.6  2002/07/09 03:02:52  richard
-# More indexer work:
-# - all String properties may now be indexed too. Currently there's a bit of
-#   "issue" specific code in the actual searching which needs to be
-#   addressed. In a nutshell:
-#   + pass 'indexme="yes"' as a String() property initialisation arg, eg:
-#         file = FileClass(db, "file", name=String(), type=String(),
-#             comment=String(indexme="yes"))
-#   + the comment will then be indexed and be searchable, with the results
-#     related back to the issue that the file is linked to
-# - as a result of this work, the FileClass has a default MIME type that may
-#   be overridden in a subclass, or by the use of a "type" property as is
-#   done in the default templates.
-# - the regeneration of the indexes (if necessary) is done once the schema is
-#   set up in the dbinit.
-#
-# Revision 1.5  2002/07/08 06:58:15  richard
-# cleaned up the indexer code:
-#  - it splits more words out (much simpler, faster splitter)
-#  - removed code we'll never use (roundup.roundup_indexer has the full
-#    implementation, and replaces roundup.indexer)
-#  - only index text/plain and rfc822/message (ideas for other text formats to
-#    index are welcome)
-#  - added simple unit test for indexer. Needs more tests for regression.
-#
-# Revision 1.4  2002/06/19 03:07:19  richard
-# Moved the file storage commit into blobfiles where it belongs.
-#
-# Revision 1.3  2002/02/27 07:33:34  grubert
-#  . add, vim line and cvs log key.
-#
-#
 # vim: set filetype=python ts=4 sw=4 et si