Upload 7 files
Browse files- compliance_client.py +6 -3
- mobile_verification.py +9 -7
compliance_client.py
CHANGED
|
@@ -46,6 +46,7 @@ class ComplianceClient:
|
|
| 46 |
"""
|
| 47 |
try:
|
| 48 |
url = f"{self.compliance_service_url}{endpoint}"
|
|
|
|
| 49 |
|
| 50 |
if method.upper() == "GET":
|
| 51 |
response = requests.get(url, timeout=self.timeout)
|
|
@@ -55,6 +56,8 @@ class ComplianceClient:
|
|
| 55 |
logger.error(f"Método no soportado: {method}")
|
| 56 |
return None
|
| 57 |
|
|
|
|
|
|
|
| 58 |
if response.status_code == 200:
|
| 59 |
return response.json()
|
| 60 |
else:
|
|
@@ -63,10 +66,10 @@ class ComplianceClient:
|
|
| 63 |
return None
|
| 64 |
|
| 65 |
except requests.exceptions.Timeout:
|
| 66 |
-
logger.error(f"Timeout en petición a {endpoint}")
|
| 67 |
return None
|
| 68 |
-
except requests.exceptions.ConnectionError:
|
| 69 |
-
logger.error(f"Error de conexión a {self.compliance_service_url}")
|
| 70 |
return None
|
| 71 |
except Exception as e:
|
| 72 |
logger.error(f"Error en petición a {endpoint}: {e}")
|
|
|
|
| 46 |
"""
|
| 47 |
try:
|
| 48 |
url = f"{self.compliance_service_url}{endpoint}"
|
| 49 |
+
logger.info(f"[COMPLIANCE] HTTP {method.upper()} {url} payload={data}")
|
| 50 |
|
| 51 |
if method.upper() == "GET":
|
| 52 |
response = requests.get(url, timeout=self.timeout)
|
|
|
|
| 56 |
logger.error(f"Método no soportado: {method}")
|
| 57 |
return None
|
| 58 |
|
| 59 |
+
logger.info(f"[COMPLIANCE] Resposta {method.upper()} {endpoint}: status={response.status_code}")
|
| 60 |
+
|
| 61 |
if response.status_code == 200:
|
| 62 |
return response.json()
|
| 63 |
else:
|
|
|
|
| 66 |
return None
|
| 67 |
|
| 68 |
except requests.exceptions.Timeout:
|
| 69 |
+
logger.error(f"Timeout en petición a {endpoint} (URL={self.compliance_service_url}{endpoint}, timeout={self.timeout}s)")
|
| 70 |
return None
|
| 71 |
+
except requests.exceptions.ConnectionError as e:
|
| 72 |
+
logger.error(f"Error de conexión a {self.compliance_service_url}{endpoint}: {e}")
|
| 73 |
return None
|
| 74 |
except Exception as e:
|
| 75 |
logger.error(f"Error en petición a {endpoint}: {e}")
|
mobile_verification.py
CHANGED
|
@@ -168,13 +168,15 @@ def render_mobile_verification_screen(username: str, role: str) -> Optional[bool
|
|
| 168 |
):
|
| 169 |
full_phone = f"{country_code}{phone_number}"
|
| 170 |
|
| 171 |
-
#
|
| 172 |
-
|
| 173 |
-
|
| 174 |
-
|
| 175 |
-
|
| 176 |
-
|
| 177 |
-
|
|
|
|
|
|
|
| 178 |
|
| 179 |
# Si se envió el SMS, mostrar campo para verificar código
|
| 180 |
if st.session_state.sms_step == 'verify':
|
|
|
|
| 168 |
):
|
| 169 |
full_phone = f"{country_code}{phone_number}"
|
| 170 |
|
| 171 |
+
# Mostrar spinner mentre es truca al servei de compliance
|
| 172 |
+
with st.spinner("Enviant SMS de verificació..."):
|
| 173 |
+
# Flux SMS via servei de compliance
|
| 174 |
+
if send_sms_code(full_phone):
|
| 175 |
+
st.session_state.sms_step = 'verify'
|
| 176 |
+
st.session_state.sms_phone = full_phone
|
| 177 |
+
st.success(f"✅ Codi enviat a {full_phone}")
|
| 178 |
+
else:
|
| 179 |
+
st.error("❌ Error enviant el codi. Torna-ho a intentar.")
|
| 180 |
|
| 181 |
# Si se envió el SMS, mostrar campo para verificar código
|
| 182 |
if st.session_state.sms_step == 'verify':
|