Skip to content

Commit 6532af9

Browse files
committed
添加测试模式,以固定 test 名称推送一条语音,以应对每次需要重启WX的问题
1 parent 7d18ca8 commit 6532af9

File tree

1 file changed

+18
-2
lines changed

1 file changed

+18
-2
lines changed

src/wilk/__init__.py

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,9 @@
1717
# 3000 指代 60s,300 则是 6s
1818
SILK_TIME: int = 3000
1919

20+
#
21+
TEST = None
22+
2023
# 推送手机中的位置,此位置由 WechatXposed 模块决定
2124
# 目前有两个位置可用,WechatXposed(wechat ver.8.0.40) 会将两个位置的语音文件合并显示
2225
SOUNDS_PATH = (
@@ -90,7 +93,10 @@ def start(start_durations, files):
9093
silk_file = convert_to_silk(silk_file)
9194
print(silk_file)
9295

93-
code = int(time.time_ns() / 1000000)
96+
if TEST:
97+
code = "test"
98+
else:
99+
code = int(time.time_ns() / 1000000)
94100

95101
# 4.2 获取分段数据及信息
96102
duration = 0
@@ -134,6 +140,10 @@ def start(start_durations, files):
134140
os.system(f'adb push "{sf_json_name}" {SOUNDS_PATH}')
135141
os.remove(sf_json_name)
136142

143+
if TEST:
144+
# 测试模式下,只推送一个语音
145+
break
146+
137147

138148
def get_durations(silk_path: str) -> Tuple[int, int, bytes]:
139149
"""分段,3000 指 60s"""
@@ -188,6 +198,11 @@ def main():
188198
nargs="*",
189199
help="音视频文件,也可以是文件夹(里面全是音视频文件),可任意多个",
190200
)
201+
parser.add_argument(
202+
"--test",
203+
action="store_true",
204+
help="以固定名称推送语音文件,一般用于一次性(临时)语音",
205+
)
191206
parser.add_argument(
192207
"-t", "--time", dest="time", type=int, default=3000, help="set silk duration"
193208
)
@@ -205,9 +220,10 @@ def main():
205220
parser.print_usage()
206221
return
207222

208-
global DEBUG, SILK_TIME
223+
global DEBUG, SILK_TIME, TEST
209224
DEBUG = args.debug
210225
SILK_TIME = args.time
226+
TEST = args.test
211227

212228
os.system("chcp 65001")
213229
start(get_durations, yield_file(args.files))

0 commit comments

Comments
 (0)