Inicia concerto do Proxy
This commit is contained in:
33
database.py
33
database.py
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user