from . import coms
#科学计算法
sub(a,b) #相减
add(a,b) #相加
mul(a,b) #相乘
div(a,b) #相除
int_up(x, y) #向上取整数
#获取用户信息
get_userinfo()
#检查插件是否付费
check_buy(model_name)
#cmd taskkill 停止进程
stop_process_pid(process_id)
#根据端口号停止进程 ,port是一个列表[]
port_stop(port:list)
#md5加密
calculate_md5(input_string)
#生成随机字符串
generate_random_string(length=16)
#获取电脑MAC地址
coms.get_mac_address()
#判断字符串是手机号 还是 邮箱
coms.check_phone_or_email(input_str)
#验证字符串是否是一个合法的用户名字母加数字
coms.validate_username(username)
#停止进程,进程的名称,例如 xiaowo.exe ,那就填xiaowo。只支持windows
stop_pid_name(name)
#判断一个路径是否包含 空格和中文
has_chinese_or_space_characters(path=None)
#检查 whisper 模型是否存在
is_whisper_model_dir(name)
#移动目录 1的内容到目录2中
move_program_to_xiaowo(dir1, dir2)
#删除目录的文件
delete_files_in_directory(directory,current_dir=False,no_del=[])
#directory 目录路径
#current_dir:True 是删除,False是清空目录
#no_del :要排除的目录路径
#把有特殊符号的路径或文件名重名 修改路径
move_files_char(files_path,is_list=False,rename=True)
#时间戳变为秒
time_to_seconds(time_str,k=None)
#time_str 为时间戳 例如 354646464.564
#k 默认为 . 如果时间戳为 354646464,564 则 k 为 ,
#获取音频文件的时长 秒。支持多种格式 例如 mp3 wav 其他
get_audio_duration(file_path)
#分割文本,使用jieba插件,自动根据词组分割
split_text(text, max_length=20)
#从插件data目录中获取配置信息
config_get( key, DEFAULT=None,plugin_name=None, config_ini='config.ini')
#key 键值
#DEFAULT 节点
#plugin_name 插件名称 例如 aidubs_plugin 中 aidubs就是插件名称
#config_ini 默认的配置文件名
#保存配置文件 插件data目录中
config( key, value='yes', DEFAULT=None, plugin_name=None,config_ini='config.ini')
#key 键值
#value 值
#DEFAULT 节点
#plugin_name 插件名称 例如 aidubs_plugin 中 aidubs就是插件名称
#config_ini 默认的配置文件名
#根据字节长度 分割txt文本
split_text_byte_length(text, byte_length)
#随机生成字符串文件名
random_string(file_path, kkkkkk,file=True,chard=None,fix='')
#file_path 文件路径或者文件名
#kkkkkk 文件的后缀
#file True代表file_path为文件,False代表file_path为目录。给目录创建随机的文件名路径
#chard 为子目录
#fix 为 额外给文件名添加的名称
#把秒格式化为 时间格式
format_duration(seconds) #20:52:36
format_creation_time(creation_time) #2024-03-08 15:35:16
#获取文件大小 单位M
format_file_size(file_size)
#删除单个文件
del_file(file);
#打开 windows 资源管理器
open_in_file_explorer(file_path) #文件
open_in_dir_explorer(file_dir) #目录
#读取文件的内容。default_encoding=None 则自动获取编码。指定编码 例如 utf-8
readfile( file_path, default_encoding=None)
#wav转mp3
ffmpeg_wav_mp3(input,output,bitrate = "258k")
#加载json文件 为字典
jsonload(file_path, encoding='utf-8')
#把字典 保存为json文件
jsondump(jsonc, file_path, encoding='utf-8')
#获取音频播放器对象
Player_pygame()
#获取小蜗工具设置的对象
themeMode_cfg()
#字典加密 key 密码
AES_Encrypt(data:dict, key=None)
#字典解密
AES_Decrypt(data: str, key=None)
#检查路径是否包含中文和空格
has_chinese_or_space_characters(path=None)
#获取GPU信息
getGpus()
#检测 GPU显存是否 小于8G ,小于则返回True ,大于返回Flase
checked_gpu(numsk=8000)
#分割一个列表
split_list(result, split_num)
#查找标致文件
#start_dir 搜索目录
#target_dir 指定目录
#target_file 指定文件
find_dir_file(start_dir, target_dir, target_file)
#查找python 并追加主嵌入包 搜索路径
find_dir_python(start_dir)
#检查是否是正式环境
is_xiaowo_env()
6