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)
|