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.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'
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue