Skip to main content

飞书开放平台自动化配置工具

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


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)

Uploaded Source

Built Distribution

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

feishu_auto-0.1.0-py3-none-any.whl (28.4 kB view details)

Uploaded Python 3

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

Hashes for feishu_auto-0.1.0.tar.gz
Algorithm Hash digest
SHA256 849d9335653ee30b5f9f2acf1504749019f6c1449cb4dd712ee3e1dbbbb2ff82
MD5 5db85526a739feee7859dcd6f1af1105
BLAKE2b-256 35b22bde703dab439518acb44a0f4342d081e2eb63c15712cd7b725501f6f841

See more details on using hashes here.

File details

Details for the file feishu_auto-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for feishu_auto-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e8a8f84de9c07fd6d17344d3b7d9150d25749d8aef95ddd65e0ce15846c5a4cc
MD5 f39824b02b62146ca385a0ae086c21d8
BLAKE2b-256 cee6a9cc2736cd58e80596a59e182011b454ed2689c621a9e38d80bd33425b6b

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