hotfix: Optimize Verification Code Handling and Timing Configuration

- Refactor verification code retrieval with dynamic wait time generation
- Use `get_random_wait_time()` for more flexible retry intervals
- Update version to 1.7.04 across project files
- Minor improvements to timing and retry logic in signup process
This commit is contained in:
yeongpin 2025-03-10 13:27:41 +08:00
parent ffd48201fd
commit 41ddbf519e
4 changed files with 9 additions and 6 deletions

4
.env
View File

@ -1,2 +1,2 @@
version=1.7.03 version=1.7.04
VERSION=1.7.03 VERSION=1.7.04

View File

@ -6,7 +6,7 @@ on:
version: version:
description: 'Version number (e.g. 1.0.9)' description: 'Version number (e.g. 1.0.9)'
required: true required: true
default: '1.7.03' default: '1.7.04'
permissions: permissions:
contents: write contents: write

View File

@ -1,5 +1,8 @@
# Change Log # Change Log
## v1.7.04
1. Hotfix: Small Problem | 修復一些小問題
## v1.7.03 ## v1.7.03
1. Hotfix: Small Problem | 修復一些小問題 1. Hotfix: Small Problem | 修復一些小問題

View File

@ -568,9 +568,9 @@ def handle_verification_code(browser_tab, email_tab, controller, email, password
# 获取验证码,设置超时 # 获取验证码,设置超时
verification_code = None verification_code = None
max_attempts = 20 max_attempts = 20
retry_interval = float(config.get('Timing', 'retry_interval', fallback='10')) # 使用配置值 retry_interval = get_random_wait_time(config, 'retry_interval') # 使用 get_random_wait_time
start_time = time.time() start_time = time.time()
timeout = float(config.get('Timing', 'max_timeout', fallback='160')) # 使用配置 timeout = float(config.get('Timing', 'max_timeout', fallback='160')) # 這個可以保持不變因為是固定
if translator: if translator:
print(f"{Fore.CYAN}{translator.get('register.start_getting_verification_code')}{Style.RESET_ALL}") print(f"{Fore.CYAN}{translator.get('register.start_getting_verification_code')}{Style.RESET_ALL}")
@ -594,7 +594,7 @@ def handle_verification_code(browser_tab, email_tab, controller, email, password
# 刷新邮箱 # 刷新邮箱
email_tab.refresh_inbox() email_tab.refresh_inbox()
time.sleep(get_random_wait_time(config, 'retry_interval')) # 使用 get_random_wait_time time.sleep(retry_interval) # 使用 get_random_wait_time
if verification_code: if verification_code:
# 在注册页面填写验证码 # 在注册页面填写验证码