#!/usr/bin/python3 # -*- coding: utf-8 -*- # # list-failed-tasks.py - ... # # Copyright (C) 2021 Red Hat, Inc. # SPDX-License-Identifier: GPL-2.0+ # # Authors: # Dan HorĂ¡k import koji import argparse # get the date for tasks check from command line parser = argparse.ArgumentParser() parser.add_argument("date", help="date to check the tasks stats to") args = parser.parse_args() # Create a koji session koji_module = koji.get_profile_module("fedora") kojisession = koji_module.ClientSession(koji_module.config.server) opts = {} opts['createdAfter'] = args.date #opts['createdBefore'] = args.date + "+1week" opts['method'] = "buildSRPMFromSCM" opts['state'] = [ koji.TASK_STATES['FAILED'] ] opts['owner'] = [ kojisession.getUser(userInfo='releng')['id'] ] print(("\nReading tasks since %s ...") % (opts['createdAfter'])) tasks = kojisession.listTasks(opts) print(("length=%s") % ( len(tasks))) for task in tasks: # print(("task=%s") % (task)) treq = kojisession.getTaskRequest(task['id']) # print(("treq=%s") % (treq)) url = treq[0] print(("taskid=%s url=%s") % (task['id'], url)) print(("package=%s") % (url.rpartition("/")[2].partition("#")[0].partition(".")[0]))