Spaces:
Paused
Paused
Upload app.py
Browse files
app.py
CHANGED
|
@@ -588,6 +588,7 @@ def root():
|
|
| 588 |
def get_template_data(accounts_status):
|
| 589 |
try:
|
| 590 |
if not multi_auth_manager or not multi_auth_manager.auth_managers:
|
|
|
|
| 591 |
return {
|
| 592 |
"total_accounts": 0,
|
| 593 |
"valid_accounts": 0,
|
|
@@ -605,20 +606,20 @@ def get_template_data(accounts_status):
|
|
| 605 |
for auth_manager in multi_auth_manager.auth_managers:
|
| 606 |
try:
|
| 607 |
success_rate = 0
|
| 608 |
-
if auth_manager.total_requests > 0:
|
| 609 |
success_rate = (auth_manager.success_requests / auth_manager.total_requests) * 100
|
| 610 |
|
| 611 |
account_info = {
|
| 612 |
"email": auth_manager._email,
|
| 613 |
"is_valid": auth_manager.is_token_valid(),
|
| 614 |
-
"total_requests": auth_manager
|
| 615 |
-
"success_requests": auth_manager
|
| 616 |
-
"failed_requests": auth_manager
|
| 617 |
"success_rate": success_rate,
|
| 618 |
-
"last_used_time": auth_manager.last_used_time.strftime('%m/%d/%Y, %I:%M:%S %p') if auth_manager.last_used_time else "从未使用"
|
| 619 |
}
|
| 620 |
accounts_data.append(account_info)
|
| 621 |
-
total_requests += auth_manager
|
| 622 |
except Exception as e:
|
| 623 |
logger.error(f"Error processing account {auth_manager._email}: {str(e)}", exc_info=True)
|
| 624 |
continue
|
|
@@ -829,7 +830,7 @@ def make_request(payload, auth_manager, model_id):
|
|
| 829 |
|
| 830 |
if response.status_code == 403: # Forbidden, 模型使用限制
|
| 831 |
logger.warning(f"Model {model_id} usage limit reached for account {auth_manager._email}")
|
| 832 |
-
#
|
| 833 |
if trigger_registration():
|
| 834 |
# 重试请求
|
| 835 |
return make_request(payload, None, model_id)
|
|
|
|
| 588 |
def get_template_data(accounts_status):
|
| 589 |
try:
|
| 590 |
if not multi_auth_manager or not multi_auth_manager.auth_managers:
|
| 591 |
+
logger.warning("No auth managers available")
|
| 592 |
return {
|
| 593 |
"total_accounts": 0,
|
| 594 |
"valid_accounts": 0,
|
|
|
|
| 606 |
for auth_manager in multi_auth_manager.auth_managers:
|
| 607 |
try:
|
| 608 |
success_rate = 0
|
| 609 |
+
if hasattr(auth_manager, 'total_requests') and auth_manager.total_requests > 0:
|
| 610 |
success_rate = (auth_manager.success_requests / auth_manager.total_requests) * 100
|
| 611 |
|
| 612 |
account_info = {
|
| 613 |
"email": auth_manager._email,
|
| 614 |
"is_valid": auth_manager.is_token_valid(),
|
| 615 |
+
"total_requests": getattr(auth_manager, 'total_requests', 0),
|
| 616 |
+
"success_requests": getattr(auth_manager, 'success_requests', 0),
|
| 617 |
+
"failed_requests": getattr(auth_manager, 'failed_requests', 0),
|
| 618 |
"success_rate": success_rate,
|
| 619 |
+
"last_used_time": auth_manager.last_used_time.strftime('%m/%d/%Y, %I:%M:%S %p') if hasattr(auth_manager, 'last_used_time') and auth_manager.last_used_time else "从未使用"
|
| 620 |
}
|
| 621 |
accounts_data.append(account_info)
|
| 622 |
+
total_requests += getattr(auth_manager, 'total_requests', 0)
|
| 623 |
except Exception as e:
|
| 624 |
logger.error(f"Error processing account {auth_manager._email}: {str(e)}", exc_info=True)
|
| 625 |
continue
|
|
|
|
| 830 |
|
| 831 |
if response.status_code == 403: # Forbidden, 模型使用限制
|
| 832 |
logger.warning(f"Model {model_id} usage limit reached for account {auth_manager._email}")
|
| 833 |
+
# 立即触发注册
|
| 834 |
if trigger_registration():
|
| 835 |
# 重试请求
|
| 836 |
return make_request(payload, None, model_id)
|