provide simple helper function for importing a data file during set up of a site

This commit is contained in:
Helmut Merz 2011-08-05 17:21:18 +02:00
parent 6edc0509f4
commit 08143bf2e6

View file

@ -21,6 +21,7 @@ Automatic setup of a loops site.
""" """
import os
from zope.lifecycleevent import ObjectCreatedEvent, ObjectModifiedEvent from zope.lifecycleevent import ObjectCreatedEvent, ObjectModifiedEvent
from zope.event import notify from zope.event import notify
from zope import component from zope import component
@ -293,6 +294,20 @@ def addAndConfigureObject(container, class_, name, **kw):
return obj return obj
def importData(root, importPath, importFileName):
from loops.external.annotation import AnnotationsExtractor
from loops.external.base import Loader
from loops.external.pyfunc import PyReader
component.provideAdapter(AnnotationsExtractor)
dmpFile = open(os.path.join(importPath, importFileName))
data = dmpFile.read()
dmpFile.close()
reader = PyReader()
elements = reader.read(data)
loader = Loader(root, os.path.join(importPath, 'resources'))
loader.load(elements)
class SetupView(object): class SetupView(object):
""" Allows to carry out setup actions manually. """ Allows to carry out setup actions manually.
""" """
@ -306,3 +321,4 @@ class SetupView(object):
self.manager.setup() self.manager.setup()
return 'Done' return 'Done'