Skip to main content

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仓库

统计

GitHub stars GitHub forks GitHub watchers GitHub issues GitHub pull requests

下载统计

GitHub all releases GitHub release (latest by date) PyPI downloads

代码质量

GitHub code size in bytes GitHub repo size GitHub language count GitHub top language

活跃度统计

GitHub commit activity GitHub last commit GitHub contributors

文档

开发

运行测试

# 运行所有测试
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


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)

Uploaded Source

Built Distribution

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

myt_sdk-1.1.13-py3-none-any.whl (25.3 kB view details)

Uploaded Python 3

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

Hashes for myt_sdk-1.1.13.tar.gz
Algorithm Hash digest
SHA256 1bcfa92623519e29f5fa84d307a1629790675255a422056ec17d7d04dfc84b6e
MD5 889f955b6b2dd9d435b4896c42c697fc
BLAKE2b-256 26de41749ed307b06fa065cfbc9403d9e83803e190fa039af233269477b569f9

See more details on using hashes here.

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

Hashes for myt_sdk-1.1.13-py3-none-any.whl
Algorithm Hash digest
SHA256 30d46c2ff31a577f1f72837e0df76a32248093a32dfff371e08746fedbc9b09a
MD5 a6c9aa0065508c61fa8d1bf9bea0b51b
BLAKE2b-256 65a5b59e793c8cbea688997a740d291a5fa11cc4b42428648bc025bf9a6cad37

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