
    qi	                         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 regiones desde Inspection (`POST /regions/import_from_inspection`).    )	APIRouterDependsstatus)JSONResponse)Session)get_current_superadmin_user)InspectionApiClient)RegionClass)get_db)	UserLoginRegionsz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 regiones desde Inspectionr   errori  zError al importar regionesimportedr   skippedu%   Importación de regiones finalizada: z nuevas/actualizadas, z
 omitidas.   )r	   is_configuredr   r   HTTP_503_SERVICE_UNAVAILABLEfetch_regiones_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/region_import.pyimport_regions_from_inspectionr*      sR   
 !"F!!;;n
 	
 '')F::d33!::i0`4`
 	
 _33F;F&$FJJx$8G$C==!::i1MN
 	
 zz*a(HjjA&G1(;QRYQZZd
eC&&
     N)__doc__fastapir   r   r   fastapi.responsesr   sqlalchemy.ormr   app.backend.auth.auth_userr   )app.backend.classes.inspection_api_clientr	    app.backend.classes.region_classr
   app.backend.db.databaser   app.backend.schemasr   region_import_routerpostr*    r+   r)   <module>r8      st    j . . * " B I 8 * ) y2E&FG  45%&AB&//// 6/r+   