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.event import notify
from zope import component
@ -293,6 +294,20 @@ def addAndConfigureObject(container, class_, name, **kw):
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):
""" Allows to carry out setup actions manually.
"""
@ -306,3 +321,4 @@ class SetupView(object):
self.manager.setup()
return 'Done'