[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"""