
squadproject/squad-clientsquad-client是一个用于通过API访问SQUAD实例数据的工具。其设计目标是尽可能接近SQUAD的数据模型,通过使用直观的类和方法,使熟悉SQUAD术语的用户能够轻松上手。该工具目前处于早期开发阶段,如有发现bug请反馈。
适用于需要从SQUAD实例获取数据并生成定制化报告的用户,尤其是熟悉SQUAD术语的开发、测试或数据分析人员。可广泛应用于自动化报告生成、测试结果分析、项目数据统计等场景。
创建YAML格式的报告配置文件(例如my-report.yml):
yamlsquad_url: http://localhost:8000 reports: - name: 报告名称 template: my_template.html.jinja2 # output: generated_report.html # 可选,省略则输出到stdout context: # 此处定义的键将在模板中可用 projects: # 等同于代码中的 projects = Squad().projects(group__slug='lkft') type: Project filters: group__slug: lkft
创建Jinja2模板文件(例如my_template.html.jinja2):
jinja2{% for project_id, project in projects.items() %} {{ project.slug }} {% endfor %}
执行以下命令生成报告:
sh./manage.py report --report-config my-report.yaml
project: linaro-hikey-stable-rc-4.4-oe project: linux-developer-oe project: linux-mainline-oe project: linux-mainline-oe-sanity project: linux-next-oe project: linux-next-oe-new ...
对于更复杂的数据筛选和检索需求,可通过Python代码实现:
pythonfrom squad_client.core.api import SquadApi from squad_client.core.models import Squad # 配置SQUAD API地址 SquadApi.configure(url='[***] # 分步获取构建 group = Squad().group('lkft') project = group.project('linux-stable-rc-4.14-oe-sanity') build = project.build('v4.14.74') # 或使用链式调用 build = Squad().group('lkft').project('linux-stable-rc-4.14-oe-sanity').build('v4.14.74') # 带筛选条件的查询 finished_builds = Squad().group('lkft').project('linux-stable-rc-4.14-oe-sanity').builds(status__finished=True)
可参考项目中的examples文件夹获取更多复杂查询和报告生成示例。



manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务