default='https://qa-reports.linaro.org/', help='SQUAD server') args = parser.parse_args() SquadApi.configure(url=args.server, token=args.token) group = Squad().group(args.group) project = group.project(args.project) build = project.build(args.build) squad_envs = Squad().environments(project=project.id) squad_suites = Squad().suites(project=project.id, count=-1) envs = {} envs_summaries = {} testruns = {} for env in squad_envs.values(): suites = {} test_runs = set() envs.update({env.slug: suites}) envs_summaries.update( {env.slug: { 'pass': 0, 'fail': 0, 'xfail': 0, 'skip': 0 }}) tests = Squad().tests(count=ALL, test_run__environment=env.id, test_run__build=build.id) metrics = Squad().metrics(count=ALL, test_run__environment=env.id,
#!/usr/bin/env python3 import jinja2 import sys sys.path.append('..') from squad_client.core.api import SquadApi from squad_client.core.models import Squad # Configure SQUAD url SquadApi.configure(url='https://qa-reports.linaro.org/') # Generate a report with all groups groups = Squad().groups() templateLoader = jinja2.FileSystemLoader(searchpath="./") templateEnv = jinja2.Environment(loader=templateLoader) TEMPLATE_FILE = "example_template.html" template = templateEnv.get_template(TEMPLATE_FILE) outputText = template.render(groups=groups.values()) with open('generated_report.html', 'w') as reportFile: reportFile.write(outputText)