飞书开放平台自动化配置工具
Project description
飞书开放平台自动化配置工具
飞书开放平台的自动化配置工具,支持应用创建、权限配置、版本管理、事件订阅等功能。
功能特性
- 🌐 浏览器自动化 - 基于 DrissionPage 实现浏览器操作
- 📱 应用管理 - 自动创建/选择飞书应用
- 🔐 权限配置 - 自动导入权限配置
- 📦 版本管理 - 自动创建和发布版本
- 🔌 事件订阅 - WebSocket 长连接支持
安装
# 使用 pip 安装
pip install feishu-auto
# 或使用 uv 安装
uv pip install feishu-auto
依赖
- Python >= 3.12
- DrissionPage >= 4.0.0
- lark-oapi >= 1.0.0
- pyperclip >= 1.8.0
快速开始
命令行使用
# 使用默认应用名称
feishu-auto
# 指定应用名称
feishu-auto -n myapp
# 指定调试端口
feishu-auto -p 9223
# 设置日志级别
feishu-auto -l DEBUG
Python API 使用
from feishu_auto import FeishuBrowser, create_event_client
# 创建浏览器实例
feishu = FeishuBrowser(app_name="myapp")
# 打开飞书并自动配置
tab = feishu.open_feishu()
# 创建事件订阅客户端
client = create_event_client(app_name="myapp")
client.start(block=False)
自定义配置
from feishu_auto import FeishuBrowser
from feishu_auto.config import Config, set_config
# 创建自定义配置
config = Config(
debug_port=9223,
default_app_name="custom_app",
default_version="1.0.0",
)
# 设置全局配置
set_config(config)
# 使用自定义配置
feishu = FeishuBrowser(app_name="custom_app")
项目结构
feishu-auto/
├── src/
│ └── feishu_auto/
│ ├── __init__.py # 包入口
│ ├── __main__.py # 模块入口
│ ├── cli.py # 命令行接口
│ ├── config.py # 配置管理
│ ├── browser.py # 浏览器基础类
│ ├── auth.py # 权限管理
│ ├── app.py # 应用管理
│ ├── version.py # 版本管理
│ ├── feishu.py # 主类
│ └── event.py # 事件订阅
├── tests/ # 测试目录
├── examples/ # 示例代码
├── pyproject.toml # 项目配置
└── README.md # 说明文档
开发
安装开发依赖
# 克隆项目
git clone https://github.com/yourusername/feishu-auto.git
cd feishu-auto
# 安装开发依赖
pip install -e ".[dev]"
运行测试
pytest tests/
代码检查
# Ruff 检查
ruff check src/
# 类型检查
mypy src/
许可证
MIT License
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
feishu_auto-0.1.0.tar.gz
(84.5 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file feishu_auto-0.1.0.tar.gz.
File metadata
- Download URL: feishu_auto-0.1.0.tar.gz
- Upload date:
- Size: 84.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.7.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
849d9335653ee30b5f9f2acf1504749019f6c1449cb4dd712ee3e1dbbbb2ff82
|
|
| MD5 |
5db85526a739feee7859dcd6f1af1105
|
|
| BLAKE2b-256 |
35b22bde703dab439518acb44a0f4342d081e2eb63c15712cd7b725501f6f841
|
File details
Details for the file feishu_auto-0.1.0-py3-none-any.whl.
File metadata
- Download URL: feishu_auto-0.1.0-py3-none-any.whl
- Upload date:
- Size: 28.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.7.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e8a8f84de9c07fd6d17344d3b7d9150d25749d8aef95ddd65e0ce15846c5a4cc
|
|
| MD5 |
f39824b02b62146ca385a0ae086c21d8
|
|
| BLAKE2b-256 |
cee6a9cc2736cd58e80596a59e182011b454ed2689c621a9e38d80bd33425b6b
|