11import argparse
22import logging
33from datetime import datetime
4- import os
4+
55from dotenv import load_dotenv
66
77from triager import triager
8+ from triager .ci_report import generate_ci_report
89from triager .config import Config
910from triager .mailer import send_mail
1011from triager .release import __ver__
1112from triager .tablemaker import make_table
12- from triager . ci_report import generate_ci_report
13+
1314
1415def run (args ):
1516 logging_level = logging .DEBUG if args .debug else logging .INFO
16- logging .basicConfig (level = logging_level , format = '%(levelname)-10s%(message)s' )
17+ logging .basicConfig (
18+ level = logging_level ,
19+ format = "%(levelname)-10s%(message)s" ,
20+ )
1721
1822 load_dotenv ()
1923
@@ -27,30 +31,48 @@ def run(args):
2731 table = make_table (issues )
2832 print (table )
2933 if args .send_email and config .is_email_ready :
30- send_mail (content = table , config = config , subject = f"{ config .organization_name } Weekly Triage - { report_date } " )
34+ subject = (
35+ f"{ config .organization_name } Weekly Triage - " f"{ report_date } "
36+ )
37+ send_mail (content = table , config = config , subject = subject )
3138 else :
3239 message = "No new issues found or error occurred during triage."
3340 print (message )
3441 if args .send_email and config .is_email_ready :
35- send_mail (content = message , config = config , subject = f"{ config .organization_name } Weekly Triage - No New Issues - { report_date } " )
42+ subject = (
43+ f"{ config .organization_name } Weekly Triage - "
44+ f"No New Issues - { report_date } "
45+ )
46+ send_mail (content = message , config = config , subject = subject )
3647 elif args .ci :
3748 ci_report = generate_ci_report (config )
3849 if ci_report :
3950 table = make_table (ci_report , ci = True )
4051 print (table )
41- report_date = ci_report .get ("date" , datetime .now ().strftime ("%Y-%m-%d" ))
52+ report_date = ci_report .get (
53+ "date" ,
54+ datetime .now ().strftime ("%Y-%m-%d" ),
55+ )
4256 status = ci_report .get ("overall_status" , "Unknown" )
4357 if args .send_email and config .is_email_ready :
44- send_mail (content = table , config = config , subject = f"{ config .organization_name } Nightly CI Report - { report_date } - { status } " )
58+ subject = (
59+ f"{ config .organization_name } Nightly CI Report - "
60+ f"{ report_date } - { status } "
61+ )
62+ send_mail (content = table , config = config , subject = subject )
4563 else :
46- logging .warning ("No CI report generated or error occurred during CI report generation." )
64+ logging .warning (
65+ "No CI report generated or error occurred during CI report "
66+ "generation." ,
67+ )
4768 except Exception as e :
4869 logging .error (f"An error occurred: { str (e )} " , exc_info = True )
4970 raise
5071
72+
5173def main ():
5274 parser = argparse .ArgumentParser (
53- description = "Triage issues and pull-requests from repositories of interest." ,
75+ description = ( "Triage issues and pull-requests from repositories of interest." ) ,
5476 prog = "Ansible Network Triager" ,
5577 )
5678 parser .add_argument (
@@ -65,32 +87,32 @@ def main():
6587 group .add_argument (
6688 "--bugs" ,
6789 action = "store_true" ,
68- help = "Generate a bug scrub report"
90+ help = "Generate a bug scrub report" ,
6991 )
7092 group .add_argument (
7193 "--ci" ,
7294 action = "store_true" ,
73- help = "Generate a CI report"
95+ help = "Generate a CI report" ,
7496 )
7597 parser .add_argument (
7698 "--log-to-file" ,
7799 nargs = "?" ,
78100 const = "/tmp/triager-{0}.log" .format (
79- datetime .now ().strftime ("%Y-%m-%d-%X" )
101+ datetime .now ().strftime ("%Y-%m-%d-%X" ),
80102 ),
81103 dest = "log_to_file" ,
82104 help = "save logging information to a file" ,
83105 )
84106 parser .add_argument (
85107 "--log" ,
86108 action = "store_true" ,
87- help = "display logging data on console"
109+ help = "display logging data on console" ,
88110 )
89111
90112 parser .add_argument (
91113 "--debug" ,
92114 action = "store_true" ,
93- help = "Bump logging level to debug"
115+ help = "Bump logging level to debug" ,
94116 )
95117
96118 parser .add_argument (
@@ -102,7 +124,7 @@ def main():
102124 parser .add_argument (
103125 "--version" ,
104126 action = "store_true" ,
105- help = "show version number"
127+ help = "show version number" ,
106128 )
107129
108130 args = parser .parse_args ()
0 commit comments