Ejemplo n.º 1
0
    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)