2025-12-19 09:31:03.347987 >>> [routes.py] issue_token 2025-12-19 09:31:03.348518 >>> Auth.token: client_id=Polo 2025-12-19 09:31:03.816499 >>> Auth.token: ok 2025-12-19 09:31:09.563266 >>> [routes.py] issue_token 2025-12-19 09:31:09.563396 >>> Auth.token: client_id=Polo 2025-12-19 09:31:10.002553 >>> Auth.token: ok 2025-12-19 09:31:10.679316 >>> [routes.py] issue_token 2025-12-19 09:31:10.679467 >>> Auth.token: client_id=Polo 2025-12-19 09:31:11.121556 >>> Auth.token: ok 2025-12-19 09:31:11.147700 >>> [events.py] list_events 2025-12-19 09:31:11.148107 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1766147471, 'jti': '96c56803-38ec-484c-a53d-bf03e2db36b1', 'type': 'access', 'sub': 'Polo', 'nbf': 1766147471, 'exp': 1766165471, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Polo 2025-12-19 09:31:11.283066 >>> hikvision.client fetch_events 2025-12-19 09:31:11.283386 >>> hikvision.client fetch_events || url: http://200.40.62.98:1005/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-19T00:00:00-03:00', 'endTime': '2025-12-19T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-19 09:31:11.287078 >>> [events.py] lanzando hilo para lector: P4. TEST 2025-12-19 09:31:12.283817 >>> Eventos crudos encontrados >>> 0 2025-12-19 09:31:12.284012 >>> target_minors: [1, 75, 38] 2025-12-19 09:31:12.284063 >>> normalized len: 0 2025-12-19 09:31:12.284177 >>> hikvision.client fetch_events || total: 0 2025-12-19 09:31:12.284371 >>> [events.py] hilos finalizados 2025-12-19 09:31:12.284435 >>> [TIMING] list_events threads total -> 1.002 s 2025-12-19 09:31:16.018023 >>> [routes.py] issue_token 2025-12-19 09:31:16.018267 >>> Auth.token: client_id=Polo 2025-12-19 09:31:16.461313 >>> Auth.token: ok 2025-12-19 09:31:17.129708 >>> [routes.py] issue_token 2025-12-19 09:31:17.129882 >>> Auth.token: client_id=Polo 2025-12-19 09:31:17.566516 >>> Auth.token: ok 2025-12-19 09:31:17.583807 >>> [persons.py] list_persons 2025-12-19 09:31:17.583979 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1766147477, 'jti': '1522f40a-ff29-47a9-899a-063e7f106a6c', 'type': 'access', 'sub': 'Polo', 'nbf': 1766147477, 'exp': 1766165477, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Polo 2025-12-19 09:31:17.713225 >>> [persons.py] lanzando hilo para lector: P4. TEST 2025-12-19 09:31:17.713359 >>> [persons.py] hilos finalizados 2025-12-19 09:31:19.081399 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 1.371 s 2025-12-19 09:31:26.640096 >>> [routes.py] issue_token 2025-12-19 09:31:26.640239 >>> Auth.token: client_id=Polo 2025-12-19 09:31:27.082024 >>> Auth.token: ok 2025-12-19 09:43:34.938705 >>> [routes.py] issue_token 2025-12-19 09:43:34.938915 >>> Auth.token: client_id=Polo 2025-12-19 09:43:35.406343 >>> Auth.token: ok 2025-12-19 09:44:10.607398 >>> [routes.py] issue_token 2025-12-19 09:44:10.607544 >>> Auth.token: client_id=Polo 2025-12-19 09:44:11.062993 >>> Auth.token: ok 2025-12-19 09:44:14.318955 >>> [routes.py] issue_token 2025-12-19 09:44:14.319099 >>> Auth.token: client_id=Polo 2025-12-19 09:44:14.761148 >>> Auth.token: ok 2025-12-19 09:44:15.421246 >>> [routes.py] issue_token 2025-12-19 09:44:15.421383 >>> Auth.token: client_id=Polo 2025-12-19 09:44:15.867354 >>> Auth.token: ok 2025-12-19 09:44:15.883597 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1766148255, 'jti': '8e265ea8-d1f9-4ab2-8772-ac3ce68f7d76', 'type': 'access', 'sub': 'Polo', 'nbf': 1766148255, 'exp': 1766166255, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Polo 2025-12-19 09:44:22.392104 >>> [routes.py] issue_token 2025-12-19 09:44:22.392244 >>> Auth.token: client_id=Polo 2025-12-19 09:44:22.857736 >>> Auth.token: ok 2025-12-19 09:44:23.529453 >>> [routes.py] issue_token 2025-12-19 09:44:23.529581 >>> Auth.token: client_id=Polo 2025-12-19 09:44:23.974704 >>> Auth.token: ok 2025-12-19 09:44:23.992987 >>> [events.py] list_events 2025-12-19 09:44:23.993129 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1766148263, 'jti': 'f08a3b2e-cbf9-4178-bcb5-b1e922ccc07c', 'type': 'access', 'sub': 'Polo', 'nbf': 1766148263, 'exp': 1766166263, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Polo 2025-12-19 09:44:24.124156 >>> hikvision.client fetch_events 2025-12-19 09:44:24.124358 >>> hikvision.client fetch_events || url: http://200.40.62.98:1005/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-19T00:00:00-03:00', 'endTime': '2025-12-19T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-19 09:44:24.126375 >>> [events.py] lanzando hilo para lector: P4. TEST 2025-12-19 09:44:25.069013 >>> Eventos crudos encontrados >>> 0 2025-12-19 09:44:25.069215 >>> target_minors: [1, 75, 38] 2025-12-19 09:44:25.069264 >>> normalized len: 0 2025-12-19 09:44:25.069372 >>> hikvision.client fetch_events || total: 0 2025-12-19 09:44:25.069580 >>> [events.py] hilos finalizados 2025-12-19 09:44:25.069646 >>> [TIMING] list_events threads total -> 0.946 s 2025-12-19 09:44:27.969378 >>> [routes.py] issue_token 2025-12-19 09:44:27.969514 >>> Auth.token: client_id=Polo 2025-12-19 09:44:28.433950 >>> Auth.token: ok 2025-12-19 09:44:29.096125 >>> [routes.py] issue_token 2025-12-19 09:44:29.096254 >>> Auth.token: client_id=Polo 2025-12-19 09:44:29.546181 >>> Auth.token: ok 2025-12-19 09:44:29.564654 >>> [persons.py] list_persons 2025-12-19 09:44:29.564847 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1766148269, 'jti': 'd8d5882c-eed8-491f-a3c3-398da39268af', 'type': 'access', 'sub': 'Polo', 'nbf': 1766148269, 'exp': 1766166269, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Polo 2025-12-19 09:44:29.696922 >>> [persons.py] lanzando hilo para lector: P4. TEST 2025-12-19 09:44:29.697067 >>> [persons.py] hilos finalizados 2025-12-19 09:44:31.000774 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 1.306 s 2025-12-19 09:44:44.323289 >>> [routes.py] issue_token 2025-12-19 09:44:44.323454 >>> Auth.token: client_id=Polo 2025-12-19 09:44:44.767089 >>> Auth.token: ok 2025-12-19 09:45:59.755592 >>> [routes.py] issue_token 2025-12-19 09:45:59.755767 >>> Auth.token: client_id=Polo 2025-12-19 09:46:00.235821 >>> Auth.token: ok 2025-12-19 09:46:10.574894 >>> [routes.py] issue_token 2025-12-19 09:46:10.575057 >>> Auth.token: client_id=Polo 2025-12-19 09:46:11.022485 >>> Auth.token: ok 2025-12-19 09:46:11.689238 >>> [routes.py] issue_token 2025-12-19 09:46:11.689368 >>> Auth.token: client_id=Polo 2025-12-19 09:46:12.129665 >>> Auth.token: ok 2025-12-19 09:46:12.147171 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1766148372, 'jti': '3ea0ffe2-32a4-4a7d-9be5-7ef390120ab6', 'type': 'access', 'sub': 'Polo', 'nbf': 1766148372, 'exp': 1766166372, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Polo 2025-12-19 09:46:14.120328 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '1', 'name': 'Inicial', 'userType': 'normal', 'sortByNamePosition': 0, 'sortByNameFlag': '#', 'closeDelayEnabled': False, 'Valid': {'enable': True, 'beginTime': '2025-01-01T00:00:00', 'endTime': '2035-01-01T23:59:59', 'timeType': 'local'}, 'belongGroup': '', 'password': '', 'doorRight': '1', 'RightPlan': [{'doorNo': 1, 'planTemplateNo': '1'}], 'maxOpenDoorTime': 0, 'openDoorTime': 0, 'roomNumber': 1, 'floorNumber': 1, 'localUIRight': False, 'gender': 'male', 'numOfCard': 0, 'numOfFP': 0, 'numOfFace': 0, 'PersonInfoExtends': [{'value': ''}]}]}} 2025-12-19 09:46:56.820984 >>> [routes.py] issue_token 2025-12-19 09:46:56.821153 >>> Auth.token: client_id=Polo 2025-12-19 09:46:57.261185 >>> Auth.token: ok 2025-12-19 09:46:58.264142 >>> [routes.py] issue_token 2025-12-19 09:46:58.264278 >>> Auth.token: client_id=Polo 2025-12-19 09:46:58.707357 >>> Auth.token: ok 2025-12-19 09:46:58.726169 >>> [persons.py] create_person 2025-12-19 09:46:58.726332 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1766148418, 'jti': '983e9b2a-d15b-4316-9ddd-6fd67b6c4397', 'type': 'access', 'sub': 'Polo', 'nbf': 1766148418, 'exp': 1766166418, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Polo 2025-12-19 09:46:58.858145 >>> [persons.py] lanzando hilo para lector: P4. TEST 2025-12-19 09:46:58.858654 >>> [persons.py] hilos finalizados 2025-12-19 09:46:59.821311 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'NO MATCH', 'numOfMatches': 0, 'totalMatches': 0}} 2025-12-19 09:46:59.821539 >>> [TIMING] 200.40.62.98:1005 search_user_by_employee_no -> 0.965 s 2025-12-19 09:47:00.795039 >>> [TIMING] 200.40.62.98:1005 create_user -> 0.973 s 2025-12-19 09:47:01.709819 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '12345678', 'name': 'Prueba Prueba', 'userType': 'normal', 'sortByNamePosition': 0, 'sortByNameFlag': '#', 'closeDelayEnabled': False, 'Valid': {'enable': True, 'beginTime': '2025-01-01T00:00:00', 'endTime': '2035-01-01T23:59:59', 'timeType': 'local'}, 'belongGroup': '', 'password': '', 'doorRight': '1', 'RightPlan': [{'doorNo': 1, 'planTemplateNo': '1'}], 'maxOpenDoorTime': 0, 'openDoorTime': 0, 'roomNumber': 1, 'floorNumber': 1, 'localUIRight': False, 'gender': 'male', 'numOfCard': 0, 'numOfFP': 0, 'numOfFace': 0, 'PersonInfoExtends': [{'value': ''}]}]}} 2025-12-19 09:47:01.710060 >>> Cargando imagen para el usuario 12345678 2025-12-19 09:47:01.710245 >>> tipo img_bytes antes de driver: 2025-12-19 09:47:01.710282 >>> len img_bytes: 23904 2025-12-19 09:47:02.947241 >>> [upload_face_via_fdlib] url=http://200.40.62.98:1005/ISAPI/Intelligent/FDLib/FaceDataRecord?format=json 2025-12-19 09:47:02.947383 >>> [upload_face_via_fdlib] status=200 2025-12-19 09:47:02.947961 >>> [upload_face_via_fdlib] status={ "statusCode": 1, "statusString": "OK", "subStatusCode": "ok", "FPID": "12345678" } 2025-12-19 09:47:02.948141 >>> [TIMING] 200.40.62.98:1005 upload_face_via_fdlib -> 1.238 s 2025-12-19 09:47:05.787214 >>> [TIMING] 200.40.62.98:1005 loop create_card -> 2.839 s 2025-12-19 09:47:05.787535 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 6.932 s 2025-12-19 09:47:05.804397 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1766148418, 'jti': '983e9b2a-d15b-4316-9ddd-6fd67b6c4397', 'type': 'access', 'sub': 'Polo', 'nbf': 1766148418, 'exp': 1766166418, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Polo 2025-12-19 09:47:13.915125 >>> [routes.py] issue_token 2025-12-19 09:47:13.915256 >>> Auth.token: client_id=Polo 2025-12-19 09:47:14.366351 >>> Auth.token: ok 2025-12-19 09:47:15.041296 >>> [routes.py] issue_token 2025-12-19 09:47:15.041432 >>> Auth.token: client_id=Polo 2025-12-19 09:47:15.508847 >>> Auth.token: ok 2025-12-19 09:47:15.527345 >>> [persons.py] list_persons 2025-12-19 09:47:15.527525 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1766148435, 'jti': 'd364e5fa-90ed-4505-9305-deac15880deb', 'type': 'access', 'sub': 'Polo', 'nbf': 1766148435, 'exp': 1766166435, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Polo 2025-12-19 09:47:15.658019 >>> [persons.py] lanzando hilo para lector: P4. TEST 2025-12-19 09:47:15.658158 >>> [persons.py] hilos finalizados 2025-12-19 09:47:16.710814 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 1.055 s 2025-12-19 09:47:42.433043 >>> [routes.py] issue_token 2025-12-19 09:47:42.433193 >>> Auth.token: client_id=Polo 2025-12-19 09:47:42.877714 >>> Auth.token: ok 2025-12-19 09:47:53.835003 >>> [routes.py] issue_token 2025-12-19 09:47:53.835160 >>> Auth.token: client_id=Polo 2025-12-19 09:47:54.274664 >>> Auth.token: ok 2025-12-19 09:47:54.936816 >>> [routes.py] issue_token 2025-12-19 09:47:54.936986 >>> Auth.token: client_id=Polo 2025-12-19 09:47:55.380208 >>> Auth.token: ok 2025-12-19 09:47:55.395785 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1766148475, 'jti': 'a3d5fe65-173a-4fff-ba2b-2e1e84db82a2', 'type': 'access', 'sub': 'Polo', 'nbf': 1766148475, 'exp': 1766166475, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Polo 2025-12-19 09:47:56.814506 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '1', 'name': 'Inicial', 'userType': 'normal', 'sortByNamePosition': 0, 'sortByNameFlag': '#', 'closeDelayEnabled': False, 'Valid': {'enable': True, 'beginTime': '2025-01-01T00:00:00', 'endTime': '2035-01-01T23:59:59', 'timeType': 'local'}, 'belongGroup': '', 'password': '', 'doorRight': '1', 'RightPlan': [{'doorNo': 1, 'planTemplateNo': '1'}], 'maxOpenDoorTime': 0, 'openDoorTime': 0, 'roomNumber': 1, 'floorNumber': 1, 'localUIRight': False, 'gender': 'male', 'numOfCard': 0, 'numOfFP': 0, 'numOfFace': 0, 'PersonInfoExtends': [{'value': ''}]}]}} 2025-12-19 09:48:21.909265 >>> [routes.py] issue_token 2025-12-19 09:48:21.909416 >>> Auth.token: client_id=Polo 2025-12-19 09:48:22.386812 >>> Auth.token: ok 2025-12-19 09:48:23.064387 >>> [routes.py] issue_token 2025-12-19 09:48:23.064530 >>> Auth.token: client_id=Polo 2025-12-19 09:48:23.514743 >>> Auth.token: ok 2025-12-19 09:48:23.531183 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1766148503, 'jti': '42f6d64b-6fd3-4e9d-a5ce-3947ea28b383', 'type': 'access', 'sub': 'Polo', 'nbf': 1766148503, 'exp': 1766166503, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Polo 2025-12-19 09:48:23.682341 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1766148503, 'jti': '42f6d64b-6fd3-4e9d-a5ce-3947ea28b383', 'type': 'access', 'sub': 'Polo', 'nbf': 1766148503, 'exp': 1766166503, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Polo 2025-12-19 09:48:24.965003 >>> [persons.py] modify_person 2025-12-19 09:48:24.965179 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1766148503, 'jti': '42f6d64b-6fd3-4e9d-a5ce-3947ea28b383', 'type': 'access', 'sub': 'Polo', 'nbf': 1766148503, 'exp': 1766166503, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Polo 2025-12-19 09:48:24.965273 >>> [persons.py] body {'valid_to': '2035-01-01T23:59:59', 'gender': 'male', 'maxOpenDoorTime': 0, 'userType': 'normal', 'valid_from': '2025-01-01T00:00:00', 'readers': ['200.40.62.98:1005'], 'name': 'Prueba Prueba'} 2025-12-19 09:48:26.066538 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '12345678', 'name': 'Prueba Prueba', 'userType': 'normal', 'sortByNamePosition': 0, 'sortByNameFlag': '#', 'closeDelayEnabled': False, 'Valid': {'enable': True, 'beginTime': '2025-01-01T00:00:00', 'endTime': '2035-01-01T23:59:59', 'timeType': 'local'}, 'belongGroup': '', 'password': '', 'doorRight': '1', 'RightPlan': [{'doorNo': 1, 'planTemplateNo': '1'}], 'maxOpenDoorTime': 0, 'openDoorTime': 0, 'roomNumber': 1, 'floorNumber': 1, 'localUIRight': False, 'gender': 'male', 'numOfCard': 3, 'numOfFP': 0, 'numOfFace': 1, 'PersonInfoExtends': [{'value': ''}], 'faceURL': 'http://200.40.62.98:1005/LOCALS/pic/enrlFace/0/0000000003.jpg@WEB000000000094'}]}} 2025-12-19 09:49:31.375165 >>> [routes.py] issue_token 2025-12-19 09:49:31.375315 >>> Auth.token: client_id=Polo 2025-12-19 09:49:31.822360 >>> Auth.token: ok 2025-12-19 09:49:32.503513 >>> [routes.py] issue_token 2025-12-19 09:49:32.503691 >>> Auth.token: client_id=Polo 2025-12-19 09:49:32.943922 >>> Auth.token: ok 2025-12-19 09:49:32.961588 >>> [persons.py] list_persons 2025-12-19 09:49:32.961767 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1766148572, 'jti': 'a0ec1366-af88-48ff-8976-2ef8d0f46a26', 'type': 'access', 'sub': 'Polo', 'nbf': 1766148572, 'exp': 1766166572, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Polo 2025-12-19 09:49:33.096440 >>> [persons.py] lanzando hilo para lector: P4. TEST 2025-12-19 09:49:33.096584 >>> [persons.py] hilos finalizados 2025-12-19 09:49:34.590784 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 1.496 s 2025-12-19 09:49:47.501827 >>> [routes.py] issue_token 2025-12-19 09:49:47.501978 >>> Auth.token: client_id=Polo 2025-12-19 09:49:47.940116 >>> Auth.token: ok 2025-12-19 09:52:44.389767 >>> [routes.py] issue_token 2025-12-19 09:52:44.390106 >>> Auth.token: client_id=Polo 2025-12-19 09:52:44.863160 >>> Auth.token: ok 2025-12-19 09:52:45.653848 >>> [routes.py] issue_token 2025-12-19 09:52:45.654010 >>> Auth.token: client_id=Polo 2025-12-19 09:52:46.093352 >>> Auth.token: ok 2025-12-19 09:52:46.111237 >>> [persons.py] list_persons 2025-12-19 09:52:46.111429 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1766148766, 'jti': '364ef05a-da6a-4716-ac9e-2b743361ed95', 'type': 'access', 'sub': 'Polo', 'nbf': 1766148766, 'exp': 1766166766, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Polo 2025-12-19 09:52:46.247637 >>> [persons.py] lanzando hilo para lector: P4. TEST 2025-12-19 09:52:46.247820 >>> [persons.py] hilos finalizados 2025-12-19 09:52:47.249773 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 1.005 s 2025-12-19 09:53:32.133235 >>> [routes.py] issue_token 2025-12-19 09:53:32.133393 >>> Auth.token: client_id=Polo 2025-12-19 09:53:32.577556 >>> Auth.token: ok 2025-12-19 09:53:33.245401 >>> [routes.py] issue_token 2025-12-19 09:53:33.245542 >>> Auth.token: client_id=Polo 2025-12-19 09:53:33.681262 >>> Auth.token: ok 2025-12-19 09:53:33.698897 >>> [persons.py] list_persons 2025-12-19 09:53:33.699073 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1766148813, 'jti': '954f9160-cc70-4757-b624-ea35d5f5847c', 'type': 'access', 'sub': 'Polo', 'nbf': 1766148813, 'exp': 1766166813, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Polo 2025-12-19 09:53:33.829446 >>> [persons.py] lanzando hilo para lector: P4. TEST 2025-12-19 09:53:33.829599 >>> [persons.py] hilos finalizados 2025-12-19 09:53:35.001799 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 1.175 s 2025-12-19 09:53:46.550393 >>> [routes.py] issue_token 2025-12-19 09:53:46.550628 >>> Auth.token: client_id=Polo 2025-12-19 09:53:46.998459 >>> Auth.token: ok 2025-12-19 09:53:52.927869 >>> [routes.py] issue_token 2025-12-19 09:53:52.928032 >>> Auth.token: client_id=Polo 2025-12-19 09:53:53.371137 >>> Auth.token: ok 2025-12-19 09:53:54.110853 >>> [routes.py] issue_token 2025-12-19 09:53:54.111003 >>> Auth.token: client_id=Polo 2025-12-19 09:53:54.562013 >>> Auth.token: ok 2025-12-19 09:53:54.579109 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1766148834, 'jti': 'bdc661ce-15a7-4006-bfd6-642ca6fca692', 'type': 'access', 'sub': 'Polo', 'nbf': 1766148834, 'exp': 1766166834, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Polo 2025-12-19 09:53:55.723377 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '1', 'name': 'Inicial', 'userType': 'normal', 'sortByNamePosition': 0, 'sortByNameFlag': '#', 'closeDelayEnabled': False, 'Valid': {'enable': True, 'beginTime': '2025-01-01T00:00:00', 'endTime': '2035-01-01T23:59:59', 'timeType': 'local'}, 'belongGroup': '', 'password': '', 'doorRight': '1', 'RightPlan': [{'doorNo': 1, 'planTemplateNo': '1'}], 'maxOpenDoorTime': 0, 'openDoorTime': 0, 'roomNumber': 1, 'floorNumber': 1, 'localUIRight': False, 'gender': 'male', 'numOfCard': 0, 'numOfFP': 0, 'numOfFace': 0, 'PersonInfoExtends': [{'value': ''}]}]}} 2025-12-19 09:54:19.786195 >>> [routes.py] issue_token 2025-12-19 09:54:19.786354 >>> Auth.token: client_id=Polo 2025-12-19 09:54:20.236671 >>> Auth.token: ok 2025-12-19 09:54:20.908046 >>> [routes.py] issue_token 2025-12-19 09:54:20.908190 >>> Auth.token: client_id=Polo 2025-12-19 09:54:21.351496 >>> Auth.token: ok 2025-12-19 09:54:21.368199 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1766148861, 'jti': 'b549dfe1-65b3-4044-a8bb-f99aa207a213', 'type': 'access', 'sub': 'Polo', 'nbf': 1766148861, 'exp': 1766166861, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Polo 2025-12-19 09:54:21.517971 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1766148861, 'jti': 'b549dfe1-65b3-4044-a8bb-f99aa207a213', 'type': 'access', 'sub': 'Polo', 'nbf': 1766148861, 'exp': 1766166861, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Polo 2025-12-19 09:54:22.572714 >>> [persons.py] modify_person 2025-12-19 09:54:22.572916 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1766148861, 'jti': 'b549dfe1-65b3-4044-a8bb-f99aa207a213', 'type': 'access', 'sub': 'Polo', 'nbf': 1766148861, 'exp': 1766166861, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Polo 2025-12-19 09:54:22.573018 >>> [persons.py] body {'valid_to': '2035-01-01T23:59:59', 'gender': 'male', 'maxOpenDoorTime': 0, 'userType': 'normal', 'valid_from': '2025-01-01T00:00:00', 'readers': ['200.40.62.98:1005'], 'name': 'Prueba Prueba'} 2025-12-19 09:54:23.636914 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '12345678', 'name': 'Prueba Prueba', 'userType': 'normal', 'sortByNamePosition': 0, 'sortByNameFlag': '#', 'closeDelayEnabled': False, 'Valid': {'enable': True, 'beginTime': '2025-01-01T00:00:00', 'endTime': '2035-01-01T23:59:59', 'timeType': 'local'}, 'belongGroup': '', 'password': '', 'doorRight': '1', 'RightPlan': [{'doorNo': 1, 'planTemplateNo': '1'}], 'maxOpenDoorTime': 0, 'openDoorTime': 0, 'roomNumber': 1, 'floorNumber': 1, 'localUIRight': False, 'gender': 'male', 'numOfCard': 3, 'numOfFP': 0, 'numOfFace': 1, 'PersonInfoExtends': [{'value': ''}], 'faceURL': 'http://200.40.62.98:1005/LOCALS/pic/enrlFace/0/0000000003.jpg@WEB000000000104'}]}} 2025-12-19 09:54:52.327233 >>> [routes.py] issue_token 2025-12-19 09:54:52.327385 >>> Auth.token: client_id=Polo 2025-12-19 09:54:52.805189 >>> Auth.token: ok 2025-12-19 09:54:53.478543 >>> [routes.py] issue_token 2025-12-19 09:54:53.478692 >>> Auth.token: client_id=Polo 2025-12-19 09:54:53.927480 >>> Auth.token: ok 2025-12-19 09:54:53.945621 >>> [persons.py] list_persons 2025-12-19 09:54:53.945815 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1766148893, 'jti': 'adfaa415-5234-411c-aca9-8b142ebe196c', 'type': 'access', 'sub': 'Polo', 'nbf': 1766148893, 'exp': 1766166893, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Polo 2025-12-19 09:54:54.083126 >>> [persons.py] lanzando hilo para lector: P4. TEST 2025-12-19 09:54:54.083263 >>> [persons.py] hilos finalizados 2025-12-19 09:54:55.115783 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 1.036 s 2025-12-19 09:55:12.320715 >>> [routes.py] issue_token 2025-12-19 09:55:12.320902 >>> Auth.token: client_id=Polo 2025-12-19 09:55:12.758720 >>> Auth.token: ok 2025-12-19 09:55:50.829795 >>> [routes.py] issue_token 2025-12-19 09:55:50.829954 >>> Auth.token: client_id=Polo 2025-12-19 09:55:51.276505 >>> Auth.token: ok 2025-12-19 09:55:51.963703 >>> [routes.py] issue_token 2025-12-19 09:55:51.963908 >>> Auth.token: client_id=Polo 2025-12-19 09:55:52.418371 >>> Auth.token: ok 2025-12-19 09:55:52.438577 >>> [persons.py] list_persons 2025-12-19 09:55:52.438768 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1766148952, 'jti': 'be2c2363-33f7-48bc-9bf7-9b53e3163054', 'type': 'access', 'sub': 'Polo', 'nbf': 1766148952, 'exp': 1766166952, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Polo 2025-12-19 09:55:52.566853 >>> [persons.py] lanzando hilo para lector: P4. TEST 2025-12-19 09:55:52.567001 >>> [persons.py] hilos finalizados 2025-12-19 09:55:53.940800 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 1.376 s 2025-12-19 09:56:18.159639 >>> [routes.py] issue_token 2025-12-19 09:56:18.159814 >>> Auth.token: client_id=Polo 2025-12-19 09:56:18.606360 >>> Auth.token: ok 2025-12-19 09:56:25.338852 >>> [routes.py] issue_token 2025-12-19 09:56:25.339025 >>> Auth.token: client_id=Polo 2025-12-19 09:56:25.789688 >>> Auth.token: ok 2025-12-19 09:56:26.486540 >>> [routes.py] issue_token 2025-12-19 09:56:26.486709 >>> Auth.token: client_id=Polo 2025-12-19 09:56:26.926644 >>> Auth.token: ok 2025-12-19 09:56:26.945120 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1766148986, 'jti': 'c06cdbb3-b816-4b2e-bb4f-2d8d66c6b574', 'type': 'access', 'sub': 'Polo', 'nbf': 1766148986, 'exp': 1766166986, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Polo 2025-12-19 09:56:27.997970 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '1', 'name': 'Inicial', 'userType': 'normal', 'sortByNamePosition': 0, 'sortByNameFlag': '#', 'closeDelayEnabled': False, 'Valid': {'enable': True, 'beginTime': '2025-01-01T00:00:00', 'endTime': '2035-01-01T23:59:59', 'timeType': 'local'}, 'belongGroup': '', 'password': '', 'doorRight': '1', 'RightPlan': [{'doorNo': 1, 'planTemplateNo': '1'}], 'maxOpenDoorTime': 0, 'openDoorTime': 0, 'roomNumber': 1, 'floorNumber': 1, 'localUIRight': False, 'gender': 'male', 'numOfCard': 0, 'numOfFP': 0, 'numOfFace': 0, 'PersonInfoExtends': [{'value': ''}]}]}} 2025-12-19 09:56:50.924880 >>> [routes.py] issue_token 2025-12-19 09:56:50.925032 >>> Auth.token: client_id=Polo 2025-12-19 09:56:51.376559 >>> Auth.token: ok 2025-12-19 09:56:52.045196 >>> [routes.py] issue_token 2025-12-19 09:56:52.045348 >>> Auth.token: client_id=Polo 2025-12-19 09:56:52.487264 >>> Auth.token: ok 2025-12-19 09:56:52.504120 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1766149012, 'jti': 'bdb9a64b-1258-4235-b5a5-d7a53df09024', 'type': 'access', 'sub': 'Polo', 'nbf': 1766149012, 'exp': 1766167012, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Polo 2025-12-19 09:56:52.710037 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1766149012, 'jti': 'bdb9a64b-1258-4235-b5a5-d7a53df09024', 'type': 'access', 'sub': 'Polo', 'nbf': 1766149012, 'exp': 1766167012, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Polo 2025-12-19 09:56:53.980194 >>> [persons.py] modify_person 2025-12-19 09:56:53.980376 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1766149012, 'jti': 'bdb9a64b-1258-4235-b5a5-d7a53df09024', 'type': 'access', 'sub': 'Polo', 'nbf': 1766149012, 'exp': 1766167012, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Polo 2025-12-19 09:56:53.980508 >>> [persons.py] body {'valid_to': '2035-01-01T23:59:59', 'gender': 'male', 'maxOpenDoorTime': 0, 'userType': 'normal', 'valid_from': '2025-01-01T00:00:00', 'readers': ['200.40.62.98:1005'], 'name': 'Prueba Prueba'} 2025-12-19 09:56:55.082140 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '12345678', 'name': 'Prueba Prueba', 'userType': 'normal', 'sortByNamePosition': 0, 'sortByNameFlag': '#', 'closeDelayEnabled': False, 'Valid': {'enable': True, 'beginTime': '2025-01-01T00:00:00', 'endTime': '2035-01-01T23:59:59', 'timeType': 'local'}, 'belongGroup': '', 'password': '', 'doorRight': '1', 'RightPlan': [{'doorNo': 1, 'planTemplateNo': '1'}], 'maxOpenDoorTime': 0, 'openDoorTime': 0, 'roomNumber': 1, 'floorNumber': 1, 'localUIRight': False, 'gender': 'male', 'numOfCard': 3, 'numOfFP': 0, 'numOfFace': 1, 'PersonInfoExtends': [{'value': ''}], 'faceURL': 'http://200.40.62.98:1005/LOCALS/pic/enrlFace/0/0000000003.jpg@WEB000000000116'}]}} 2025-12-19 09:58:22.590866 >>> [routes.py] issue_token 2025-12-19 09:58:22.591050 >>> Auth.token: client_id=Polo 2025-12-19 09:58:23.031771 >>> Auth.token: ok 2025-12-19 09:58:23.717492 >>> [routes.py] issue_token 2025-12-19 09:58:23.717653 >>> Auth.token: client_id=Polo 2025-12-19 09:58:24.160163 >>> Auth.token: ok 2025-12-19 09:58:24.179707 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1766149104, 'jti': '82096f6b-5a56-4eb2-aacd-b07569b34ceb', 'type': 'access', 'sub': 'Polo', 'nbf': 1766149104, 'exp': 1766167104, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Polo 2025-12-19 09:58:25.528563 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '1', 'name': 'Inicial', 'userType': 'normal', 'sortByNamePosition': 0, 'sortByNameFlag': '#', 'closeDelayEnabled': False, 'Valid': {'enable': True, 'beginTime': '2025-01-01T00:00:00', 'endTime': '2035-01-01T23:59:59', 'timeType': 'local'}, 'belongGroup': '', 'password': '', 'doorRight': '1', 'RightPlan': [{'doorNo': 1, 'planTemplateNo': '1'}], 'maxOpenDoorTime': 0, 'openDoorTime': 0, 'roomNumber': 1, 'floorNumber': 1, 'localUIRight': False, 'gender': 'male', 'numOfCard': 0, 'numOfFP': 0, 'numOfFace': 0, 'PersonInfoExtends': [{'value': ''}]}]}} 2025-12-19 09:58:48.071651 >>> [routes.py] issue_token 2025-12-19 09:58:48.071832 >>> Auth.token: client_id=Polo 2025-12-19 09:58:48.513706 >>> Auth.token: ok 2025-12-19 09:58:49.579741 >>> [routes.py] issue_token 2025-12-19 09:58:49.579887 >>> Auth.token: client_id=Polo 2025-12-19 09:58:50.018661 >>> Auth.token: ok 2025-12-19 09:58:50.040336 >>> [persons.py] create_person 2025-12-19 09:58:50.040527 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1766149130, 'jti': '9a651d24-0902-4e9f-bd68-e11ac2266375', 'type': 'access', 'sub': 'Polo', 'nbf': 1766149130, 'exp': 1766167130, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Polo 2025-12-19 09:58:50.173245 >>> [persons.py] lanzando hilo para lector: P4. TEST 2025-12-19 09:58:50.173382 >>> [persons.py] hilos finalizados 2025-12-19 09:58:51.435785 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'NO MATCH', 'numOfMatches': 0, 'totalMatches': 0}} 2025-12-19 09:58:51.436021 >>> [TIMING] 200.40.62.98:1005 search_user_by_employee_no -> 1.265 s 2025-12-19 09:58:52.426633 >>> [TIMING] 200.40.62.98:1005 create_user -> 0.991 s 2025-12-19 09:58:53.400630 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '12345678', 'name': 'Prueba Prueba', 'userType': 'normal', 'sortByNamePosition': 0, 'sortByNameFlag': '#', 'closeDelayEnabled': False, 'Valid': {'enable': True, 'beginTime': '2025-01-01T00:00:00', 'endTime': '2035-01-01T23:59:59', 'timeType': 'local'}, 'belongGroup': '', 'password': '', 'doorRight': '1', 'RightPlan': [{'doorNo': 1, 'planTemplateNo': '1'}], 'maxOpenDoorTime': 0, 'openDoorTime': 0, 'roomNumber': 1, 'floorNumber': 1, 'localUIRight': False, 'gender': 'male', 'numOfCard': 0, 'numOfFP': 0, 'numOfFace': 0, 'PersonInfoExtends': [{'value': ''}]}]}} 2025-12-19 09:58:53.400882 >>> Cargando imagen para el usuario 12345678 2025-12-19 09:58:53.401138 >>> tipo img_bytes antes de driver: 2025-12-19 09:58:53.401188 >>> len img_bytes: 23904 2025-12-19 09:58:54.508674 >>> [upload_face_via_fdlib] url=http://200.40.62.98:1005/ISAPI/Intelligent/FDLib/FaceDataRecord?format=json 2025-12-19 09:58:54.508888 >>> [upload_face_via_fdlib] status=200 2025-12-19 09:58:54.509421 >>> [upload_face_via_fdlib] status={ "statusCode": 1, "statusString": "OK", "subStatusCode": "ok", "FPID": "12345678" } 2025-12-19 09:58:54.509599 >>> [TIMING] 200.40.62.98:1005 upload_face_via_fdlib -> 1.108 s 2025-12-19 09:58:57.332598 >>> [TIMING] 200.40.62.98:1005 loop create_card -> 2.823 s 2025-12-19 09:58:57.332979 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 7.162 s 2025-12-19 09:58:57.349703 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1766149130, 'jti': '9a651d24-0902-4e9f-bd68-e11ac2266375', 'type': 'access', 'sub': 'Polo', 'nbf': 1766149130, 'exp': 1766167130, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Polo 2025-12-19 09:59:23.326191 >>> [routes.py] issue_token 2025-12-19 09:59:23.326341 >>> Auth.token: client_id=Polo 2025-12-19 09:59:23.768559 >>> Auth.token: ok 2025-12-19 09:59:24.437592 >>> [routes.py] issue_token 2025-12-19 09:59:24.437767 >>> Auth.token: client_id=Polo 2025-12-19 09:59:24.874709 >>> Auth.token: ok 2025-12-19 09:59:24.892803 >>> [events.py] list_events 2025-12-19 09:59:24.892966 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1766149164, 'jti': '1ceb08b2-e844-43b2-8e58-698fab4ef382', 'type': 'access', 'sub': 'Polo', 'nbf': 1766149164, 'exp': 1766167164, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Polo 2025-12-19 09:59:25.026332 >>> hikvision.client fetch_events 2025-12-19 09:59:25.026541 >>> hikvision.client fetch_events || url: http://200.40.62.98:1005/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-19T00:00:00-03:00', 'endTime': '2025-12-19T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-19 09:59:25.028613 >>> [events.py] lanzando hilo para lector: P4. TEST 2025-12-19 09:59:26.241789 >>> Eventos crudos encontrados >>> 6 2025-12-19 09:59:26.242197 >>> target_minors: [1, 75, 38] 2025-12-19 09:59:26.242302 >>> normalized len: 2 2025-12-19 09:59:26.242414 >>> hikvision.client fetch_events || total: 2 2025-12-19 09:59:26.242685 >>> [events.py] hilos finalizados 2025-12-19 09:59:26.242780 >>> [TIMING] list_events threads total -> 1.217 s 2025-12-19 10:15:17.218378 >>> [routes.py] issue_token 2025-12-19 10:15:17.218677 >>> Auth.token: client_id=Polo 2025-12-19 10:15:17.733454 >>> Auth.token: ok 2025-12-19 10:15:18.393493 >>> [routes.py] issue_token 2025-12-19 10:15:18.393630 >>> Auth.token: client_id=Polo 2025-12-19 10:15:18.839209 >>> Auth.token: ok 2025-12-19 10:15:18.857055 >>> [persons.py] list_persons 2025-12-19 10:15:18.857230 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1766150118, 'jti': '736f3083-30f7-4551-b2f7-fa26562fc739', 'type': 'access', 'sub': 'Polo', 'nbf': 1766150118, 'exp': 1766168118, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Polo 2025-12-19 10:15:18.989472 >>> [persons.py] lanzando hilo para lector: P4. TEST 2025-12-19 10:15:18.989608 >>> [persons.py] hilos finalizados 2025-12-19 10:15:20.131779 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 1.145 s 2025-12-19 10:15:42.752213 >>> [routes.py] issue_token 2025-12-19 10:15:42.752364 >>> Auth.token: client_id=Polo 2025-12-19 10:15:43.196445 >>> Auth.token: ok 2025-12-19 10:15:50.368201 >>> [routes.py] issue_token 2025-12-19 10:15:50.368337 >>> Auth.token: client_id=Polo 2025-12-19 10:15:50.821925 >>> Auth.token: ok 2025-12-19 10:15:51.523311 >>> [routes.py] issue_token 2025-12-19 10:15:51.523467 >>> Auth.token: client_id=Polo 2025-12-19 10:15:51.971788 >>> Auth.token: ok 2025-12-19 10:15:51.987792 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1766150151, 'jti': 'f0ed56f9-fb6a-43f7-a62a-445b2588191d', 'type': 'access', 'sub': 'Polo', 'nbf': 1766150151, 'exp': 1766168151, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Polo 2025-12-19 10:15:53.361801 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '1', 'name': 'Inicial', 'userType': 'normal', 'sortByNamePosition': 0, 'sortByNameFlag': '#', 'closeDelayEnabled': False, 'Valid': {'enable': True, 'beginTime': '2025-01-01T00:00:00', 'endTime': '2035-01-01T23:59:59', 'timeType': 'local'}, 'belongGroup': '', 'password': '', 'doorRight': '1', 'RightPlan': [{'doorNo': 1, 'planTemplateNo': '1'}], 'maxOpenDoorTime': 0, 'openDoorTime': 0, 'roomNumber': 1, 'floorNumber': 1, 'localUIRight': False, 'gender': 'male', 'numOfCard': 0, 'numOfFP': 0, 'numOfFace': 0, 'PersonInfoExtends': [{'value': ''}]}]}} 2025-12-19 10:16:24.568396 >>> [routes.py] issue_token 2025-12-19 10:16:24.568543 >>> Auth.token: client_id=Polo 2025-12-19 10:16:25.014413 >>> Auth.token: ok 2025-12-19 10:16:31.803067 >>> [routes.py] issue_token 2025-12-19 10:16:31.803214 >>> Auth.token: client_id=Polo 2025-12-19 10:16:32.239989 >>> Auth.token: ok 2025-12-19 10:16:32.907041 >>> [routes.py] issue_token 2025-12-19 10:16:32.907177 >>> Auth.token: client_id=Polo 2025-12-19 10:16:33.358472 >>> Auth.token: ok 2025-12-19 10:16:33.375401 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1766150193, 'jti': '8174df8a-450d-4a65-aec1-48f19c91ba8b', 'type': 'access', 'sub': 'Polo', 'nbf': 1766150193, 'exp': 1766168193, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Polo 2025-12-19 10:16:34.556925 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '1', 'name': 'Inicial', 'userType': 'normal', 'sortByNamePosition': 0, 'sortByNameFlag': '#', 'closeDelayEnabled': False, 'Valid': {'enable': True, 'beginTime': '2025-01-01T00:00:00', 'endTime': '2035-01-01T23:59:59', 'timeType': 'local'}, 'belongGroup': '', 'password': '', 'doorRight': '1', 'RightPlan': [{'doorNo': 1, 'planTemplateNo': '1'}], 'maxOpenDoorTime': 0, 'openDoorTime': 0, 'roomNumber': 1, 'floorNumber': 1, 'localUIRight': False, 'gender': 'male', 'numOfCard': 0, 'numOfFP': 0, 'numOfFace': 0, 'PersonInfoExtends': [{'value': ''}]}]}} 2025-12-19 10:16:51.324330 >>> [routes.py] issue_token 2025-12-19 10:16:51.324470 >>> Auth.token: client_id=Polo 2025-12-19 10:16:51.768742 >>> Auth.token: ok 2025-12-19 10:16:52.511898 >>> [routes.py] issue_token 2025-12-19 10:16:52.512038 >>> Auth.token: client_id=Polo 2025-12-19 10:16:52.952468 >>> Auth.token: ok 2025-12-19 10:16:52.969196 >>> [persons.py] create_person 2025-12-19 10:16:52.969353 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1766150212, 'jti': '9b9beffe-5c57-45b9-95bd-f0e7749dac0c', 'type': 'access', 'sub': 'Polo', 'nbf': 1766150212, 'exp': 1766168212, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Polo 2025-12-19 10:16:53.105600 >>> [persons.py] lanzando hilo para lector: P4. TEST 2025-12-19 10:16:53.105754 >>> [persons.py] hilos finalizados 2025-12-19 10:16:54.248774 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'NO MATCH', 'numOfMatches': 0, 'totalMatches': 0}} 2025-12-19 10:16:54.249069 >>> [TIMING] 200.40.62.98:1005 search_user_by_employee_no -> 1.146 s 2025-12-19 10:16:55.246092 >>> [TIMING] 200.40.62.98:1005 create_user -> 0.997 s 2025-12-19 10:16:56.165068 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '412', 'name': 'fa qwr', 'userType': 'normal', 'sortByNamePosition': 0, 'sortByNameFlag': '#', 'closeDelayEnabled': False, 'Valid': {'enable': True, 'beginTime': '2025-01-01T00:00:00', 'endTime': '2035-01-01T23:59:59', 'timeType': 'local'}, 'belongGroup': '', 'password': '', 'doorRight': '1', 'RightPlan': [{'doorNo': 1, 'planTemplateNo': '1'}], 'maxOpenDoorTime': 0, 'openDoorTime': 0, 'roomNumber': 1, 'floorNumber': 1, 'localUIRight': False, 'gender': 'male', 'numOfCard': 0, 'numOfFP': 0, 'numOfFace': 0, 'PersonInfoExtends': [{'value': ''}]}]}} 2025-12-19 10:16:57.125700 >>> [TIMING] 200.40.62.98:1005 loop create_card -> 0.960 s 2025-12-19 10:16:57.126148 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 4.023 s 2025-12-19 10:16:57.143767 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1766150212, 'jti': '9b9beffe-5c57-45b9-95bd-f0e7749dac0c', 'type': 'access', 'sub': 'Polo', 'nbf': 1766150212, 'exp': 1766168212, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Polo 2025-12-19 10:17:35.569649 >>> [routes.py] issue_token 2025-12-19 10:17:35.569830 >>> Auth.token: client_id=Polo 2025-12-19 10:17:36.039362 >>> Auth.token: ok 2025-12-19 10:17:36.843462 >>> [routes.py] issue_token 2025-12-19 10:17:36.843608 >>> Auth.token: client_id=Polo 2025-12-19 10:17:37.295362 >>> Auth.token: ok 2025-12-19 10:17:37.311426 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1766150257, 'jti': '3a56203f-247f-4ece-9ff3-8184b0b10321', 'type': 'access', 'sub': 'Polo', 'nbf': 1766150257, 'exp': 1766168257, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Polo 2025-12-19 10:17:38.520220 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '1', 'name': 'Inicial', 'userType': 'normal', 'sortByNamePosition': 0, 'sortByNameFlag': '#', 'closeDelayEnabled': False, 'Valid': {'enable': True, 'beginTime': '2025-01-01T00:00:00', 'endTime': '2035-01-01T23:59:59', 'timeType': 'local'}, 'belongGroup': '', 'password': '', 'doorRight': '1', 'RightPlan': [{'doorNo': 1, 'planTemplateNo': '1'}], 'maxOpenDoorTime': 0, 'openDoorTime': 0, 'roomNumber': 1, 'floorNumber': 1, 'localUIRight': False, 'gender': 'male', 'numOfCard': 0, 'numOfFP': 0, 'numOfFace': 0, 'PersonInfoExtends': [{'value': ''}]}]}} 2025-12-19 10:17:54.713572 >>> [routes.py] issue_token 2025-12-19 10:17:54.713715 >>> Auth.token: client_id=Polo 2025-12-19 10:17:55.157085 >>> Auth.token: ok 2025-12-19 10:17:55.827322 >>> [routes.py] issue_token 2025-12-19 10:17:55.827473 >>> Auth.token: client_id=Polo 2025-12-19 10:17:56.270123 >>> Auth.token: ok 2025-12-19 10:17:56.286452 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1766150276, 'jti': 'e4575f1e-60c2-43ee-81dd-2fdcd29294c4', 'type': 'access', 'sub': 'Polo', 'nbf': 1766150276, 'exp': 1766168276, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Polo 2025-12-19 10:17:56.432384 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1766150276, 'jti': 'e4575f1e-60c2-43ee-81dd-2fdcd29294c4', 'type': 'access', 'sub': 'Polo', 'nbf': 1766150276, 'exp': 1766168276, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Polo 2025-12-19 10:17:57.799681 >>> [persons.py] modify_person 2025-12-19 10:17:57.799868 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1766150276, 'jti': 'e4575f1e-60c2-43ee-81dd-2fdcd29294c4', 'type': 'access', 'sub': 'Polo', 'nbf': 1766150276, 'exp': 1766168276, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Polo 2025-12-19 10:17:57.799967 >>> [persons.py] body {'valid_to': '2035-01-01T23:59:59', 'gender': 'male', 'maxOpenDoorTime': 0, 'userType': 'normal', 'valid_from': '2025-01-01T00:00:00', 'readers': ['200.40.62.98:1005'], 'name': 'Prueba Prueba'} 2025-12-19 10:17:58.859808 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '12345678', 'name': 'Prueba Prueba', 'userType': 'normal', 'sortByNamePosition': 0, 'sortByNameFlag': '#', 'closeDelayEnabled': False, 'Valid': {'enable': True, 'beginTime': '2025-01-01T00:00:00', 'endTime': '2035-01-01T23:59:59', 'timeType': 'local'}, 'belongGroup': '', 'password': '', 'doorRight': '1', 'RightPlan': [{'doorNo': 1, 'planTemplateNo': '1'}], 'maxOpenDoorTime': 0, 'openDoorTime': 0, 'roomNumber': 1, 'floorNumber': 1, 'localUIRight': False, 'gender': 'male', 'numOfCard': 3, 'numOfFP': 0, 'numOfFace': 1, 'PersonInfoExtends': [{'value': ''}], 'faceURL': 'http://200.40.62.98:1005/LOCALS/pic/enrlFace/0/0000000002.jpg@WEB000000000122'}]}} 2025-12-19 10:19:09.027771 >>> [routes.py] issue_token 2025-12-19 10:19:09.027923 >>> Auth.token: client_id=Polo 2025-12-19 10:19:09.472339 >>> Auth.token: ok 2025-12-19 10:19:10.324328 >>> [routes.py] issue_token 2025-12-19 10:19:10.324489 >>> Auth.token: client_id=Polo 2025-12-19 10:19:10.766118 >>> Auth.token: ok 2025-12-19 10:19:10.782059 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1766150350, 'jti': '37d31156-e427-4bfd-9980-d35c67eb11c4', 'type': 'access', 'sub': 'Polo', 'nbf': 1766150350, 'exp': 1766168350, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Polo 2025-12-19 10:19:10.928410 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1766150350, 'jti': '37d31156-e427-4bfd-9980-d35c67eb11c4', 'type': 'access', 'sub': 'Polo', 'nbf': 1766150350, 'exp': 1766168350, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Polo 2025-12-19 10:19:12.012534 >>> [persons.py] modify_person 2025-12-19 10:19:12.012687 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1766150350, 'jti': '37d31156-e427-4bfd-9980-d35c67eb11c4', 'type': 'access', 'sub': 'Polo', 'nbf': 1766150350, 'exp': 1766168350, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Polo 2025-12-19 10:19:12.012791 >>> [persons.py] body {'valid_to': '2035-01-01T23:59:59', 'gender': 'male', 'maxOpenDoorTime': 0, 'userType': 'normal', 'valid_from': '2025-01-01T00:00:00', 'readers': ['200.40.62.98:1005'], 'name': 'Prueba Prueba'} 2025-12-19 10:19:13.050154 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '12345678', 'name': 'Prueba Prueba', 'userType': 'normal', 'sortByNamePosition': 0, 'sortByNameFlag': '#', 'closeDelayEnabled': False, 'Valid': {'enable': True, 'beginTime': '2025-01-01T00:00:00', 'endTime': '2035-01-01T23:59:59', 'timeType': 'local'}, 'belongGroup': '', 'password': '', 'doorRight': '1', 'RightPlan': [{'doorNo': 1, 'planTemplateNo': '1'}], 'maxOpenDoorTime': 0, 'openDoorTime': 0, 'roomNumber': 1, 'floorNumber': 1, 'localUIRight': False, 'gender': 'male', 'numOfCard': 3, 'numOfFP': 0, 'numOfFace': 1, 'PersonInfoExtends': [{'value': ''}], 'faceURL': 'http://200.40.62.98:1005/LOCALS/pic/enrlFace/0/0000000002.jpg@WEB000000000123'}]}} 2025-12-19 10:19:31.166003 >>> [routes.py] issue_token 2025-12-19 10:19:31.166146 >>> Auth.token: client_id=Polo 2025-12-19 10:19:31.623358 >>> Auth.token: ok 2025-12-19 10:19:35.555806 >>> [routes.py] issue_token 2025-12-19 10:19:35.555950 >>> Auth.token: client_id=Polo 2025-12-19 10:19:35.996701 >>> Auth.token: ok 2025-12-19 10:19:45.696543 >>> [routes.py] issue_token 2025-12-19 10:19:45.696707 >>> Auth.token: client_id=Polo 2025-12-19 10:19:46.186570 >>> Auth.token: ok 2025-12-19 10:19:46.875229 >>> [routes.py] issue_token 2025-12-19 10:19:46.875373 >>> Auth.token: client_id=Polo 2025-12-19 10:19:47.318812 >>> Auth.token: ok 2025-12-19 10:19:47.334836 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1766150387, 'jti': 'fc8c49b0-469d-47ff-92a2-fa3e945881c9', 'type': 'access', 'sub': 'Polo', 'nbf': 1766150387, 'exp': 1766168387, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Polo 2025-12-19 10:19:48.559713 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '1', 'name': 'Inicial', 'userType': 'normal', 'sortByNamePosition': 0, 'sortByNameFlag': '#', 'closeDelayEnabled': False, 'Valid': {'enable': True, 'beginTime': '2025-01-01T00:00:00', 'endTime': '2035-01-01T23:59:59', 'timeType': 'local'}, 'belongGroup': '', 'password': '', 'doorRight': '1', 'RightPlan': [{'doorNo': 1, 'planTemplateNo': '1'}], 'maxOpenDoorTime': 0, 'openDoorTime': 0, 'roomNumber': 1, 'floorNumber': 1, 'localUIRight': False, 'gender': 'male', 'numOfCard': 0, 'numOfFP': 0, 'numOfFace': 0, 'PersonInfoExtends': [{'value': ''}]}]}} 2025-12-19 10:20:04.699482 >>> [routes.py] issue_token 2025-12-19 10:20:04.699672 >>> Auth.token: client_id=Polo 2025-12-19 10:20:05.180463 >>> Auth.token: ok 2025-12-19 10:20:05.852246 >>> [routes.py] issue_token 2025-12-19 10:20:05.852382 >>> Auth.token: client_id=Polo 2025-12-19 10:20:06.302968 >>> Auth.token: ok 2025-12-19 10:20:06.320061 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1766150406, 'jti': '41e6fe8a-4882-432b-81e5-f66bcb85d249', 'type': 'access', 'sub': 'Polo', 'nbf': 1766150406, 'exp': 1766168406, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Polo 2025-12-19 10:20:06.461650 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1766150406, 'jti': '41e6fe8a-4882-432b-81e5-f66bcb85d249', 'type': 'access', 'sub': 'Polo', 'nbf': 1766150406, 'exp': 1766168406, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Polo 2025-12-19 10:20:07.743804 >>> [persons.py] modify_person 2025-12-19 10:20:07.743981 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1766150406, 'jti': '41e6fe8a-4882-432b-81e5-f66bcb85d249', 'type': 'access', 'sub': 'Polo', 'nbf': 1766150406, 'exp': 1766168406, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Polo 2025-12-19 10:20:07.744075 >>> [persons.py] body {'valid_to': '2035-01-01T23:59:59', 'gender': 'male', 'maxOpenDoorTime': 0, 'userType': 'normal', 'valid_from': '2025-01-01T00:00:00', 'readers': ['200.40.62.98:1005'], 'name': 'Prueba Prueba'} 2025-12-19 10:20:08.771869 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '12345678', 'name': 'Prueba Prueba', 'userType': 'normal', 'sortByNamePosition': 0, 'sortByNameFlag': '#', 'closeDelayEnabled': False, 'Valid': {'enable': True, 'beginTime': '2025-01-01T00:00:00', 'endTime': '2035-01-01T23:59:59', 'timeType': 'local'}, 'belongGroup': '', 'password': '', 'doorRight': '1', 'RightPlan': [{'doorNo': 1, 'planTemplateNo': '1'}], 'maxOpenDoorTime': 0, 'openDoorTime': 0, 'roomNumber': 1, 'floorNumber': 1, 'localUIRight': False, 'gender': 'male', 'numOfCard': 3, 'numOfFP': 0, 'numOfFace': 1, 'PersonInfoExtends': [{'value': ''}], 'faceURL': 'http://200.40.62.98:1005/LOCALS/pic/enrlFace/0/0000000002.jpg@WEB000000000124'}]}} 2025-12-19 10:20:35.641871 >>> [routes.py] issue_token 2025-12-19 10:20:35.642020 >>> Auth.token: client_id=Polo 2025-12-19 10:20:36.088123 >>> Auth.token: ok 2025-12-19 10:20:42.433647 >>> [routes.py] issue_token 2025-12-19 10:20:42.433807 >>> Auth.token: client_id=Polo 2025-12-19 10:20:42.867877 >>> Auth.token: ok 2025-12-19 10:20:43.785602 >>> [routes.py] issue_token 2025-12-19 10:20:43.785779 >>> Auth.token: client_id=Polo 2025-12-19 10:20:44.244524 >>> Auth.token: ok 2025-12-19 10:20:44.260229 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1766150444, 'jti': '2674e8e3-446a-4875-bc1d-b293793a81ab', 'type': 'access', 'sub': 'Polo', 'nbf': 1766150444, 'exp': 1766168444, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Polo 2025-12-19 10:20:45.403305 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '1', 'name': 'Inicial', 'userType': 'normal', 'sortByNamePosition': 0, 'sortByNameFlag': '#', 'closeDelayEnabled': False, 'Valid': {'enable': True, 'beginTime': '2025-01-01T00:00:00', 'endTime': '2035-01-01T23:59:59', 'timeType': 'local'}, 'belongGroup': '', 'password': '', 'doorRight': '1', 'RightPlan': [{'doorNo': 1, 'planTemplateNo': '1'}], 'maxOpenDoorTime': 0, 'openDoorTime': 0, 'roomNumber': 1, 'floorNumber': 1, 'localUIRight': False, 'gender': 'male', 'numOfCard': 0, 'numOfFP': 0, 'numOfFace': 0, 'PersonInfoExtends': [{'value': ''}]}]}} 2025-12-19 10:21:04.098692 >>> [routes.py] issue_token 2025-12-19 10:21:04.098847 >>> Auth.token: client_id=Polo 2025-12-19 10:21:04.540751 >>> Auth.token: ok 2025-12-19 10:21:05.213842 >>> [routes.py] issue_token 2025-12-19 10:21:05.213975 >>> Auth.token: client_id=Polo 2025-12-19 10:21:05.652811 >>> Auth.token: ok 2025-12-19 10:21:05.669562 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1766150465, 'jti': '150d22dc-f2ad-418f-abad-32999665e25c', 'type': 'access', 'sub': 'Polo', 'nbf': 1766150465, 'exp': 1766168465, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Polo 2025-12-19 10:21:05.813958 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1766150465, 'jti': '150d22dc-f2ad-418f-abad-32999665e25c', 'type': 'access', 'sub': 'Polo', 'nbf': 1766150465, 'exp': 1766168465, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Polo 2025-12-19 10:21:07.121160 >>> [persons.py] modify_person 2025-12-19 10:21:07.121364 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1766150465, 'jti': '150d22dc-f2ad-418f-abad-32999665e25c', 'type': 'access', 'sub': 'Polo', 'nbf': 1766150465, 'exp': 1766168465, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Polo 2025-12-19 10:21:07.121451 >>> [persons.py] body {'valid_to': '2035-01-01T23:59:59', 'gender': 'male', 'maxOpenDoorTime': 0, 'userType': 'normal', 'valid_from': '2025-01-01T00:00:00', 'readers': ['200.40.62.98:1005'], 'name': 'Prueba Prueba'} 2025-12-19 10:21:08.227362 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '12345678', 'name': 'Prueba Prueba', 'userType': 'normal', 'sortByNamePosition': 0, 'sortByNameFlag': '#', 'closeDelayEnabled': False, 'Valid': {'enable': True, 'beginTime': '2025-01-01T00:00:00', 'endTime': '2035-01-01T23:59:59', 'timeType': 'local'}, 'belongGroup': '', 'password': '', 'doorRight': '1', 'RightPlan': [{'doorNo': 1, 'planTemplateNo': '1'}], 'maxOpenDoorTime': 0, 'openDoorTime': 0, 'roomNumber': 1, 'floorNumber': 1, 'localUIRight': False, 'gender': 'male', 'numOfCard': 3, 'numOfFP': 0, 'numOfFace': 1, 'PersonInfoExtends': [{'value': ''}], 'faceURL': 'http://200.40.62.98:1005/LOCALS/pic/enrlFace/0/0000000002.jpg@WEB000000000125'}]}} 2025-12-19 10:22:01.734237 >>> [routes.py] issue_token 2025-12-19 10:22:01.734397 >>> Auth.token: client_id=Polo 2025-12-19 10:22:02.193612 >>> Auth.token: ok 2025-12-19 10:22:03.450810 >>> [routes.py] issue_token 2025-12-19 10:22:03.450949 >>> Auth.token: client_id=Polo 2025-12-19 10:22:03.898211 >>> Auth.token: ok 2025-12-19 10:22:03.914502 >>> resources.persons delete_person 2025-12-19 10:22:03.914701 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1766150523, 'jti': '7f86e8b2-9d39-43ea-b560-02381c09811f', 'type': 'access', 'sub': 'Polo', 'nbf': 1766150523, 'exp': 1766168523, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Polo 2025-12-19 10:22:04.044669 >>> resources.persons buscando persona en reader: P4. TEST 2025-12-19 10:22:05.105450 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '412', 'name': 'fa qwr', 'userType': 'normal', 'sortByNamePosition': 0, 'sortByNameFlag': '#', 'closeDelayEnabled': False, 'Valid': {'enable': True, 'beginTime': '2025-01-01T00:00:00', 'endTime': '2035-01-01T23:59:59', 'timeType': 'local'}, 'belongGroup': '', 'password': '', 'doorRight': '1', 'RightPlan': [{'doorNo': 1, 'planTemplateNo': '1'}], 'maxOpenDoorTime': 0, 'openDoorTime': 0, 'roomNumber': 1, 'floorNumber': 1, 'localUIRight': False, 'gender': 'male', 'numOfCard': 0, 'numOfFP': 1, 'numOfFace': 0, 'PersonInfoExtends': [{'value': ''}]}]}} 2025-12-19 10:22:13.053874 >>> [routes.py] issue_token 2025-12-19 10:22:13.054016 >>> Auth.token: client_id=Polo 2025-12-19 10:22:13.505446 >>> Auth.token: ok 2025-12-19 10:22:14.254153 >>> [routes.py] issue_token 2025-12-19 10:22:14.254284 >>> Auth.token: client_id=Polo 2025-12-19 10:22:14.684571 >>> Auth.token: ok 2025-12-19 10:22:14.700180 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1766150534, 'jti': '9b9eb167-9f68-4983-9b84-9573e583109e', 'type': 'access', 'sub': 'Polo', 'nbf': 1766150534, 'exp': 1766168534, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Polo 2025-12-19 10:22:15.914078 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '1', 'name': 'Inicial', 'userType': 'normal', 'sortByNamePosition': 0, 'sortByNameFlag': '#', 'closeDelayEnabled': False, 'Valid': {'enable': True, 'beginTime': '2025-01-01T00:00:00', 'endTime': '2035-01-01T23:59:59', 'timeType': 'local'}, 'belongGroup': '', 'password': '', 'doorRight': '1', 'RightPlan': [{'doorNo': 1, 'planTemplateNo': '1'}], 'maxOpenDoorTime': 0, 'openDoorTime': 0, 'roomNumber': 1, 'floorNumber': 1, 'localUIRight': False, 'gender': 'male', 'numOfCard': 0, 'numOfFP': 0, 'numOfFace': 0, 'PersonInfoExtends': [{'value': ''}]}]}} 2025-12-19 10:22:31.057370 >>> [routes.py] issue_token 2025-12-19 10:22:31.057524 >>> Auth.token: client_id=Polo 2025-12-19 10:22:31.510936 >>> Auth.token: ok 2025-12-19 10:22:32.167334 >>> [routes.py] issue_token 2025-12-19 10:22:32.167462 >>> Auth.token: client_id=Polo 2025-12-19 10:22:32.599680 >>> Auth.token: ok 2025-12-19 10:22:32.615509 >>> [persons.py] create_person 2025-12-19 10:22:32.616062 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1766150552, 'jti': '7f0c2004-1a42-49f1-bd33-7829a051bfdf', 'type': 'access', 'sub': 'Polo', 'nbf': 1766150552, 'exp': 1766168552, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Polo 2025-12-19 10:22:32.745864 >>> [persons.py] lanzando hilo para lector: P4. TEST 2025-12-19 10:22:32.746007 >>> [persons.py] hilos finalizados 2025-12-19 10:22:33.952591 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'NO MATCH', 'numOfMatches': 0, 'totalMatches': 0}} 2025-12-19 10:22:33.952853 >>> [TIMING] 200.40.62.98:1005 search_user_by_employee_no -> 1.209 s 2025-12-19 10:22:34.893519 >>> [TIMING] 200.40.62.98:1005 create_user -> 0.941 s 2025-12-19 10:22:35.865029 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '412', 'name': 'fa qwr', 'userType': 'normal', 'sortByNamePosition': 0, 'sortByNameFlag': '#', 'closeDelayEnabled': False, 'Valid': {'enable': True, 'beginTime': '2025-01-01T00:00:00', 'endTime': '2035-01-01T23:59:59', 'timeType': 'local'}, 'belongGroup': '', 'password': '', 'doorRight': '1', 'RightPlan': [{'doorNo': 1, 'planTemplateNo': '1'}], 'maxOpenDoorTime': 0, 'openDoorTime': 0, 'roomNumber': 1, 'floorNumber': 1, 'localUIRight': False, 'gender': 'male', 'numOfCard': 0, 'numOfFP': 0, 'numOfFace': 0, 'PersonInfoExtends': [{'value': ''}]}]}} 2025-12-19 10:22:36.772069 >>> [TIMING] 200.40.62.98:1005 loop create_card -> 0.907 s 2025-12-19 10:22:36.772372 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 4.029 s 2025-12-19 10:22:36.790447 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1766150552, 'jti': '7f0c2004-1a42-49f1-bd33-7829a051bfdf', 'type': 'access', 'sub': 'Polo', 'nbf': 1766150552, 'exp': 1766168552, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Polo 2025-12-19 10:23:23.114030 >>> [routes.py] issue_token 2025-12-19 10:23:23.114175 >>> Auth.token: client_id=Polo 2025-12-19 10:23:23.552658 >>> Auth.token: ok 2025-12-19 10:23:24.241270 >>> [routes.py] issue_token 2025-12-19 10:23:24.241410 >>> Auth.token: client_id=Polo 2025-12-19 10:23:24.670742 >>> Auth.token: ok 2025-12-19 10:23:24.687160 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1766150604, 'jti': '6fdb4874-0c7b-4564-b5c3-ca8481d09b82', 'type': 'access', 'sub': 'Polo', 'nbf': 1766150604, 'exp': 1766168604, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Polo 2025-12-19 10:23:25.944984 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '1', 'name': 'Inicial', 'userType': 'normal', 'sortByNamePosition': 0, 'sortByNameFlag': '#', 'closeDelayEnabled': False, 'Valid': {'enable': True, 'beginTime': '2025-01-01T00:00:00', 'endTime': '2035-01-01T23:59:59', 'timeType': 'local'}, 'belongGroup': '', 'password': '', 'doorRight': '1', 'RightPlan': [{'doorNo': 1, 'planTemplateNo': '1'}], 'maxOpenDoorTime': 0, 'openDoorTime': 0, 'roomNumber': 1, 'floorNumber': 1, 'localUIRight': False, 'gender': 'male', 'numOfCard': 0, 'numOfFP': 0, 'numOfFace': 0, 'PersonInfoExtends': [{'value': ''}]}]}} 2025-12-19 10:23:39.830355 >>> [routes.py] issue_token 2025-12-19 10:23:39.830492 >>> Auth.token: client_id=Polo 2025-12-19 10:23:40.268890 >>> Auth.token: ok 2025-12-19 10:23:40.929394 >>> [routes.py] issue_token 2025-12-19 10:23:40.929525 >>> Auth.token: client_id=Polo 2025-12-19 10:23:41.376309 >>> Auth.token: ok 2025-12-19 10:23:41.392306 >>> [persons.py] create_person 2025-12-19 10:23:41.392454 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1766150621, 'jti': '6e631cc5-4257-470b-a991-a543ace3a814', 'type': 'access', 'sub': 'Polo', 'nbf': 1766150621, 'exp': 1766168621, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Polo 2025-12-19 10:23:41.522441 >>> [persons.py] lanzando hilo para lector: P4. TEST 2025-12-19 10:23:41.522580 >>> [persons.py] hilos finalizados 2025-12-19 10:23:42.414538 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'NO MATCH', 'numOfMatches': 0, 'totalMatches': 0}} 2025-12-19 10:23:42.414755 >>> [TIMING] 200.40.62.98:1005 search_user_by_employee_no -> 0.894 s 2025-12-19 10:23:43.367879 >>> [TIMING] 200.40.62.98:1005 create_user -> 0.953 s 2025-12-19 10:23:44.264333 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '14212', 'name': 'wqrrq rqwqrw', 'userType': 'normal', 'sortByNamePosition': 0, 'sortByNameFlag': '#', 'closeDelayEnabled': False, 'Valid': {'enable': True, 'beginTime': '2025-01-01T00:00:00', 'endTime': '2035-01-01T23:59:59', 'timeType': 'local'}, 'belongGroup': '', 'password': '', 'doorRight': '1', 'RightPlan': [{'doorNo': 1, 'planTemplateNo': '1'}], 'maxOpenDoorTime': 0, 'openDoorTime': 0, 'roomNumber': 1, 'floorNumber': 1, 'localUIRight': False, 'gender': 'male', 'numOfCard': 0, 'numOfFP': 0, 'numOfFace': 0, 'PersonInfoExtends': [{'value': ''}]}]}} 2025-12-19 10:23:45.184188 >>> [TIMING] 200.40.62.98:1005 loop create_card -> 0.920 s 2025-12-19 10:23:45.184509 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 3.664 s 2025-12-19 10:23:45.201661 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1766150621, 'jti': '6e631cc5-4257-470b-a991-a543ace3a814', 'type': 'access', 'sub': 'Polo', 'nbf': 1766150621, 'exp': 1766168621, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Polo 2025-12-19 10:25:55.390807 >>> [routes.py] issue_token 2025-12-19 10:25:55.390990 >>> Auth.token: client_id=Polo 2025-12-19 10:25:55.855559 >>> Auth.token: ok 2025-12-19 10:25:56.523977 >>> [routes.py] issue_token 2025-12-19 10:25:56.524114 >>> Auth.token: client_id=Polo 2025-12-19 10:25:56.962911 >>> Auth.token: ok 2025-12-19 10:25:56.979305 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1766150756, 'jti': '319c4db9-dc82-451d-b325-0fdeb4ff419f', 'type': 'access', 'sub': 'Polo', 'nbf': 1766150756, 'exp': 1766168756, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Polo 2025-12-19 10:25:58.216081 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '1', 'name': 'Inicial', 'userType': 'normal', 'sortByNamePosition': 0, 'sortByNameFlag': '#', 'closeDelayEnabled': False, 'Valid': {'enable': True, 'beginTime': '2025-01-01T00:00:00', 'endTime': '2035-01-01T23:59:59', 'timeType': 'local'}, 'belongGroup': '', 'password': '', 'doorRight': '1', 'RightPlan': [{'doorNo': 1, 'planTemplateNo': '1'}], 'maxOpenDoorTime': 0, 'openDoorTime': 0, 'roomNumber': 1, 'floorNumber': 1, 'localUIRight': False, 'gender': 'male', 'numOfCard': 0, 'numOfFP': 0, 'numOfFace': 0, 'PersonInfoExtends': [{'value': ''}]}]}} 2025-12-19 10:26:21.414393 >>> [routes.py] issue_token 2025-12-19 10:26:21.414563 >>> Auth.token: client_id=Polo 2025-12-19 10:26:21.858769 >>> Auth.token: ok 2025-12-19 10:26:22.674968 >>> [routes.py] issue_token 2025-12-19 10:26:22.675122 >>> Auth.token: client_id=Polo 2025-12-19 10:26:23.119291 >>> Auth.token: ok 2025-12-19 10:26:23.135611 >>> [persons.py] create_person 2025-12-19 10:26:23.135761 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1766150783, 'jti': 'edf1182b-a4c9-4676-b6c5-9302b4471cec', 'type': 'access', 'sub': 'Polo', 'nbf': 1766150783, 'exp': 1766168783, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Polo 2025-12-19 10:26:23.267452 >>> [persons.py] lanzando hilo para lector: P4. TEST 2025-12-19 10:26:23.267612 >>> [persons.py] hilos finalizados 2025-12-19 10:26:24.298218 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'NO MATCH', 'numOfMatches': 0, 'totalMatches': 0}} 2025-12-19 10:26:24.298467 >>> [TIMING] 200.40.62.98:1005 search_user_by_employee_no -> 1.033 s 2025-12-19 10:26:25.288969 >>> [TIMING] 200.40.62.98:1005 create_user -> 0.990 s 2025-12-19 10:26:26.223078 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '46844303', 'name': 'Nicolas Munoz', 'userType': 'normal', 'sortByNamePosition': 0, 'sortByNameFlag': '#', 'closeDelayEnabled': False, 'Valid': {'enable': True, 'beginTime': '2025-01-01T00:00:00', 'endTime': '2035-01-01T23:59:59', 'timeType': 'local'}, 'belongGroup': '', 'password': '', 'doorRight': '1', 'RightPlan': [{'doorNo': 1, 'planTemplateNo': '1'}], 'maxOpenDoorTime': 0, 'openDoorTime': 0, 'roomNumber': 1, 'floorNumber': 1, 'localUIRight': False, 'gender': 'male', 'numOfCard': 0, 'numOfFP': 0, 'numOfFace': 0, 'PersonInfoExtends': [{'value': ''}]}]}} 2025-12-19 10:26:27.137888 >>> [TIMING] 200.40.62.98:1005 loop create_card -> 0.915 s 2025-12-19 10:26:27.138227 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 3.873 s 2025-12-19 10:26:27.156037 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1766150783, 'jti': 'edf1182b-a4c9-4676-b6c5-9302b4471cec', 'type': 'access', 'sub': 'Polo', 'nbf': 1766150783, 'exp': 1766168783, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Polo 2025-12-19 10:26:37.757891 >>> [routes.py] issue_token 2025-12-19 10:26:37.758032 >>> Auth.token: client_id=Polo 2025-12-19 10:26:38.191443 >>> Auth.token: ok 2025-12-19 10:26:38.875262 >>> [routes.py] issue_token 2025-12-19 10:26:38.875397 >>> Auth.token: client_id=Polo 2025-12-19 10:26:39.323599 >>> Auth.token: ok 2025-12-19 10:26:39.341476 >>> [persons.py] list_persons 2025-12-19 10:26:39.341647 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1766150799, 'jti': '60a33f7a-8170-450f-9ed5-d7d323b3f841', 'type': 'access', 'sub': 'Polo', 'nbf': 1766150799, 'exp': 1766168799, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Polo 2025-12-19 10:26:39.474199 >>> [persons.py] lanzando hilo para lector: P4. TEST 2025-12-19 10:26:39.474357 >>> [persons.py] hilos finalizados 2025-12-19 10:26:40.710793 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 1.239 s 2025-12-19 10:26:54.204357 >>> [routes.py] issue_token 2025-12-19 10:26:54.204499 >>> Auth.token: client_id=Polo 2025-12-19 10:26:54.646252 >>> Auth.token: ok 2025-12-19 10:27:03.619072 >>> [routes.py] issue_token 2025-12-19 10:27:03.619214 >>> Auth.token: client_id=Polo 2025-12-19 10:27:04.056628 >>> Auth.token: ok 2025-12-19 10:27:04.741688 >>> [routes.py] issue_token 2025-12-19 10:27:04.741860 >>> Auth.token: client_id=Polo 2025-12-19 10:27:05.178222 >>> Auth.token: ok 2025-12-19 10:27:05.194793 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1766150825, 'jti': '8c606403-8b22-4877-9f33-bc7f08dee815', 'type': 'access', 'sub': 'Polo', 'nbf': 1766150825, 'exp': 1766168825, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Polo 2025-12-19 10:27:06.309862 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '1', 'name': 'Inicial', 'userType': 'normal', 'sortByNamePosition': 0, 'sortByNameFlag': '#', 'closeDelayEnabled': False, 'Valid': {'enable': True, 'beginTime': '2025-01-01T00:00:00', 'endTime': '2035-01-01T23:59:59', 'timeType': 'local'}, 'belongGroup': '', 'password': '', 'doorRight': '1', 'RightPlan': [{'doorNo': 1, 'planTemplateNo': '1'}], 'maxOpenDoorTime': 0, 'openDoorTime': 0, 'roomNumber': 1, 'floorNumber': 1, 'localUIRight': False, 'gender': 'male', 'numOfCard': 0, 'numOfFP': 0, 'numOfFace': 0, 'PersonInfoExtends': [{'value': ''}]}]}} 2025-12-19 10:27:17.720711 >>> [routes.py] issue_token 2025-12-19 10:27:17.720874 >>> Auth.token: client_id=Polo 2025-12-19 10:27:18.158569 >>> Auth.token: ok 2025-12-19 10:27:18.831490 >>> [routes.py] issue_token 2025-12-19 10:27:18.831624 >>> Auth.token: client_id=Polo 2025-12-19 10:27:19.272374 >>> Auth.token: ok 2025-12-19 10:27:19.288690 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1766150839, 'jti': '50cdb6f7-2127-4f24-8fa0-f0c4b86e2669', 'type': 'access', 'sub': 'Polo', 'nbf': 1766150839, 'exp': 1766168839, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Polo 2025-12-19 10:27:19.432469 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1766150839, 'jti': '50cdb6f7-2127-4f24-8fa0-f0c4b86e2669', 'type': 'access', 'sub': 'Polo', 'nbf': 1766150839, 'exp': 1766168839, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Polo 2025-12-19 10:27:20.629289 >>> [persons.py] modify_person 2025-12-19 10:27:20.629460 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1766150839, 'jti': '50cdb6f7-2127-4f24-8fa0-f0c4b86e2669', 'type': 'access', 'sub': 'Polo', 'nbf': 1766150839, 'exp': 1766168839, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Polo 2025-12-19 10:27:20.629553 >>> [persons.py] body {'valid_to': '2035-01-01T23:59:59', 'gender': 'male', 'maxOpenDoorTime': 0, 'userType': 'normal', 'valid_from': '2025-01-01T00:00:00', 'readers': ['200.40.62.98:1005'], 'name': 'Nicolas Munoz'} 2025-12-19 10:27:21.714352 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '46844303', 'name': 'Nicolas Munoz', 'userType': 'normal', 'sortByNamePosition': 0, 'sortByNameFlag': '#', 'closeDelayEnabled': False, 'Valid': {'enable': True, 'beginTime': '2025-01-01T00:00:00', 'endTime': '2035-01-01T23:59:59', 'timeType': 'local'}, 'belongGroup': '', 'password': '', 'doorRight': '1', 'RightPlan': [{'doorNo': 1, 'planTemplateNo': '1'}], 'maxOpenDoorTime': 0, 'openDoorTime': 0, 'roomNumber': 1, 'floorNumber': 1, 'localUIRight': False, 'gender': 'male', 'numOfCard': 0, 'numOfFP': 0, 'numOfFace': 0, 'PersonInfoExtends': [{'value': ''}]}]}}