maix.app

maix.app module

You can use maix.app to access this module with MaixPy
This module is generated from MaixPy and MaixCDK

Module

No module

Enum

Variable

Function

app_id

def app_id() -> str

Get current APP ID.

item description
return APP ID.

C++ defination code:

string app_id()

set_app_id

def set_app_id(app_id: str) -> str

Set current APP ID.

item description
param app_id: APP ID.

C++ defination code:

string set_app_id(const string &app_id)

get_apps_info_path

def get_apps_info_path() -> str

Get APP info file path.

C++ defination code:

string get_apps_info_path()

get_apps_info

def get_apps_info(ignore_launcher: bool = False, ignore_app_store: bool = False) -> list[APP_Info]

Get APP info list.

item description
param ignore_launcher: if true, ignore launcher APP. default false.
ignore_app_store: if true, ignore app store APP. default false.
return APP info list. APP_Info object list.

C++ defination code:

vector<app::APP_Info> &get_apps_info(bool ignore_launcher = false, bool ignore_app_store = false)

get_app_info

def get_app_info(app_id: str) -> APP_Info

Get app info by app id.

item description
return app.APP_Info type.

C++ defination code:

app::APP_Info get_app_info(const std::string &app_id)

get_app_data_path

def get_app_data_path() -> str

Get APP info, APP can store private data in this directory.

item description
return APP data path "./data", just return the data folder in current path because APP executed in app install path or project path.
So, you must execute your program in you project path to use the project/data folder when you debug your APP.

C++ defination code:

string get_app_data_path()

get_app_path

def get_app_path(app_id: str = '') -> str

Get APP path.

item description
param app_id: APP ID, if empty, return current APP path, else return the APP path by app_id.
return APP path, just return the current path because APP executed in app install path or project path.
So, you must execute your program in you project path to use the project/data folder when you debug your APP.

C++ defination code:

string get_app_path(const string &app_id = "")

get_tmp_path

def get_tmp_path() -> str

Get global temporary data path, APPs can use this path as temporary data directory.

item description
return temporary data path.

C++ defination code:

string get_tmp_path()

get_share_path

def get_share_path() -> str

Get data path of share, shared data like picture and video will put in this directory

item description
return share data path.

C++ defination code:

string get_share_path()

get_picture_path

def get_picture_path() -> str

Get picture path of share, shared picture will put in this directory

item description
return share picture path.

C++ defination code:

string get_picture_path()

get_video_path

def get_video_path() -> str

Get video path of share, shared video will put in this directory

item description
return share video path.

C++ defination code:

string get_video_path()

get_font_path

def get_font_path() -> str

Get font path of share, shared font will put in this directory

item description
return share font path.

C++ defination code:

string get_font_path()

get_icon_path

def get_icon_path() -> str

Get icon path of share, shared icon will put in this directory

item description
return share icon path.

C++ defination code:

string get_icon_path()

get_sys_config_kv

def get_sys_config_kv(item: str, key: str, value: str = '', from_cache: bool = True) -> str

Get system config item value.

item description
param item: name of setting item, e.g. wifi, language. more see settings APP.
key: config key, e.g. for wifi, key can be ssid, for language, key can be locale.
value: default value, if not found, return this value.
from_cache: if true, read from cache, if false, read from file.
return config value, always string type, if not found, return empty string.

C++ defination code:

string get_sys_config_kv(const string &item, const string &key, const string &value = "", bool from_cache = true)

get_app_config_kv

def get_app_config_kv(item: str, key: str, value: str = '', from_cache: bool = True) -> str

Get APP config item value.

item description
param item: name of setting item, e.g. user_info
key: config key, e.g. for user_info, key can be name, age etc.
value: default value, if not found, return this value.
from_cache: if true, read from cache, if false, read from file.
return config value, always string type, if not found, return empty string.

C++ defination code:

string get_app_config_kv(const string &item, const string &key, const string &value = "", bool from_cache = true)

set_app_config_kv

def set_app_config_kv(item: str, key: str, value: str, write_file: bool = True) -> maix.err.Err

Set APP config item value.

