Inicia concerto do Proxy

This commit is contained in:
LeoMortari
2025-12-05 00:15:16 -03:00
parent 91f76cea6a
commit 2d0d4b3b8b
3 changed files with 122 additions and 45 deletions

View File

@@ -49,6 +49,39 @@ def get_latest_proxy() -> Optional[Dict]:
print(f"Erro ao buscar proxy: {e}")
return None
def get_all_active_proxies() -> list:
"""Retorna todos os proxies ativos do banco"""
try:
conn = get_db_connection()
cursor = conn.cursor()
cursor.execute("""
SELECT
id, ip_address, port, protocol, username, password,
country_code, country_name, city, is_active, is_anonymous,
response_time_ms, last_checked_at, last_successful_at,
failure_count, success_count, usage, source, notes,
created_at, updated_at
FROM proxies
WHERE is_active = TRUE
ORDER BY
last_successful_at DESC NULLS LAST,
response_time_ms ASC NULLS LAST,
(CASE WHEN success_count + failure_count > 0
THEN CAST(success_count AS FLOAT) / (success_count + failure_count)
ELSE 0 END) DESC,
created_at DESC
""")
proxies = cursor.fetchall()
cursor.close()
conn.close()
return [dict(proxy) for proxy in proxies] if proxies else []
except Exception as e:
print(f"Erro ao buscar proxies: {e}")
return []
def delete_proxy(proxy_id: int) -> bool:
try:
conn = get_db_connection()