improve information logging for loader
git-svn-id: svn://svn.cy55.de/Zope3/src/cybertools/trunk@3819 fd906abe-77d9-0310-91a1-e0d9ade77398
This commit is contained in:
		
							parent
							
								
									d177cdc15b
								
							
						
					
					
						commit
						abe22f6fa9
					
				
					 1 changed files with 10 additions and 3 deletions
				
			
		
							
								
								
									
										13
									
								
								external/base.py
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										13
									
								
								external/base.py
									
										
									
									
										vendored
									
									
								
							|  | @ -49,6 +49,7 @@ class BaseLoader(object): | ||||||
|     def __init__(self, context): |     def __init__(self, context): | ||||||
|         self.context = context |         self.context = context | ||||||
|         self.changes = [] |         self.changes = [] | ||||||
|  |         self.created = [] | ||||||
|         self.errors = [] |         self.errors = [] | ||||||
|         self.summary = dict(count=0, new=0, changed=0, errors=0, warnings=0) |         self.summary = dict(count=0, new=0, changed=0, errors=0, warnings=0) | ||||||
|         self.transcript = StringIO() |         self.transcript = StringIO() | ||||||
|  | @ -57,7 +58,8 @@ class BaseLoader(object): | ||||||
| 
 | 
 | ||||||
|     def load(self, elements, recur=True): |     def load(self, elements, recur=True): | ||||||
|         self.loadRecursive(elements, recur) |         self.loadRecursive(elements, recur) | ||||||
|         self.transcript.write('Rows loaded: %(count)i; changes: %(changed)i; ' |         self.transcript.write('Objects loaded: %(count)i; created: %(new)i, ' | ||||||
|  |                               'changes: %(changed)i, warnings: %(warnings)i, ' | ||||||
|                               'errors: %(errors)i\n' % self.summary) |                               'errors: %(errors)i\n' % self.summary) | ||||||
| 
 | 
 | ||||||
|     def loadRecursive(self, elements, recur=True): |     def loadRecursive(self, elements, recur=True): | ||||||
|  | @ -79,9 +81,14 @@ class BaseLoader(object): | ||||||
|         self.summary['warnings'] += 1 |         self.summary['warnings'] += 1 | ||||||
|         self.logger.warn(message) |         self.logger.warn(message) | ||||||
| 
 | 
 | ||||||
|  |     def new(self, message=None): | ||||||
|  |         if message is not None: | ||||||
|  |             self.transcript.write('Object created: ' + message.encode('UTF-8') + '\n') | ||||||
|  |             self.created.append(message) | ||||||
|  |         self.summary['new'] += 1 | ||||||
|  | 
 | ||||||
|     def change(self, message=None): |     def change(self, message=None): | ||||||
|         if message is not None: |         if message is not None: | ||||||
|             self.transcript.write(message.encode('UTF-8') + '\n') |             self.transcript.write('Object changed: ' + message.encode('UTF-8') + '\n') | ||||||
|             self.changes.append(message) |             self.changes.append(message) | ||||||
|             self.logger.info(message) |  | ||||||
|         self.summary['changed'] += 1 |         self.summary['changed'] += 1 | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		
		Reference in a new issue
	
	 helmutm
						helmutm