[Zope-Checkins] CVS: Zope/lib/python/Zope/Startup -
datatypes.py:1.6.2.7
Chris McDonough
chrism at zopemafia.com
Sat Dec 20 12:47:25 EST 2003
Update of /cvs-repository/Zope/lib/python/Zope/Startup
In directory cvs.zope.org:/tmp/cvs-serv4931
Modified Files:
Tag: Zope-2_7-branch
datatypes.py
Log Message:
Don't create "default" databases if none exist in config file. At least one database (the root database) must be specified in zope.conf for Zope to start properly now.
=== Zope/lib/python/Zope/Startup/datatypes.py 1.6.2.6 => 1.6.2.7 ===
--- Zope/lib/python/Zope/Startup/datatypes.py:1.6.2.6 Sun Aug 17 17:09:46 2003
+++ Zope/lib/python/Zope/Startup/datatypes.py Sat Dec 20 12:47:24 2003
@@ -140,7 +140,7 @@
section.lock_filename = os.path.join(section.clienthome, 'Z2.lock')
if not section.databases:
- section.databases = getDefaultDatabaseFactories(section)
+ section.databases = []
mount_factories = {} # { name -> factory}
mount_points = {} # { virtual path -> name }
@@ -220,49 +220,3 @@
return (real_root, real_path, container_class)
raise LookupError('Nothing known about mount path %s' % mount_path)
-def getDefaultDatabaseFactories(context):
- # default to a filestorage named 'Data.fs' in clienthome
- # and a temporary storage for session data
- from ZODB.Connection import Connection
- from ZODB.config import FileStorage
- from tempstorage.config import TemporaryStorage
-
- l = []
- class dummy:
- def __init__(self, name, **kw):
- self.name = name
- for k, v in kw.items():
- setattr(self, k, v)
-
- def getSectionName(self):
- return self.name
-
- path = os.path.join(context.clienthome, 'Data.fs')
-
- fs = dummy('default filestorage at %s' % path, path=path,
- create=None, read_only=None, quota=None)
- main = ZopeDatabase(dummy('main', storage=FileStorage(fs), cache_size=5000,
- pool_size=7, version_pool_size=3,
- version_cache_size=100, mount_points=['/'],
- connection_class=Connection,
- class_factory=None, container_class=None))
-
- l.append(main)
-
- ts = dummy('temporary storage for sessioning')
- temporary = ZopeDatabase(dummy('temporary',
- storage=TemporaryStorage(ts),
- cache_size=5000, pool_size=7,
- version_pool_size=3, version_cache_size=100,
- mount_points=['/temp_folder'],
- connection_class=Connection,
- class_factory=None,
- container_class=('Products.TemporaryFolder.'
- 'TemporaryFolder.'
- 'SimpleTemporaryContainer')
- ))
- l.append(temporary)
-
- return l
-
-
More information about the Zope-Checkins
mailing list