
    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)uh   Router dedicado: importación de provincias desde Inspection (`POST /provinces/import_from_inspection`).    )	APIRouterDependsstatus)JSONResponse)Session)get_current_superadmin_user)InspectionApiClient)ProvinceClass)get_db)	UserLogin	Provincesz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 provincias desde Inspectionr   errori  zError al importar provinciasimportedr   skippedu'   Importación de provincias finalizada: z nuevas/actualizadas, z
 omitidas.   )r	   is_configuredr   r   HTTP_503_SERVICE_UNAVAILABLEfetch_provinces_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/province_import.py import_provinces_from_inspectionr*      sS   
 !"F!!;;n
 	
 ((*F::d33!::i0b4b
 	
 255f=F&$FJJx$8G$C==!::i1OP
 	
 zz*a(HjjA&G3H:=ST[S\\f
gC&&
     N)__doc__fastapir   r   r   fastapi.responsesr   sqlalchemy.ormr   app.backend.auth.auth_userr   )app.backend.classes.inspection_api_clientr	   "app.backend.classes.province_classr
   app.backend.db.databaser   app.backend.schemasr   province_import_routerpostr*    r+   r)   <module>r8      st    n . . * " B I < * )"6I(JK  67%&AB&//// 8/r+   