diff --git a/pyproject.toml b/pyproject.toml index 6432e4e..d7be87c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -26,6 +26,7 @@ version = "0.3.0" [project.scripts] autofmt = "pyflowx.cli.autofmt:main" bumpversion = "pyflowx.cli.bumpversion:main" +dockercmd = "pyflowx.cli.dev.dockercmd:main" emlman = "pyflowx.cli.emlmanager:main" filedate = "pyflowx.cli.filedate:main" filelvl = "pyflowx.cli.filelevel:main" diff --git a/src/pyflowx/cli/dev/dockercmd.py b/src/pyflowx/cli/dev/dockercmd.py new file mode 100644 index 0000000..57e1a64 --- /dev/null +++ b/src/pyflowx/cli/dev/dockercmd.py @@ -0,0 +1,26 @@ +from __future__ import annotations + +from typing import Literal + +import pyflowx as px + +DockerMirrorType = Literal["tencent"] + +DOCKER_MIRROR_URLS: dict[DockerMirrorType, str] = {"tencent": "ccr.ccs.tencentyun.com"} + + +def main(): + # parser = argparse.ArgumentParser(description="Docker 命令行工具") + # parser.add_argument("--username", nargs="?", default="", type=str, help="Docker 用户名") + # args = parser.parse_args() + + tasks: list[px.TaskSpec] = [ + px.cmd(["docker", "login", "--username", "xxx", DOCKER_MIRROR_URLS["tencent"]], name="docker_login_tencent"), + ] + + alias: dict[str, str | list[str | px.TaskSpec] | px.TaskSpec | px.Graph] = { + "login": "docker_login_tencent", + } + + runner = px.CliRunner(strategy="sequential", tasks=tasks, aliases=alias) + runner.run_cli()