From 08143bf2e66c92ff6cb91aec06489f2f48153585 Mon Sep 17 00:00:00 2001 From: Helmut Merz Date: Fri, 5 Aug 2011 17:21:18 +0200 Subject: [PATCH] provide simple helper function for importing a data file during set up of a site --- setup.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/setup.py b/setup.py index 2ca25e5..8788920 100644 --- a/setup.py +++ b/setup.py @@ -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' +