工具类接口

mini.pkg_tool.setup_py_pkg(project_dir: str) str[源代码]

将一个py工程打包成一个.whl文件。

参数:

project_dir – 工程文件根目录

返回:

生成的.whl文件绝对路径

返回类型:

str

mini.pkg_tool.install_py_pkg(package_path: str, robot_id: str, debug: bool = False)[源代码]

将一个py程序安装包,安装到指定序列号的机器人上。

参数:
  • package_path – 安装包的绝对路径

  • robot_id – 机器人序列号

  • debug – 是否打印在机器人端卸载pkg时的log

返回:

None

mini.pkg_tool.uninstall_py_pkg(pkg_name: str, robot_id: str, debug: bool = False)[源代码]
将一个安装的py程序,从指定序列号的机器人上卸载掉,例如有一个py程序,它的setup.py文件, 配置如下:

setuptools.setup(

name=”tts_demo”,

…#省略

),

那么,它的pkg_name为”tts_demo”。

参数:
  • pkg_name – 程序名称

  • robot_id – 机器人序列号

  • debug – 是否打印在机器人端卸载pkg时的log

返回:

None

mini.pkg_tool.query_py_pkg(pkg_name: str, robot_id: str) str[源代码]

查询机器人上pkg_name指定的py程序, 其详细信息, 例如有一个py程序,它的setup.py文件, 配置如下:

setuptools.setup(

name=”tts_demo”,

version=”0.0.2”,

author=’Gino Deng’,

author_email=’jingjing.deng@ubtrobot.com’,

description=”demo with mini_sdk”,

long_description=’demo with mini_sdk,xxxxxxx’,

long_description_content_type=”text/markdown”,

license=”GPLv3”,

packages=setuptools.find_packages(),

classifiers=[

“Programming Language :: Python :: 3”,

“Programming Language :: Python :: 3.6”,

“Programming Language :: Python :: 3.7”,

“Programming Language :: Python :: 3.8”,

“License :: OSI Approved :: MIT License”,

“Operating System :: OS Independent”,

],

install_requires=[

‘alphamini’,

],

),

查询时, 指定pkg_name=”tts_demo”, 返回信息如下:

Name: tts-demo

Version: 0.0.2

Summary: demo with mini_sdk

Home-page: UNKNOWN

Author: Gino Deng

Author-email: jingjing.deng@ubtrobot.com

License: GPLv3

Location: /data/data/com.termux/files/usr/lib/python3.8/site-packages

Requires: alphamini

Required-by:

参数:
  • pkg_name – py程序名,

  • robot_id – 机器人序列号

返回:

安装包相信信息

返回类型:

str

mini.pkg_tool.list_py_pkg(robot_id: str) str[源代码]

列出机器人上安装的py程序, 例如:

Package Version

———- ——-

alphamini 1.1.1

ifaddr 0.1.7

pip 20.1.1

protobuf 3.12.2

setuptools 47.3.1

six 1.15.0

tts-demo 0.0.2

websockets 8.1

wheel 0.34.2

参数:

robot_id – 机器人序列号

返回:

所有py程序名称-版本号

返回类型:

str

mini.pkg_tool.run_py_pkg(entry_point: str, robot_id: str, debug: bool = False)[源代码]

触发一个指定的py程序, 在指定的机器人上运行。:

参数:
  • entry_point

    py程序console scripts名称, 例如在setup.py文件中,如配置 entry_points={

    ‘console_scripts’: [

    ‘XXX = Packages.Modules:XXX’

    ],

    }, 程序入口名称为xxx

  • robot_id – 机器人序列号

  • debug – 是否回传程序执行时日志

返回:

None

mini.pkg_tool.switch_adb(robot_id: str, switch: bool = True)[源代码]

打开机器人ADB调试开关 :param switch: bool, True or False :param robot_id: 机器人序列号

返回:

None

mini.pkg_tool.upload_script(cmd_id: int, robot_id: str, file_name: str | None = None, content: bytes | None = None)[源代码]