From d80865bf5aa6bc4d7e9bb851ad8e61349d3b851c Mon Sep 17 00:00:00 2001 From: Doug Hellmann Date: Wed, 12 Nov 2014 21:10:12 +0000 Subject: [PATCH] use more efficient delete call --- aeromancer/project.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/aeromancer/project.py b/aeromancer/project.py index 8cdcd02..ab574e2 100644 --- a/aeromancer/project.py +++ b/aeromancer/project.py @@ -108,8 +108,9 @@ class ProjectManager(object): # managed has changed. This naive, and we can do better, but as a # first version it's OK. self._delete_filehandler_data_from_project(proj_obj) - for file_obj in proj_obj.files: - self.session.delete(file_obj) + LOG.debug('deleting files from project %s', proj_obj.name) + query = self.session.query(File).filter(File.project_id == proj_obj.id) + query.delete() # Now load the files currently being managed by git. for filename in _find_files_in_project(proj_obj.path):