[Zope-CVS] CVS: Products/TemporaryFolder - patchfs.py:1.1

Matthew T. Kromer matt@zope.com
Tue, 6 Nov 2001 11:00:34 -0500


Update of /cvs-repository/Products/TemporaryFolder
In directory cvs.zope.org:/tmp/cvs-serv18385

Added Files:
	patchfs.py 
Log Message:
Added data.fs.in patch utility program


=== Added File Products/TemporaryFolder/patchfs.py ===
# Utility program to patch Data.fs.in to include a temporary folder, browser
# id manager, and session data manager

import ZODB
import Globals
from ZODB import FileStorage, DB
import Products.Sessions.BrowserIdManager
import Products.Sessions.SessionDataManager
import Products.TemporaryFolder.TemporaryFolder 
import os.path
import sys

fs = FileStorage.FileStorage(os.path.join(Globals.data_dir,'Data.fs.in'))
db = DB(fs)

conn = db.open()

root = conn.root()

app = root['Application']

print "Patching Data.fs.in"

tf = Products.TemporaryFolder.TemporaryFolder.MountedTemporaryFolder('temp_folder','Temporary Folder')
bid = Products.Sessions.BrowserIdManager.BrowserIdManager('browser_id_manager',
    'Browser Id Manager')
sdm = Products.Sessions.SessionDataManager.SessionDataManager('session_data_manager',
    title='Session Data Manager', path='/temp_folder/transient_container',
    automatic=0)

app._setObject('temp_folder', tf)
app._setObject('browser_id_manager', bid)
app._setObject('session_data_manager', sdm)
app._p_changed = 1

get_transaction().commit()