
    ti	                         S r SSKJrJrJr  SSKJr  SSKJr  SSK	J
r
  SSKJr  SSKJr  SSKJr  SS	KJr  \" S
S/S9r\R)                  S5      \" \
5      \" \5      4S\S\4S jj5       rg)ud   Router dedicado: importación de comunas desde Inspection (`POST /communes/import_from_inspection`).    )	APIRouterDependsstatus)JSONResponse)Session)get_current_superadmin_user)CommuneClass)InspectionApiClient)get_db)	UserLoginCommuneszInspection Import)tagsz/import_from_inspectionsession_userdbc                    [        5       nUR                  5       (       d  [        [        R                  SSS S.S9$ UR                  5       nUR                  S5      (       d4  [        [        R                  SUR                  S5      =(       d    SUS.S9$ [        U5      R                  U5      n[        U[        5      (       aA  UR                  S	5      S
:X  a,  [        [        R                  SUR                  SS5      S S.S9$ UR                  SS5      nUR                  SS5      nSU SU S3n[        [        R                  SUUS.S9$ )Ni  zQInspection API not configured (INSPECTION_API_USERNAME / INSPECTION_API_PASSWORD))r   messagedata)status_codecontentoki  r   z)Error al obtener comunas desde Inspectionr   errori  zError al importar comunasimportedr   skippedu$   Importación de comunas finalizada: z nuevas/actualizadas, z
 omitidas.   )r
   is_configuredr   r   HTTP_503_SERVICE_UNAVAILABLEfetch_communes_listgetHTTP_502_BAD_GATEWAYr	   import_from_inspection
isinstancedictHTTP_500_INTERNAL_SERVER_ERRORHTTP_200_OK)r   r   clientremoteresultr   r   msgs           $app/backend/routes/commune_import.pyimport_communes_from_inspectionr*      sS   
 !"F!!;;n
 	
 '')F::d33!::i0_4_
 	
 "44V<F&$FJJx$8G$C==!::i1LM
 	
 zz*a(HjjA&G0
:PQXPYYc
dC&&
     N)__doc__fastapir   r   r   fastapi.responsesr   sqlalchemy.ormr   app.backend.auth.auth_userr   !app.backend.classes.commune_classr	   )app.backend.classes.inspection_api_clientr
   app.backend.db.databaser   app.backend.schemasr   commune_import_routerpostr*    r+   r)   <module>r8      st    j . . * " B : I * )!
4G'HI  56%&AB&//// 7/r+   