MYT SDK - 魔云腾SDK通用包,用于自动下载、管理和启动MYT SDK,支持完整的API客户端功能
Project description
MYT SDK
魔云腾SDK通用包 - 用于自动下载、管理和启动MYT SDK
描述
MYT SDK是一个Python包,用于简化MYT SDK的下载、安装和启动过程。它会自动检测系统中是否已安装SDK,如果没有则从指定URL下载并解压到用户缓存目录,然后启动SDK进程。
特性
- 🚀 自动下载和安装MYT SDK
- 📁 智能缓存管理(使用系统缓存目录)
- 🔍 进程检测(避免重复启动)
- 🛡️ 完善的错误处理和日志记录
- 💻 Windows
- 🎯 简单的命令行接口
- 🌐 完整的API客户端支持
- 📱 容器管理和设备控制
- 🎥 摄像头和传感器配置
- 📍 位置服务和代理管理
- 📊 GitHub仓库实时监控和统计
安装
从PyPI安装(推荐)
pip install myt-sdk
从源码安装
git clone https://github.com/moyunteng/myt-sdk.git
cd myt-sdk
pip install -e .
使用方法
命令行使用
初始化SDK(下载并启动)
# 基本初始化
myt-sdk init
# 强制重新下载
myt-sdk init --force
# 只下载不启动
myt-sdk init --no-start
# 使用自定义缓存目录
myt-sdk init --cache-dir /path/to/cache
# 启用详细日志
myt-sdk init --verbose
查看SDK状态
myt-sdk status
Python代码使用
SDK管理器
from py_myt import MYTSDKManager
# 创建SDK管理器
sdk_manager = MYTSDKManager()
# 检查SDK状态
status = sdk_manager.get_status()
print(f"SDK已安装: {status['installed']}")
print(f"SDK正在运行: {status['running']}")
# 初始化SDK
result = sdk_manager.init()
print(f"初始化结果: {result}")
API客户端
from py_myt import create_client
from py_myt.exceptions import MYTSDKError
# 创建API客户端
client = create_client(base_url="http://192.168.1.100:5000")
try:
# 容器管理
containers = client.get_containers(ip="192.168.1.100")
print(f"容器列表: {containers}")
# 创建Android容器
result = client.create_android_container(
ip="192.168.1.100",
index=1,
name="my_container",
image_addr="android_image"
)
print(f"容器创建结果: {result}")
# 设置摄像头推流
client.set_camera_stream(
ip="192.168.1.100",
name="my_container",
v_type=1, # RTMP流
resolution=1, # 1920x1080@30
addr="rtmp://live.example.com/stream"
)
# 配置S5代理
client.set_s5_connection(
ip="192.168.1.100",
name="my_container",
s5ip="127.0.0.1",
s5port="1080",
s5user="username",
s5pwd="password"
)
except MYTSDKError as e:
print(f"API调用失败: {e}")
API功能
容器管理
- 创建/删除Android容器
- 容器状态查询和控制
- 批量容器操作
- 容器配置管理
设备控制
- 设备信息查询
- 主机版本管理
- 文件上传下载
- 随机设备信息生成
摄像头功能
- 获取摄像头推流信息
- 设置摄像头旋转和镜像
- 配置RTMP/WebRTC推流
- 图片显示设置
传感器配置
- 运动传感器灵敏度调节
- 摇一摇功能开关
- 传感器状态监控
位置服务
- IP智能定位
- 手动设置设备位置
- 多语言环境支持
代理管理
- S5代理连接设置
- 代理状态控制
- 域名解析配置
视频处理
- 视频文件预处理
- 播放优化
GitHub监控
- 实时访问统计
- 仓库流量分析
- 下载量监控
- 用户行为追踪
GitHub仓库
统计
下载统计
代码质量
活跃度统计
文档
开发
运行测试
# 运行所有测试
pytest
# 运行特定测试文件
pytest tests/test_api_client.py
pytest tests/test_new_api_methods.py
# 运行测试并显示覆盖率
pytest --cov=py_myt
代码格式化
black py_myt/
类型检查
mypy py_myt/
flake8 py_myt/
许可证
MIT License
贡献
欢迎提交Issue和Pull Request!
更新日志
0.2.0
- 新增完整的API客户端支持
- 添加容器管理功能
- 实现摄像头控制API
- 添加传感器配置功能
- 支持位置服务和代理管理
- 新增视频预处理功能
- 完善测试覆盖率
- 添加详细文档和示例
0.1.0
- 初始版本
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
myt_sdk-1.1.13.tar.gz
(36.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
myt_sdk-1.1.13-py3-none-any.whl
(25.3 kB
view details)
File details
Details for the file myt_sdk-1.1.13.tar.gz.
File metadata
- Download URL: myt_sdk-1.1.13.tar.gz
- Upload date:
- Size: 36.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1bcfa92623519e29f5fa84d307a1629790675255a422056ec17d7d04dfc84b6e
|
|
| MD5 |
889f955b6b2dd9d435b4896c42c697fc
|
|
| BLAKE2b-256 |
26de41749ed307b06fa065cfbc9403d9e83803e190fa039af233269477b569f9
|
File details
Details for the file myt_sdk-1.1.13-py3-none-any.whl.
File metadata
- Download URL: myt_sdk-1.1.13-py3-none-any.whl
- Upload date:
- Size: 25.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
30d46c2ff31a577f1f72837e0df76a32248093a32dfff371e08746fedbc9b09a
|
|
| MD5 |
a6c9aa0065508c61fa8d1bf9bea0b51b
|
|
| BLAKE2b-256 |
65a5b59e793c8cbea688997a740d291a5fa11cc4b42428648bc025bf9a6cad37
|