
    mʞj%                     T    d Z ddlZddlmZ dedededefdZd	edefd
ZdedefdZy)u   
Reglas de negocio puras (sin acceso a datos ni a WhatsApp), para poder
testearlas fácil. Usan los mismos umbrales que la planilla de diagnóstico
(Diagnostico_Comercial_TrackMar.xlsx) para que ambas herramientas coincidan.
    N)datetimecontactos_mes_actualdia_del_mesdias_en_el_mesreturnc                 j    |dk  ry| |z  }||z  }|t         j                  t         j                  z  k  S )u}   True si, al ritmo actual, la sucursal no va a llegar al objetivo mensual
    de contactos en frío (ver Eje 3 del documento).r   F)configOBJETIVO_CONTACTOS_FRIO_POR_MESUMBRAL_PROYECCION_CONTACTOS)r   r   r   ritmo_diarioproyeccion_mess        VC:\Users\OVA\Downloads\Agente_Seguimiento_TrackMar_codigo\agente_seguimiento\reglas.pyproyeccion_contactos_en_riesgor   
   s?     a'+5L!N2NVCCfFhFhhii    nombre_sucursalc                 H    t         j                  ry| t         j                  v S )zRespeta el piloto definido en config.py: solo contacta directamente a
    clientes en las sucursales habilitadas, hasta que se decida extenderlo.T)r	   &CONTACTO_CLIENTE_HABILITADO_PARA_TODAS"SUCURSALES_PILOTO_CONTACTO_CLIENTE)r   s    r   $puede_contactar_cliente_por_sucursalr      s!     44fGGGGr   telefonoc                     | sy| j                         j                  dd      j                  dd      }|j                  d      sy|dd j                         xr dt	        |dd       cxk  xr d	k  S c S )
u   Chequeo mínimo de formato (E.164: '+' seguido de 8 a 15 dígitos).
    Ajustar si el sistema de Track Mar guarda los teléfonos en otro formato.F  -+   N      )stripreplace
startswithisdigitlen)r   ts     r   telefono_whatsapp_validor%      sp       b)11#r:A<<QR5==?4qC!"J4"4444r   )	__doc__r	   r   intboolr   strr   r%    r   r   <module>r+      sc   
  j j3 j`c jhl jH# H$ H5s 5t 5r   