From ec347fa5cf95d5805b5c797c593c0892251837fc Mon Sep 17 00:00:00 2001 From: helmutm Date: Thu, 11 Jan 2007 15:44:02 +0000 Subject: [PATCH] more on cybertools.storage.filesystem for use with loops ExternalFile git-svn-id: svn://svn.cy55.de/Zope3/src/cybertools/trunk@1546 fd906abe-77d9-0310-91a1-e0d9ade77398 --- storage/README.txt | 5 ++++- storage/filesystem.py | 8 ++++++-- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/storage/README.txt b/storage/README.txt index 34a4e5b..bd8487c 100644 --- a/storage/README.txt +++ b/storage/README.txt @@ -13,4 +13,7 @@ Controlling the storage of data >>> storage.getDir('demo') '/home/.../cybertools/storage/testdata/demo' - + >>> from cybertools.storage.filesystem import instanceVarSubdirectoryStorage + >>> storage = instanceVarSubdirectoryStorage() + >>> storage.getDir('demo') + '.../var/extfiles/demo' diff --git a/storage/filesystem.py b/storage/filesystem.py index 562c7e4..9384775 100644 --- a/storage/filesystem.py +++ b/storage/filesystem.py @@ -23,6 +23,7 @@ $Id$ """ import os +import cybertools from zope.interface import implements from cybertools.storage.interfaces import IExternalStorage @@ -47,6 +48,7 @@ class FileSystemStorage(object): f = open(fn, 'wb') f.write(data) f.close() + print 'cybertools.storage: file %s written' % fn def getData(self, address, params={}): subDir = params.get('subdirectory') @@ -63,5 +65,7 @@ def explicitDirectoryStorage(dirname): def instanceVarSubdirectoryStorage(dirname=DEFAULT_DIRECTORY): - instanceHome = ''; - return FileSystemStorage(instanceHome, dirname) + instanceHome = os.path.dirname(os.path.dirname(os.path.dirname( + os.path.dirname(cybertools.__file__)))) + varDir = os.path.join(instanceHome, 'var'); + return FileSystemStorage(varDir, dirname)