Skip to main content

blues-lib

Python library writed by Blues Liu.

blues-lib | 版本:1.19.3


简介

blues-lib 是一个以 Web 自动化 为核心的 Python 库,提供浏览器操作(Selenium/WebDriver)、LLM 调用、数据预处理(DPP)、文件/数据库/消息等能力,并以 MCP 风格工具(ww_*)统一封装,通过 ww CLI 或 AbilityClient 执行自动化任务。

安装

pip install blues-lib

本地开发(推荐 uv):

uv sync

CLI

安装后提供 ww 与 webwork 两个全局命令:

ww -v                                  # 查看版本
ww help                                # 查看可用命令
ww run -m <meta_path> [-b <bizdata_path>]   # 执行 meta/task/flow
ww dash <bizdata_path>                 # 快速执行(读取/填充模式)
ww tool list                           # 列出所有 ww_* 工具及 schema
ww config / mysql / sqlite / ftp / ssh / webdriver / email / ding / llm ...

详见 readme-cli.md。

示例

from blues_lib.tools.runner import AbilityClient

# 执行一个 ww_* 工具
result = AbilityClient.run({
    "name": "ww_time",
    "options": {"action": "sleep", "value": 0.5, "id": "t1"},
})

# 执行任务 / 流程(meta 内 name 为 ww_task / ww_flow 自动分发)
AbilityClient.run("tests/template/write/base/fillin-article.json5")

目录结构

src/blues_lib/
├── cli/                # ww / webwork CLI(run/dash/config/... 16 个命令)
├── services/
│   ├── dpp/            # 数据预处理职责链(Read/Write/Persist)
│   ├── schema/         # 工具 schema(基于 pydantic)
│   ├── webdriver/      # WebDriver 工厂与 CFT 自动下载
│   └── llm/            # LLM 客户端
├── tools/
│   ├── runner/         # AbilityClient / MetaLoader / Facade
│   └── ability/        # ww_* 工具定义(atom/sequence/task)
└── types/schemas/      # 工具入参 pydantic 模型(TOOL_ADAPTERS)

测试

uv run pytest                 # 全部测试
uv run pytest tests/tools/    # 指定目录
uv run pytest --cov=src/blues_lib --cov-report=term-missing   # 覆盖率

相关文档

Metadata

Release files for blues-lib 1.20.31

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for blues-lib 1.20.31
File Size Uploaded
blues_lib-1.20.31.tar.gz 977.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for blues-lib 1.20.31
File Interpreter ABI Platform
blues_lib-1.20.31-py3-none-any.whl Python 3 none any Details

Total release size: 2.2 MB

Release files / blues_lib-1.20.31.tar.gz

