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