item description
param item: name of setting item, e.g. user_info
key: config key, e.g. for user_info, key can be name, age etc.
value: config value, always string type.
write_file: if true, write to file, if false, just write to cache.
return err::Err

C++ defination code:

err::Err set_app_config_kv(const string &item, const string &key, const string &value, bool write_file = true)

get_app_config_path

def get_app_config_path() -> str

Get APP config path, ini format, so you can use your own ini parser to parse it like configparser in Python.\nAll APP config info is recommended to store in this file.

item description
return APP config path(ini format).

C++ defination code:

string get_app_config_path()

set_exit_msg

def set_exit_msg(code: maix.err.Err, msg: str) -> maix.err.Err

Set APP exit code and exit message.\nIf code != 0, the launcher will show a dialog to user, and display the msg.

item description
param code: exit code, 0 means success, other means error, if code is 0, do nothing.
msg: exit message, if code is 0, msg is not used.
return exit code, the same as arg @code.

C++ defination code:

err::Err set_exit_msg(err::Err code, const string &msg)

get_exit_msg

def get_exit_msg(cache: bool = False) -> tuple[str, maix.err.Err, str]

Get APP exit code and exit message.

item description
param cache: if true, read from cache, if false, read from file. default false.
return exit return app_id, exit code and exit message.

C++ defination code:

tuple<string, err::Err, string> get_exit_msg(bool cache = false)

have_exit_msg

def have_exit_msg(cache: bool = False) -> bool

Check if have exit msg

item description
param cache: if true, just check from cache, if false, check from file. default false.
return true if have exit msg, false if not.

C++ defination code:

bool have_exit_msg(bool cache = false)

switch_app

def switch_app(app_id: str, idx: int = -1, start_param: str = '') -> None

Exit this APP and start another APP(by launcher).\nCall this API will call set_exit_flag(true), you should check app::need_exit() in your code.\nAnd exit this APP if app::need_exit() return true.

item description
param app_id: APP ID which will be started. app_id and idx must have one is valid.
idx: APP index. app_id and idx must have one is valid.
start_param: string type, will send to app, app can get this param by app.get_start_param()
attention If app id or idx the same as current app, do nothing.

C++ defination code:

void switch_app(const string &app_id, int idx = -1, const std::string &start_param = "")

get_start_param

def get_start_param() -> str

Get start param set by caller

item description
return param, string type

C++ defination code:

const std::string get_start_param()

need_exit

def need_exit() -> bool

Shoule this APP exit?

item description
return true if this APP should exit, false if not.
attention This API is a function, not a variable.

C++ defination code:

bool need_exit()

running

def running() -> bool

App should running? The same as !app::need_exit() (not app::need_exit() in MaixPy).

item description
return true if this APP should running, false if not.
attention This API is a function, not a variable.

C++ defination code:

bool running()

set_exit_flag

def set_exit_flag(exit: bool) -> None

Set exit flag. You can get exit flag by app.need_exit().

item description
param exit: true if this APP should exit, false if not.

C++ defination code:

void set_exit_flag(bool exit)

Class

Version

APP version

C++ defination code:

class Version

__str__

def __str__(self) -> str

Convert to string, e.g. 1.0.0

item description
type func
static False

C++ defination code:

std::string __str__()

from_str

def from_str(version_str: str) -> Version

Convert from string, e.g. "1.0.0"

item description
type func
static True

C++ defination code:

static app::Version from_str(const string &version_str)

APP_Info

APP info

C++ defination code:

class APP_Info

id

APP id

item description
type var
static False
readonly False

C++ defination code:

string id

name

APP name

item description
type var
static False
readonly False

C++ defination code:

string name

icon

APP icon

item description
type var
static False
readonly False

C++ defination code:

string icon

version

APP version

item description
type var
static False
readonly False

C++ defination code:

Version version

exec

APP exec

item description
type var
static False
readonly False

C++ defination code:

string exec

author

APP author

item description
type var
static False
readonly False

C++ defination code:

string author

desc

APP desc

item description
type var
static False
readonly False

C++ defination code:

string desc

names

APP names

item description
type var
static False
readonly False

C++ defination code:

map<string, string> names

descs

APP descs

item description
type var
static False
readonly False

C++ defination code:

map<string, string> descs