Download URL blues_lib-1.20.31.tar.gz
Size 977.3 kB
Tags Source
SHA-256 checksum
How to use checksums
987749c3c5c05ff69b3539183907bd39bd64183423987fec1d588d25517e292a
BLAKE2b-256 checksum
How to use checksums
ea7a7d2d4e1bd22e1dda0f9014b07648e19f443df62adf99b09753d1c2db934e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.6 {"installer":{"name":"uv","version":"0.12.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / blues_lib-1.20.31-py3-none-any.whl

Download URL blues_lib-1.20.31-py3-none-any.whl
Size 1.2 MB
Tags Python 3
SHA-256 checksum
How to use checksums
bbe9fd3029bb847e3228cf764caff73ee3927052019714811ed8c52111b2911e
BLAKE2b-256 checksum
How to use checksums
c405e0c98dd4f6e8d4caf8b5129e8e706197c9182ba09570f631e389c6f1f119
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.6 {"installer":{"name":"uv","version":"0.12.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release history Release notifications | RSS feed

This release

1.20.31 This release

2 release files

1.20.9

2 release files

1.20.8

2 release files

1.20.6

2 release files

1.20.4

2 release files

1.20.3

2 release files

1.20.2

2 release files

1.20.1

2 release files

1.19.3

2 release files

1.19.2

2 release files

1.19.1

2 release files

1.19.0

2 release files

1.18.1

2 release files

1.18.0

2 release files

1.17.7

2 release files

1.17.6

2 release files

1.17.5

2 release files

1.17.4

2 release files

1.17.3

2 release files

1.17.2

2 release files

1.17.1

2 release files

1.16.3

2 release files

1.16.2

2 release files

1.16.1

2 release files

1.16.0

2 release files

1.15.6

2 release files

1.15.5

2 release files

1.15.4

2 release files

1.15.3

2 release files

1.15.2

2 release files

1.15.1

2 release files

1.14.0

2 release files

1.11.7

2 release files

1.11.6

2 release files

1.11.5

2 release files

1.11.4

2 release files

1.11.3

2 release files

1.11.2

2 release files

1.11.1

2 release files

1.11.0

2 release files

1.10.5

2 release files

1.10.4

2 release files

1.10.3

2 release files

1.10.2

2 release files

1.10.1

2 release files

1.10.0

2 release files

1.9.27

2 release files

1.9.26

2 release files

1.9.25

2 release files

1.9.24

2 release files

1.9.23

2 release files

1.9.22

2 release files

1.9.21

2 release files

1.9.20

2 release files

1.9.19

2 release files

1.9.18

2 release files

1.9.12

2 release files

1.9.11

2 release files

1.9.10

2 release files

1.9.9

2 release files

1.9.8

2 release files

1.9.7

2 release files

1.9.6

2 release files

1.9.5

2 release files

1.9.4

2 release files

1.9.3

2 release files

1.9.2

2 release files

1.9.1

2 release files

1.9.0

2 release files

1.8.8

2 release files

1.8.7

2 release files

1.8.6

2 release files

1.8.5

2 release files

1.8.4

2 release files

1.8.3

2 release files

1.8.2

2 release files

1.8.1

2 release files

1.8.0

2 release files

1.7.5

2 release files

1.7.4

2 release files

1.7.3

2 release files

1.7.2

2 release files

1.7.1

2 release files

1.6.3

2 release files

1.6.1

2 release files

1.6.0

2 release files

1.5.0

2 release files

1.3.9

2 release files

1.3.8

2 release files

1.3.7

2 release files

1.3.6

2 release files

1.3.5

2 release files

1.3.4

2 release files

1.3.3

2 release files

1.3.2

2 release files

1.3.1

2 release files

1.2.22

2 release files

1.2.21

2 release files

1.2.20

2 release files

1.2.19

2 release files

1.2.18

2 release files

1.2.17

2 release files

1.2.16

2 release files

1.2.15

2 release files

1.2.9

2 release files

1.2.8

2 release files

1.2.7

2 release files

1.2.6

2 release files

1.2.5

2 release files

1.2.4

2 release files

1.2.3

2 release files

1.2.2

2 release files

1.2.1

2 release files

1.2.0

2 release files

1.1.31

2 release files

1.1.30

2 release files

1.1.29

2 release files

1.1.28

2 release files

1.1.27

2 release files

1.1.26

2 release files

1.1.25

2 release files

1.1.24

2 release files

1.1.23

2 release files

1.1.22

2 release files

1.1.21

2 release files

1.1.20

2 release files

1.1.19

2 release files

1.1.18

2 release files

1.1.17

2 release files

1.1.16

2 release files

1.1.15

2 release files

1.1.14

2 release files

1.1.13

2 release files

1.1.12

2 release files

1.1.11

2 release files

1.1.10

2 release files

1.1.9

2 release files

1.1.8

2 release files

1.1.7

2 release files

1.1.6

2 release files

1.1.5

2 release files

1.1.4

2 release files

1.1.3

2 release files

1.1.2

2 release files

1.1.1

2 release files

1.1.0

2 release files

1.0.5

2 release files

1.0.4

2 release files

1.0.3

2 release files

1.0.2

2 release files

1.0.1

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page