@staticmethod<EOL><INDENT>def get_summary(list_all=[], **kwargs):<DEDENT>
all_summary = []<EOL>for module in list_all:<EOL><INDENT>summary = {<EOL>"<STR_LIT>" : module['<STR_LIT:Name>'],<EOL>"<STR_LIT>" : kwargs.get("<STR_LIT>",True),<EOL>"<STR_LIT>" : kwargs.get("<STR_LIT>","<STR_LIT>"),<EOL>"<STR_LIT>" : kwargs.get("<STR_LIT>",__about__.HOME_PAGE),<EOL>"<STR_LIT>" : "<STR_LIT>",<EOL>"<STR_LIT>" : "<STR_LIT>",<EOL>"<STR_LIT>" : "<STR_LIT>",<EOL>"<STR_LIT>" : len(module["<STR_LIT>"]),<EOL>"<STR_LIT>" : <NUM_LIT:0>,<EOL>"<STR_LIT>" : <NUM_LIT:0>,<EOL>"<STR_LIT>" : []<EOL>}<EOL>for case in module["<STR_LIT>"]:<EOL><INDENT>case_detail = {}<EOL>case_detail["<STR_LIT>"] =  "<STR_LIT>" %(case["<STR_LIT>"],case["<STR_LIT>"])<EOL>if case["<STR_LIT:status>"].lower() == "<STR_LIT>":<EOL><INDENT>summary["<STR_LIT>"] += <NUM_LIT:1><EOL>case_detail["<STR_LIT>"] = "<STR_LIT>"<EOL><DEDENT>else:<EOL><INDENT>summary["<STR_LIT>"] += <NUM_LIT:1><EOL>case_detail["<STR_LIT>"] = "<STR_LIT>"<EOL><DEDENT>case_detail.update(case)<EOL>summary["<STR_LIT>"].append(case_detail)                       <EOL><DEDENT>try:<EOL><INDENT>st = module["<STR_LIT>"][<NUM_LIT:0>].get("<STR_LIT>")<EOL>et = module["<STR_LIT>"][-<NUM_LIT:1>].get("<STR_LIT>")<EOL>summary["<STR_LIT>"] = time.strftime("<STR_LIT>",time.localtime(st))    <EOL>summary["<STR_LIT>"] = time.strftime("<STR_LIT>",time.localtime(et))        <EOL>summary["<STR_LIT>"] = float("<STR_LIT>" %(et - st))<EOL><DEDENT>except Exception as _:<EOL><INDENT>logger.log_warning("<STR_LIT>")<EOL>(summary["<STR_LIT>"], summary["<STR_LIT>"], summary["<STR_LIT>"]) = (None,None,None)<EOL><DEDENT>if summary["<STR_LIT>"] > <NUM_LIT:0>:<EOL><INDENT>summary["<STR_LIT>"] = {"<STR_LIT:result>":<NUM_LIT:0>,"<STR_LIT:message>":"<STR_LIT>","<STR_LIT>":summary["<STR_LIT>"],"<STR_LIT>":summary["<STR_LIT>"]}<EOL><DEDENT>else:<EOL><INDENT>summary["<STR_LIT>"] = {"<STR_LIT:result>":<NUM_LIT:1>,"<STR_LIT:message>":"<STR_LIT:success>","<STR_LIT>":summary["<STR_LIT>"],"<STR_LIT>":summary["<STR_LIT>"]}<EOL><DEDENT>all_summary.append(summary)<EOL><DEDENT>return all_summary<EOL>
summarize the report data
            @param list_all: a list which save the report data
            @param kwargs: such as
                show_all:    True/False   report show all status cases
                proj_name:   project name 
                home_page:   home page url