Move PDB.close out of the sqlmixin, into main class.
Doesn't really deserve to be with the sql stuff.
This commit is contained in:
		
							parent
							
								
									5c97086df3
								
							
						
					
					
						commit
						57a9e0d4dc
					
				
					 1 changed files with 10 additions and 11 deletions
				
			
		|  | @ -675,17 +675,6 @@ class PDBSQLMixin: | ||||||
|         self.on_commit_queue = [] |         self.on_commit_queue = [] | ||||||
|         self.savepoints = [] |         self.savepoints = [] | ||||||
| 
 | 
 | ||||||
|     def close(self): |  | ||||||
|         # Wrapped in hasattr because if the object fails __init__, Python will |  | ||||||
|         # still call __del__ and thus close(), even though the attributes |  | ||||||
|         # we're trying to clean up never got set. |  | ||||||
|         if hasattr(self, 'sql'): |  | ||||||
|             self.sql.close() |  | ||||||
| 
 |  | ||||||
|         if hasattr(self, 'ephemeral'): |  | ||||||
|             if self.ephemeral: |  | ||||||
|                 self.ephemeral_directory.cleanup() |  | ||||||
| 
 |  | ||||||
|     def commit(self): |     def commit(self): | ||||||
|         while len(self.on_commit_queue) > 0: |         while len(self.on_commit_queue) > 0: | ||||||
|             task = self.on_commit_queue.pop() |             task = self.on_commit_queue.pop() | ||||||
|  | @ -1363,6 +1352,16 @@ class PhotoDB( | ||||||
|         self._cached_frozen_children = None |         self._cached_frozen_children = None | ||||||
|         self._cached_qualname_map = None |         self._cached_qualname_map = None | ||||||
| 
 | 
 | ||||||
|  |     def close(self): | ||||||
|  |         # Wrapped in hasattr because if the object fails __init__, Python will | ||||||
|  |         # still call __del__ and thus close(), even though the attributes | ||||||
|  |         # we're trying to clean up never got set. | ||||||
|  |         if hasattr(self, 'sql'): | ||||||
|  |             self.sql.close() | ||||||
|  | 
 | ||||||
|  |         if getattr(self, 'ephemeral', False): | ||||||
|  |             self.ephemeral_directory.cleanup() | ||||||
|  | 
 | ||||||
|     def generate_id(self, table): |     def generate_id(self, table): | ||||||
|         ''' |         ''' | ||||||
|         Create a new ID number that is unique to the given table. |         Create a new ID number that is unique to the given table. | ||||||
|  |  | ||||||
		Loading…
	
		Reference in a new issue