provide simple helper function for importing a data file during set up of a site
This commit is contained in:
parent
6edc0509f4
commit
08143bf2e6
1 changed files with 16 additions and 0 deletions
16
setup.py
16
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'
|
||||
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue