def inspect_tickets(self): from django.db.models import Q from taskengine.models import ProductionTask from deftcore.its import ITS its = ITS() its.authorize() tasks = ProductionTask.objects.filter(~Q(project='user'), status__in=['finished', 'done', 'failed', 'broken', 'aborted']) for task in tasks: print "Processing task %s" % str(task.id) issue_key = task.reference if issue_key: try: its.close_issue(issue_key, "Task is processed with status '%s'" % task.status) print '*Issue %s closed' % issue_key except Exception as ex: print "Exception occurred: %s" % str(ex)