Skip to main content

YouQu Task Scheduling Framework

Project description

PlayBook

YouQu 任务调度系统

安装

pip3 install youqu-playbook

运行

playbook -p path/to/json/file.json

# 如果提示找不到命令,请检查是否在 PATH 中添加了 Python 的 bin 目录。
export PATH=$PATH:$HOME/.local/bin

输入JSON配置文件

JSON 配置示例:

{
  "apps": [
    {
      "app_name": "autotest_dde_file_manager",
      "git_url": "git_url",
      "git_branch": "at-develop/eagle",
      "framework": "youqu2",
      "split_run": true,
      "order": 1,
      "device": "USB"
    },
    {
      "app_name": "kernel",
      "git_url": "git_url",
      "git_branch": "at-develop/v25",
      "framework": "youqu3",
      "split_run": false,
      "order": 2,
      "device": null
    },
    ...
  ],
  "clients": [
    {
      "host": "uos@10.8.xx.xx",
      "device": "USB"
    },
    {
      "host": "uos@10.8.xx.xx",
      "device": null
    },
    ...
  ],
  "tags": "xxxx",
  "task_id": "xxxx",
  "json_backfill_base_url": "xxxx",
  "json_backfill_user": "xxxx",
  "json_backfill_password": "xxxx",
  "pms_task_id": "xxxx",
  "pms_user": "xxxx",
  "pms_password": "xxxx"
}

说明:

  • apps: 应用列表,用于指定运行应用的应用。
    • app_name: 应用名称,对应 app_name 字段,用于区分应用,例如 autotest_dde_file_manager
    • git_url: 应用 Git 仓库地址,用于下载应用代码。检查 git_url 是否正确,可以通过 git clone ${git_url} 命令进行验证。
    • git_branch: 应用 Git 分支,用于下载应用代码,例如 at-develop/eagle
    • framework: 应用框架,用于区分应用框架,可选值有 youqu2youqu3,分别对应 youqu2youqu3 框架。
    • split_run: 是否启用多线程运行,boolean 类型, 默认为 false
    • order: 应用运行顺序,int 类型,默认为 1。
    • device: 外设标签
  • clients: 客户端列表,用于指定运行应用的客户端。
  • tags: 任务标签,用于区分任务。
  • task_id: 任务 ID,用于区分任务。
  • json_backfill_base_url: 数据回填地址。
  • json_backfill_user: 数据回填用户名。
  • json_backfill_password: 数据回填密码。
  • pms_task_id: PMS 任务 ID,用于获取任务。
  • pms_user: PMS 用户名,用于获取任务。
  • pms_password: PMS 密码,用于获取任务。

流程示意图

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

youqu_playbook-2024.12.20.tar.gz (95.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

youqu_playbook-2024.12.20-py3-none-any.whl (15.6 kB view details)

Uploaded Python 3

File details

Details for the file youqu_playbook-2024.12.20.tar.gz.

File metadata

  • Download URL: youqu_playbook-2024.12.20.tar.gz
  • Upload date:
  • Size: 95.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.7.3

File hashes

Hashes for youqu_playbook-2024.12.20.tar.gz
Algorithm Hash digest
SHA256 a0e2028bb0d6bf9ceb5a24217d5dcc3374921a0157de2753e7f4e2df87aaf537
MD5 90f8fd08fecc8e941af5f5e1795bfb20
BLAKE2b-256 d26d43481b6a835c7da3b87b4d639ed81c7e1055d78b8be03628c7d7c999d0df

See more details on using hashes here.

File details

Details for the file youqu_playbook-2024.12.20-py3-none-any.whl.

File metadata

File hashes

Hashes for youqu_playbook-2024.12.20-py3-none-any.whl
Algorithm Hash digest
SHA256 32256cdeeeb7139524f5f711d48d9107228616f82e35f18e830e82192906faed
MD5 5e1500e4874da4bc9d0bfb08f01634d1
BLAKE2b-256 5cad3304f392ef1414bc396a44dad63d98fa53a37f3c980d1d8ec1a8a91ace79

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page