# HG changeset patch # User Ingo Weinzierl # Date 1283275523 -7200 # Node ID fa5b3b1db8670c402ddedab7a1c69379f1d0e18f # Parent fea63a2240655d20fa02dd7a56209c462ca7a568 Bugfix: removed 'with' statement - replaced by try/finally (ISSUE1566). diff -r fea63a224065 -r fa5b3b1db867 ChangeLog --- a/ChangeLog Mon Aug 30 22:21:47 2010 +0200 +++ b/ChangeLog Tue Aug 31 19:25:23 2010 +0200 @@ -1,3 +1,9 @@ +2010-08-31 Ingo Weinzierl + + ISSUE1566 + + * getan.py: Bugfix: removed 'with' statement, replaced by try/finally. + 2010-08-30 Ingo Weinzierl * getan.py: Added __enter__ and __exit__ methods. The exit method is used to diff -r fea63a224065 -r fa5b3b1db867 getan.py --- a/getan.py Mon Aug 30 22:21:47 2010 +0200 +++ b/getan.py Tue Aug 31 19:25:23 2010 +0200 @@ -140,10 +140,7 @@ self.update_project_list() logger.debug('Still running projects: %r' % self.running) - def __enter__(self): - return self - - def __exit__(self, type, value, traceback): + def shutdown(self): for project in self.running: self.stop_project() @@ -159,8 +156,12 @@ backend = Backend() logging.info("Use database '%s'." % DEFAULT_DATABASE) - with GetanController(backend, ProjectList, EntryList) as controller: + controller = GetanController(backend, ProjectList, EntryList) + + try: controller.main() + finally: + controller.shutdown() if __name__ == '__main__':