[Zope3-checkins] CVS: Zope3/src/zope/app/startup - sitedefinition.py:1.13

Barry Warsaw barry@wooz.org
Wed, 9 Apr 2003 17:17:38 -0400


Update of /cvs-repository/Zope3/src/zope/app/startup
In directory cvs.zope.org:/tmp/cvs-serv8577

Modified Files:
	sitedefinition.py 
Log Message:
Fixed some docstrings for storage related subdirectives.  Also added
the code for the useMemoryFullStorage subdirective.


=== Zope3/src/zope/app/startup/sitedefinition.py 1.12 => 1.13 ===
--- Zope3/src/zope/app/startup/sitedefinition.py:1.12	Thu Mar  6 13:23:52 2003
+++ Zope3/src/zope/app/startup/sitedefinition.py	Wed Apr  9 17:17:37 2003
@@ -89,32 +89,42 @@
             self._zodb.close()
             self._zodb = None
 
+    #
+    # Storage directives
+    #
+
     def useFileStorage(self, _context, file=DEFAULT_STORAGE_FILE):
-        """Lets you specify the ZODB to use."""
+        """Specify a FileStorage."""
         from zodb.storage.file import FileStorage
         if self._zodb is not None:
             raise RuntimeError("Database already open")
         self._zodb = DB(FileStorage(file))
         return []
 
-
     def useMappingStorage(self, _context):
-        """Lets you specify the ZODB to use."""
+        """Specify a MappingStorage - no undo or versions."""
         from zodb.storage.mapping import MappingStorage
         if self._zodb is not None:
             raise RuntimeError("Database already open")
         self._zodb = DB(MappingStorage())
         return []
 
-
     def useBDBFullStorage(self, _context, **kws):
+        """Specify a Berkeley full storage."""
         from zodb.config import convertBDBStorageArgs
         from zodb.storage.bdbfull import BDBFullStorage
-
         kws = convertBDBStorageArgs(**kws)
         self._zodb = DB(BDBFullStorage(**kws))
         return []
-        
+
+    def useMemoryFullStorage(self, _context, **kws):
+        """Specify a full memory storage."""
+        from zodb.config import convertBDBStorageArgs
+        from zodb.storage.memory import MemoryFullStorage
+        kws = convertBDBStorageArgs(**kws)
+        self._zodb = DB(MemoryFullStorage(**kws))
+        return []
+
 
     def useLog(self, _context, file=DEFAULT_LOG_FILE, level=DEFAULT_LOG_LEVEL):
         """Lets you specify the log file and level to use"""