2025-12-12 09:05:18.096914 >>> [routes.py] issue_token 2025-12-12 09:05:18.097370 >>> Auth.token: client_id=Olivos 2025-12-12 09:05:18.603026 >>> Auth.token: ok 2025-12-12 09:05:18.641016 >>> [routes.py] issue_token 2025-12-12 09:05:18.641248 >>> Auth.token: client_id=Olivos 2025-12-12 09:05:19.080259 >>> Auth.token: ok 2025-12-12 09:05:19.097610 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765541119, 'jti': '21b2ecc8-6d0b-440b-871f-e8488df6ce7c', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765541119, 'exp': 1765559119, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 09:05:20.165179 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765541119, 'jti': '21b2ecc8-6d0b-440b-871f-e8488df6ce7c', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765541119, 'exp': 1765559119, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 09:05:21.196573 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765541119, 'jti': '21b2ecc8-6d0b-440b-871f-e8488df6ce7c', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765541119, 'exp': 1765559119, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 09:05:22.236303 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765541119, 'jti': '21b2ecc8-6d0b-440b-871f-e8488df6ce7c', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765541119, 'exp': 1765559119, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 09:05:23.284526 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765541119, 'jti': '21b2ecc8-6d0b-440b-871f-e8488df6ce7c', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765541119, 'exp': 1765559119, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 09:05:24.365756 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765541119, 'jti': '21b2ecc8-6d0b-440b-871f-e8488df6ce7c', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765541119, 'exp': 1765559119, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 09:05:25.384926 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765541119, 'jti': '21b2ecc8-6d0b-440b-871f-e8488df6ce7c', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765541119, 'exp': 1765559119, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 09:05:26.459766 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765541119, 'jti': '21b2ecc8-6d0b-440b-871f-e8488df6ce7c', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765541119, 'exp': 1765559119, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 09:05:27.562279 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765541119, 'jti': '21b2ecc8-6d0b-440b-871f-e8488df6ce7c', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765541119, 'exp': 1765559119, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 09:05:28.642663 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765541119, 'jti': '21b2ecc8-6d0b-440b-871f-e8488df6ce7c', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765541119, 'exp': 1765559119, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 09:05:29.676380 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765541119, 'jti': '21b2ecc8-6d0b-440b-871f-e8488df6ce7c', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765541119, 'exp': 1765559119, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 09:05:30.702583 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765541119, 'jti': '21b2ecc8-6d0b-440b-871f-e8488df6ce7c', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765541119, 'exp': 1765559119, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 09:07:56.095220 >>> [routes.py] issue_token 2025-12-12 09:07:56.095378 >>> Auth.token: client_id=Olivos 2025-12-12 09:07:56.572972 >>> Auth.token: ok 2025-12-12 09:13:05.007806 >>> [routes.py] issue_token 2025-12-12 09:13:05.007983 >>> Auth.token: client_id=Olivos 2025-12-12 09:13:05.495629 >>> Auth.token: ok 2025-12-12 09:13:05.536058 >>> [routes.py] issue_token 2025-12-12 09:13:05.536214 >>> Auth.token: client_id=Olivos 2025-12-12 09:13:05.981221 >>> Auth.token: ok 2025-12-12 09:13:06.000841 >>> [persons.py] create_person 2025-12-12 09:13:06.001026 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765541585, 'jti': '8de51d0b-e2e2-45c1-a86c-e0ef814a9060', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765541585, 'exp': 1765559585, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 09:13:06.133599 >>> [persons.py] lanzando hilo para lector: P3. SALIDA PROPIETARIOS 2025-12-12 09:13:06.135525 >>> [persons.py] lanzando hilo para lector: P3. SALIDA VISITAS 2025-12-12 09:13:06.135622 >>> [persons.py] hilos finalizados 2025-12-12 09:13:06.999595 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'NO MATCH', 'numOfMatches': 0, 'totalMatches': 0}} 2025-12-12 09:13:06.999842 >>> [TIMING] olivosportal3.dyndns.org:5022 search_user_by_employee_no -> 0.869 s 2025-12-12 09:13:07.215218 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'NO MATCH', 'numOfMatches': 0, 'totalMatches': 0}} 2025-12-12 09:13:07.215466 >>> [TIMING] olivosportal3.dyndns.org:5023 search_user_by_employee_no -> 1.081 s 2025-12-12 09:13:07.898212 >>> [TIMING] olivosportal3.dyndns.org:5022 create_user -> 0.898 s 2025-12-12 09:13:08.105071 >>> [TIMING] olivosportal3.dyndns.org:5023 create_user -> 0.890 s 2025-12-12 09:13:08.774723 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '0000010000', 'name': 'Joel Bermudez', 'userType': 'normal', 'sortByNamePosition': 0, 'sortByNameFlag': 'J', '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-12 09:13:08.775042 >>> Cargando imagen para el usuario 0000010000 2025-12-12 09:13:08.775473 >>> tipo img_bytes antes de driver: 2025-12-12 09:13:08.775532 >>> len img_bytes: 46705 2025-12-12 09:13:08.996533 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '0000010000', 'name': 'Joel Bermudez', 'userType': 'normal', 'sortByNamePosition': 0, 'sortByNameFlag': 'J', '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-12 09:13:08.996873 >>> Cargando imagen para el usuario 0000010000 2025-12-12 09:13:08.997383 >>> tipo img_bytes antes de driver: 2025-12-12 09:13:08.997466 >>> len img_bytes: 46705 2025-12-12 09:13:09.999337 >>> [upload_face_via_fdlib] url=http://olivosportal3.dyndns.org:5022/ISAPI/Intelligent/FDLib/FaceDataRecord?format=json 2025-12-12 09:13:09.999520 >>> [upload_face_via_fdlib] status=200 2025-12-12 09:13:09.999814 >>> [upload_face_via_fdlib] status={ "statusCode": 1, "statusString": "OK", "subStatusCode": "ok", "FPID": "0000010000" } 2025-12-12 09:13:10.000001 >>> [TIMING] olivosportal3.dyndns.org:5022 upload_face_via_fdlib -> 1.224 s 2025-12-12 09:13:10.208045 >>> [upload_face_via_fdlib] url=http://olivosportal3.dyndns.org:5023/ISAPI/Intelligent/FDLib/FaceDataRecord?format=json 2025-12-12 09:13:10.208248 >>> [upload_face_via_fdlib] status=200 2025-12-12 09:13:10.208474 >>> [upload_face_via_fdlib] status={ "statusCode": 1, "statusString": "OK", "subStatusCode": "ok", "FPID": "0000010000" } 2025-12-12 09:13:10.208616 >>> [TIMING] olivosportal3.dyndns.org:5023 upload_face_via_fdlib -> 1.211 s 2025-12-12 09:13:10.870538 >>> [TIMING] olivosportal3.dyndns.org:5022 loop create_card -> 0.870 s 2025-12-12 09:13:10.870996 >>> [persons.py] hilos finalizados 2025-12-12 09:13:11.063022 >>> [TIMING] olivosportal3.dyndns.org:5023 loop create_card -> 0.854 s 2025-12-12 09:13:11.063444 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 4.933 s 2025-12-12 09:13:19.567895 >>> [routes.py] issue_token 2025-12-12 09:13:19.568078 >>> Auth.token: client_id=Olivos 2025-12-12 09:13:20.025620 >>> Auth.token: ok 2025-12-12 09:13:20.061008 >>> [routes.py] issue_token 2025-12-12 09:13:20.061145 >>> Auth.token: client_id=Olivos 2025-12-12 09:13:20.501206 >>> Auth.token: ok 2025-12-12 09:13:20.518771 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765541600, 'jti': '804925ba-91e9-40a4-a01e-5cc21368f564', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765541600, 'exp': 1765559600, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 09:13:21.541377 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765541600, 'jti': '804925ba-91e9-40a4-a01e-5cc21368f564', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765541600, 'exp': 1765559600, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 09:13:22.557382 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765541600, 'jti': '804925ba-91e9-40a4-a01e-5cc21368f564', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765541600, 'exp': 1765559600, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 09:13:23.593044 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765541600, 'jti': '804925ba-91e9-40a4-a01e-5cc21368f564', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765541600, 'exp': 1765559600, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 09:13:24.614215 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765541600, 'jti': '804925ba-91e9-40a4-a01e-5cc21368f564', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765541600, 'exp': 1765559600, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 09:13:25.700669 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765541600, 'jti': '804925ba-91e9-40a4-a01e-5cc21368f564', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765541600, 'exp': 1765559600, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 09:13:26.726380 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765541600, 'jti': '804925ba-91e9-40a4-a01e-5cc21368f564', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765541600, 'exp': 1765559600, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 09:13:27.778711 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765541600, 'jti': '804925ba-91e9-40a4-a01e-5cc21368f564', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765541600, 'exp': 1765559600, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 09:13:28.843205 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765541600, 'jti': '804925ba-91e9-40a4-a01e-5cc21368f564', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765541600, 'exp': 1765559600, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 09:13:29.926171 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765541600, 'jti': '804925ba-91e9-40a4-a01e-5cc21368f564', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765541600, 'exp': 1765559600, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 09:13:30.966127 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765541600, 'jti': '804925ba-91e9-40a4-a01e-5cc21368f564', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765541600, 'exp': 1765559600, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 09:13:32.031685 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765541600, 'jti': '804925ba-91e9-40a4-a01e-5cc21368f564', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765541600, 'exp': 1765559600, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 09:15:57.611518 >>> [routes.py] issue_token 2025-12-12 09:15:57.611711 >>> Auth.token: client_id=Olivos 2025-12-12 09:15:58.082163 >>> Auth.token: ok 2025-12-12 09:16:22.716954 >>> [routes.py] issue_token 2025-12-12 09:16:22.717103 >>> Auth.token: client_id=Olivos 2025-12-12 09:16:23.159734 >>> Auth.token: ok 2025-12-12 09:16:23.195474 >>> [routes.py] issue_token 2025-12-12 09:16:23.195608 >>> Auth.token: client_id=Olivos 2025-12-12 09:16:23.642005 >>> Auth.token: ok 2025-12-12 09:16:23.658955 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765541783, 'jti': '5f0ef21d-2d78-4fb9-afb6-00b47b77bd83', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765541783, 'exp': 1765559783, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 09:16:27.354747 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765541783, 'jti': '5f0ef21d-2d78-4fb9-afb6-00b47b77bd83', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765541783, 'exp': 1765559783, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 09:16:28.364910 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '0000010000', 'name': 'Joel Bermudez', 'userType': 'normal', 'sortByNamePosition': 0, 'sortByNameFlag': 'J', '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': 1, 'numOfFP': 0, 'numOfFace': 1, 'PersonInfoExtends': [{'value': ''}], 'faceURL': 'http://olivosportal3.dyndns.org:5022/LOCALS/pic/enrlFace/0/0000000002.jpg@WEB000000000083'}]}} 2025-12-12 09:16:30.173953 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '0000010000', 'name': 'Joel Bermudez', 'userType': 'normal', 'sortByNamePosition': 0, 'sortByNameFlag': 'J', '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': 1, 'numOfFP': 0, 'numOfFace': 1, 'PersonInfoExtends': [{'value': ''}], 'faceURL': 'http://olivosportal3.dyndns.org:5023/LOCALS/pic/enrlFace/0/0000000002.jpg@WEB000000000083'}]}} 2025-12-12 09:16:34.511219 >>> [routes.py] issue_token 2025-12-12 09:16:34.511386 >>> Auth.token: client_id=Olivos 2025-12-12 09:16:34.946395 >>> Auth.token: ok 2025-12-12 09:16:34.983110 >>> [routes.py] issue_token 2025-12-12 09:16:34.983273 >>> Auth.token: client_id=Olivos 2025-12-12 09:16:35.425159 >>> Auth.token: ok 2025-12-12 09:16:35.442879 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765541795, 'jti': '6b691dbf-8dcb-4cbb-8fc7-ac5d9fecb755', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765541795, 'exp': 1765559795, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 09:16:36.489099 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765541795, 'jti': '6b691dbf-8dcb-4cbb-8fc7-ac5d9fecb755', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765541795, 'exp': 1765559795, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 09:16:37.551536 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765541795, 'jti': '6b691dbf-8dcb-4cbb-8fc7-ac5d9fecb755', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765541795, 'exp': 1765559795, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 09:16:38.559871 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765541795, 'jti': '6b691dbf-8dcb-4cbb-8fc7-ac5d9fecb755', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765541795, 'exp': 1765559795, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 09:16:39.579821 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765541795, 'jti': '6b691dbf-8dcb-4cbb-8fc7-ac5d9fecb755', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765541795, 'exp': 1765559795, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 09:16:40.654725 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765541795, 'jti': '6b691dbf-8dcb-4cbb-8fc7-ac5d9fecb755', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765541795, 'exp': 1765559795, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 09:16:41.680151 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765541795, 'jti': '6b691dbf-8dcb-4cbb-8fc7-ac5d9fecb755', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765541795, 'exp': 1765559795, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 09:16:42.707899 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765541795, 'jti': '6b691dbf-8dcb-4cbb-8fc7-ac5d9fecb755', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765541795, 'exp': 1765559795, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 09:16:43.729087 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765541795, 'jti': '6b691dbf-8dcb-4cbb-8fc7-ac5d9fecb755', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765541795, 'exp': 1765559795, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 09:16:44.821903 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765541795, 'jti': '6b691dbf-8dcb-4cbb-8fc7-ac5d9fecb755', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765541795, 'exp': 1765559795, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 09:16:45.865365 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765541795, 'jti': '6b691dbf-8dcb-4cbb-8fc7-ac5d9fecb755', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765541795, 'exp': 1765559795, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 09:16:46.879989 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765541795, 'jti': '6b691dbf-8dcb-4cbb-8fc7-ac5d9fecb755', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765541795, 'exp': 1765559795, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 09:18:40.605560 >>> [routes.py] issue_token 2025-12-12 09:18:40.605726 >>> Auth.token: client_id=Olivos 2025-12-12 09:18:41.064046 >>> Auth.token: ok 2025-12-12 09:31:35.681469 >>> [routes.py] issue_token 2025-12-12 09:31:35.681832 >>> Auth.token: client_id=Olivos 2025-12-12 09:31:36.218521 >>> Auth.token: ok 2025-12-12 09:32:17.818773 >>> [routes.py] issue_token 2025-12-12 09:32:17.818978 >>> Auth.token: client_id=Olivos 2025-12-12 09:32:18.263616 >>> Auth.token: ok 2025-12-12 09:32:18.300919 >>> [routes.py] issue_token 2025-12-12 09:32:18.301051 >>> Auth.token: client_id=Olivos 2025-12-12 09:32:18.756727 >>> Auth.token: ok 2025-12-12 09:32:18.775125 >>> [events.py] list_events 2025-12-12 09:32:18.775284 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765542738, 'jti': '2d0f4380-d2e1-42c4-81e2-3dc477a1cd42', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765542738, 'exp': 1765560738, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 09:32:18.775409 >>> Lectores recibidos ['olivosportal3.dyndns.org:5023'] 2025-12-12 09:32:18.905727 >>> hikvision.client fetch_events 2025-12-12 09:32:18.905981 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 09:32:19.792887 >>> Eventos crudos encontrados >>> 0 2025-12-12 09:32:19.793107 >>> target_minors: [1, 75, 38] 2025-12-12 09:32:19.793176 >>> normalized len: 0 2025-12-12 09:32:19.793304 >>> hikvision.client fetch_events || total: 0 2025-12-12 09:32:19.809403 >>> [events.py] list_events 2025-12-12 09:32:19.809539 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765542738, 'jti': '2d0f4380-d2e1-42c4-81e2-3dc477a1cd42', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765542738, 'exp': 1765560738, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 09:32:19.809654 >>> Lectores recibidos ['olivosportal3.dyndns.org:5022'] 2025-12-12 09:32:19.938447 >>> hikvision.client fetch_events 2025-12-12 09:32:19.938649 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 09:32:20.813413 >>> Eventos crudos encontrados >>> 0 2025-12-12 09:32:20.813608 >>> target_minors: [1, 75, 38] 2025-12-12 09:32:20.813665 >>> normalized len: 0 2025-12-12 09:32:20.813842 >>> hikvision.client fetch_events || total: 0 2025-12-12 09:32:20.829785 >>> [events.py] list_events 2025-12-12 09:32:20.829933 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765542738, 'jti': '2d0f4380-d2e1-42c4-81e2-3dc477a1cd42', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765542738, 'exp': 1765560738, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 09:32:20.830061 >>> Lectores recibidos ['olivosportal3.dyndns.org:5021'] 2025-12-12 09:32:20.961873 >>> hikvision.client fetch_events 2025-12-12 09:32:20.962073 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 09:32:21.813420 >>> Eventos crudos encontrados >>> 0 2025-12-12 09:32:21.813643 >>> target_minors: [1, 75, 38] 2025-12-12 09:32:21.813708 >>> normalized len: 0 2025-12-12 09:32:21.813878 >>> hikvision.client fetch_events || total: 0 2025-12-12 09:32:21.830327 >>> [events.py] list_events 2025-12-12 09:32:21.830450 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765542738, 'jti': '2d0f4380-d2e1-42c4-81e2-3dc477a1cd42', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765542738, 'exp': 1765560738, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 09:32:21.830556 >>> Lectores recibidos ['olivosportal3.dyndns.org:5020'] 2025-12-12 09:32:21.956242 >>> hikvision.client fetch_events 2025-12-12 09:32:21.956448 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 09:32:22.798885 >>> Eventos crudos encontrados >>> 0 2025-12-12 09:32:22.799135 >>> target_minors: [1, 75, 38] 2025-12-12 09:32:22.799198 >>> normalized len: 0 2025-12-12 09:32:22.799328 >>> hikvision.client fetch_events || total: 0 2025-12-12 09:32:22.817029 >>> [events.py] list_events 2025-12-12 09:32:22.817190 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765542738, 'jti': '2d0f4380-d2e1-42c4-81e2-3dc477a1cd42', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765542738, 'exp': 1765560738, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 09:32:22.817308 >>> Lectores recibidos ['olivosportal2.dyndns.org:5023'] 2025-12-12 09:32:22.944856 >>> hikvision.client fetch_events 2025-12-12 09:32:22.945062 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 09:32:23.833184 >>> Eventos crudos encontrados >>> 0 2025-12-12 09:32:23.833376 >>> target_minors: [1, 75, 38] 2025-12-12 09:32:23.833431 >>> normalized len: 0 2025-12-12 09:32:23.833542 >>> hikvision.client fetch_events || total: 0 2025-12-12 09:32:23.850025 >>> [events.py] list_events 2025-12-12 09:32:23.850166 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765542738, 'jti': '2d0f4380-d2e1-42c4-81e2-3dc477a1cd42', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765542738, 'exp': 1765560738, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 09:32:23.850281 >>> Lectores recibidos ['olivosportal2.dyndns.org:5022'] 2025-12-12 09:32:23.977902 >>> hikvision.client fetch_events 2025-12-12 09:32:23.978133 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 09:32:24.847227 >>> Eventos crudos encontrados >>> 0 2025-12-12 09:32:24.847420 >>> target_minors: [1, 75, 38] 2025-12-12 09:32:24.847477 >>> normalized len: 0 2025-12-12 09:32:24.847578 >>> hikvision.client fetch_events || total: 0 2025-12-12 09:32:24.864239 >>> [events.py] list_events 2025-12-12 09:32:24.864412 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765542738, 'jti': '2d0f4380-d2e1-42c4-81e2-3dc477a1cd42', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765542738, 'exp': 1765560738, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 09:32:24.864538 >>> Lectores recibidos ['olivosportal2.dyndns.org:5021'] 2025-12-12 09:32:24.990200 >>> hikvision.client fetch_events 2025-12-12 09:32:24.990405 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 09:32:25.852810 >>> Eventos crudos encontrados >>> 0 2025-12-12 09:32:25.853009 >>> target_minors: [1, 75, 38] 2025-12-12 09:32:25.853067 >>> normalized len: 0 2025-12-12 09:32:25.853205 >>> hikvision.client fetch_events || total: 0 2025-12-12 09:32:25.871315 >>> [events.py] list_events 2025-12-12 09:32:25.871597 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765542738, 'jti': '2d0f4380-d2e1-42c4-81e2-3dc477a1cd42', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765542738, 'exp': 1765560738, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 09:32:25.871714 >>> Lectores recibidos ['olivosportal2.dyndns.org:5020'] 2025-12-12 09:32:26.005111 >>> hikvision.client fetch_events 2025-12-12 09:32:26.005464 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 09:32:26.903574 >>> Eventos crudos encontrados >>> 0 2025-12-12 09:32:26.903792 >>> target_minors: [1, 75, 38] 2025-12-12 09:32:26.903855 >>> normalized len: 0 2025-12-12 09:32:26.903969 >>> hikvision.client fetch_events || total: 0 2025-12-12 09:32:26.920773 >>> [events.py] list_events 2025-12-12 09:32:26.920910 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765542738, 'jti': '2d0f4380-d2e1-42c4-81e2-3dc477a1cd42', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765542738, 'exp': 1765560738, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 09:32:26.921030 >>> Lectores recibidos ['olivosportal1.dyndns.org:5023'] 2025-12-12 09:32:27.049918 >>> hikvision.client fetch_events 2025-12-12 09:32:27.050135 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 09:32:27.922869 >>> Eventos crudos encontrados >>> 0 2025-12-12 09:32:27.923065 >>> target_minors: [1, 75, 38] 2025-12-12 09:32:27.923118 >>> normalized len: 0 2025-12-12 09:32:27.923242 >>> hikvision.client fetch_events || total: 0 2025-12-12 09:32:27.939681 >>> [events.py] list_events 2025-12-12 09:32:27.939849 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765542738, 'jti': '2d0f4380-d2e1-42c4-81e2-3dc477a1cd42', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765542738, 'exp': 1765560738, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 09:32:27.939975 >>> Lectores recibidos ['olivosportal1.dyndns.org:5022'] 2025-12-12 09:32:28.067711 >>> hikvision.client fetch_events 2025-12-12 09:32:28.067946 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 09:32:28.939065 >>> Eventos crudos encontrados >>> 0 2025-12-12 09:32:28.939244 >>> target_minors: [1, 75, 38] 2025-12-12 09:32:28.939487 >>> normalized len: 0 2025-12-12 09:32:28.939632 >>> hikvision.client fetch_events || total: 0 2025-12-12 09:32:28.967790 >>> [events.py] list_events 2025-12-12 09:32:28.967951 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765542738, 'jti': '2d0f4380-d2e1-42c4-81e2-3dc477a1cd42', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765542738, 'exp': 1765560738, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 09:32:28.968087 >>> Lectores recibidos ['olivosportal1.dyndns.org:5021'] 2025-12-12 09:32:29.095658 >>> hikvision.client fetch_events 2025-12-12 09:32:29.095905 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 09:32:29.954785 >>> Eventos crudos encontrados >>> 0 2025-12-12 09:32:29.954987 >>> target_minors: [1, 75, 38] 2025-12-12 09:32:29.955064 >>> normalized len: 0 2025-12-12 09:32:29.955195 >>> hikvision.client fetch_events || total: 0 2025-12-12 09:32:29.973157 >>> [events.py] list_events 2025-12-12 09:32:29.973313 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765542738, 'jti': '2d0f4380-d2e1-42c4-81e2-3dc477a1cd42', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765542738, 'exp': 1765560738, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 09:32:29.973434 >>> Lectores recibidos ['olivosportal1.dyndns.org:5020'] 2025-12-12 09:32:30.104587 >>> hikvision.client fetch_events 2025-12-12 09:32:30.104837 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 09:32:30.960605 >>> Eventos crudos encontrados >>> 0 2025-12-12 09:32:30.960869 >>> target_minors: [1, 75, 38] 2025-12-12 09:32:30.960940 >>> normalized len: 0 2025-12-12 09:32:30.961057 >>> hikvision.client fetch_events || total: 0 2025-12-12 09:32:34.930245 >>> [routes.py] issue_token 2025-12-12 09:32:34.930401 >>> Auth.token: client_id=Olivos 2025-12-12 09:32:35.380148 >>> Auth.token: ok 2025-12-12 09:32:35.416334 >>> [routes.py] issue_token 2025-12-12 09:32:35.416474 >>> Auth.token: client_id=Olivos 2025-12-12 09:32:35.851315 >>> Auth.token: ok 2025-12-12 09:32:35.869257 >>> [events.py] list_events 2025-12-12 09:32:35.869408 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765542755, 'jti': '75b5cdf8-40ff-4377-a1aa-2bbe8be48751', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765542755, 'exp': 1765560755, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 09:32:35.869529 >>> Lectores recibidos ['olivosportal3.dyndns.org:5023'] 2025-12-12 09:32:36.001371 >>> hikvision.client fetch_events 2025-12-12 09:32:36.001566 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 09:32:36.876022 >>> Eventos crudos encontrados >>> 0 2025-12-12 09:32:36.876208 >>> target_minors: [1, 75, 38] 2025-12-12 09:32:36.876260 >>> normalized len: 0 2025-12-12 09:32:36.876380 >>> hikvision.client fetch_events || total: 0 2025-12-12 09:32:36.893553 >>> [events.py] list_events 2025-12-12 09:32:36.893707 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765542755, 'jti': '75b5cdf8-40ff-4377-a1aa-2bbe8be48751', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765542755, 'exp': 1765560755, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 09:32:36.893878 >>> Lectores recibidos ['olivosportal3.dyndns.org:5022'] 2025-12-12 09:32:37.021571 >>> hikvision.client fetch_events 2025-12-12 09:32:37.021805 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 09:32:37.889171 >>> Eventos crudos encontrados >>> 0 2025-12-12 09:32:37.889377 >>> target_minors: [1, 75, 38] 2025-12-12 09:32:37.889436 >>> normalized len: 0 2025-12-12 09:32:37.889570 >>> hikvision.client fetch_events || total: 0 2025-12-12 09:32:37.908405 >>> [events.py] list_events 2025-12-12 09:32:37.908562 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765542755, 'jti': '75b5cdf8-40ff-4377-a1aa-2bbe8be48751', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765542755, 'exp': 1765560755, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 09:32:37.908685 >>> Lectores recibidos ['olivosportal3.dyndns.org:5021'] 2025-12-12 09:32:38.034672 >>> hikvision.client fetch_events 2025-12-12 09:32:38.034904 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 09:32:38.913037 >>> Eventos crudos encontrados >>> 0 2025-12-12 09:32:38.913228 >>> target_minors: [1, 75, 38] 2025-12-12 09:32:38.913285 >>> normalized len: 0 2025-12-12 09:32:38.913397 >>> hikvision.client fetch_events || total: 0 2025-12-12 09:32:38.929821 >>> [events.py] list_events 2025-12-12 09:32:38.929959 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765542755, 'jti': '75b5cdf8-40ff-4377-a1aa-2bbe8be48751', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765542755, 'exp': 1765560755, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 09:32:38.930081 >>> Lectores recibidos ['olivosportal3.dyndns.org:5020'] 2025-12-12 09:32:39.056043 >>> hikvision.client fetch_events 2025-12-12 09:32:39.056261 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 09:32:39.916052 >>> Eventos crudos encontrados >>> 0 2025-12-12 09:32:39.916276 >>> target_minors: [1, 75, 38] 2025-12-12 09:32:39.916340 >>> normalized len: 0 2025-12-12 09:32:39.916474 >>> hikvision.client fetch_events || total: 0 2025-12-12 09:32:39.937211 >>> [events.py] list_events 2025-12-12 09:32:39.937374 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765542755, 'jti': '75b5cdf8-40ff-4377-a1aa-2bbe8be48751', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765542755, 'exp': 1765560755, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 09:32:39.937495 >>> Lectores recibidos ['olivosportal2.dyndns.org:5023'] 2025-12-12 09:32:40.065437 >>> hikvision.client fetch_events 2025-12-12 09:32:40.065646 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 09:32:40.931156 >>> Eventos crudos encontrados >>> 0 2025-12-12 09:32:40.931385 >>> target_minors: [1, 75, 38] 2025-12-12 09:32:40.931441 >>> normalized len: 0 2025-12-12 09:32:40.931555 >>> hikvision.client fetch_events || total: 0 2025-12-12 09:32:40.950213 >>> [events.py] list_events 2025-12-12 09:32:40.950500 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765542755, 'jti': '75b5cdf8-40ff-4377-a1aa-2bbe8be48751', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765542755, 'exp': 1765560755, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 09:32:40.950621 >>> Lectores recibidos ['olivosportal2.dyndns.org:5022'] 2025-12-12 09:32:41.086086 >>> hikvision.client fetch_events 2025-12-12 09:32:41.086289 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 09:32:41.963913 >>> Eventos crudos encontrados >>> 0 2025-12-12 09:32:41.964112 >>> target_minors: [1, 75, 38] 2025-12-12 09:32:41.964169 >>> normalized len: 0 2025-12-12 09:32:41.964282 >>> hikvision.client fetch_events || total: 0 2025-12-12 09:32:41.980832 >>> [events.py] list_events 2025-12-12 09:32:41.980984 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765542755, 'jti': '75b5cdf8-40ff-4377-a1aa-2bbe8be48751', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765542755, 'exp': 1765560755, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 09:32:41.981106 >>> Lectores recibidos ['olivosportal2.dyndns.org:5021'] 2025-12-12 09:32:42.109658 >>> hikvision.client fetch_events 2025-12-12 09:32:42.109894 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 09:32:42.985186 >>> Eventos crudos encontrados >>> 0 2025-12-12 09:32:42.985383 >>> target_minors: [1, 75, 38] 2025-12-12 09:32:42.985442 >>> normalized len: 0 2025-12-12 09:32:42.985553 >>> hikvision.client fetch_events || total: 0 2025-12-12 09:32:43.002503 >>> [events.py] list_events 2025-12-12 09:32:43.002694 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765542755, 'jti': '75b5cdf8-40ff-4377-a1aa-2bbe8be48751', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765542755, 'exp': 1765560755, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 09:32:43.002861 >>> Lectores recibidos ['olivosportal2.dyndns.org:5020'] 2025-12-12 09:32:43.134168 >>> hikvision.client fetch_events 2025-12-12 09:32:43.134380 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 09:32:43.997998 >>> Eventos crudos encontrados >>> 0 2025-12-12 09:32:43.998212 >>> target_minors: [1, 75, 38] 2025-12-12 09:32:43.998275 >>> normalized len: 0 2025-12-12 09:32:43.998389 >>> hikvision.client fetch_events || total: 0 2025-12-12 09:32:44.015500 >>> [events.py] list_events 2025-12-12 09:32:44.015651 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765542755, 'jti': '75b5cdf8-40ff-4377-a1aa-2bbe8be48751', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765542755, 'exp': 1765560755, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 09:32:44.015821 >>> Lectores recibidos ['olivosportal1.dyndns.org:5023'] 2025-12-12 09:32:44.145699 >>> hikvision.client fetch_events 2025-12-12 09:32:44.145987 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 09:32:45.008112 >>> Eventos crudos encontrados >>> 0 2025-12-12 09:32:45.008341 >>> target_minors: [1, 75, 38] 2025-12-12 09:32:45.008400 >>> normalized len: 0 2025-12-12 09:32:45.008517 >>> hikvision.client fetch_events || total: 0 2025-12-12 09:32:45.025924 >>> [events.py] list_events 2025-12-12 09:32:45.026074 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765542755, 'jti': '75b5cdf8-40ff-4377-a1aa-2bbe8be48751', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765542755, 'exp': 1765560755, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 09:32:45.026197 >>> Lectores recibidos ['olivosportal1.dyndns.org:5022'] 2025-12-12 09:32:45.154286 >>> hikvision.client fetch_events 2025-12-12 09:32:45.154504 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 09:32:46.035168 >>> Eventos crudos encontrados >>> 0 2025-12-12 09:32:46.035414 >>> target_minors: [1, 75, 38] 2025-12-12 09:32:46.035477 >>> normalized len: 0 2025-12-12 09:32:46.035595 >>> hikvision.client fetch_events || total: 0 2025-12-12 09:32:46.052314 >>> [events.py] list_events 2025-12-12 09:32:46.052447 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765542755, 'jti': '75b5cdf8-40ff-4377-a1aa-2bbe8be48751', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765542755, 'exp': 1765560755, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 09:32:46.052555 >>> Lectores recibidos ['olivosportal1.dyndns.org:5021'] 2025-12-12 09:32:46.186326 >>> hikvision.client fetch_events 2025-12-12 09:32:46.186540 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 09:32:47.048079 >>> Eventos crudos encontrados >>> 0 2025-12-12 09:32:47.048270 >>> target_minors: [1, 75, 38] 2025-12-12 09:32:47.048323 >>> normalized len: 0 2025-12-12 09:32:47.048432 >>> hikvision.client fetch_events || total: 0 2025-12-12 09:32:47.064557 >>> [events.py] list_events 2025-12-12 09:32:47.064697 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765542755, 'jti': '75b5cdf8-40ff-4377-a1aa-2bbe8be48751', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765542755, 'exp': 1765560755, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 09:32:47.064896 >>> Lectores recibidos ['olivosportal1.dyndns.org:5020'] 2025-12-12 09:32:47.195545 >>> hikvision.client fetch_events 2025-12-12 09:32:47.195776 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 09:32:48.062397 >>> Eventos crudos encontrados >>> 0 2025-12-12 09:32:48.062602 >>> target_minors: [1, 75, 38] 2025-12-12 09:32:48.062656 >>> normalized len: 0 2025-12-12 09:32:48.062776 >>> hikvision.client fetch_events || total: 0 2025-12-12 09:36:32.002945 >>> [routes.py] issue_token 2025-12-12 09:36:32.003135 >>> Auth.token: client_id=Olivos 2025-12-12 09:36:32.502499 >>> Auth.token: ok 2025-12-12 09:36:52.068476 >>> [routes.py] issue_token 2025-12-12 09:36:52.068638 >>> Auth.token: client_id=Olivos 2025-12-12 09:36:52.505833 >>> Auth.token: ok 2025-12-12 10:27:37.596889 >>> [routes.py] issue_token 2025-12-12 10:27:37.597052 >>> Auth.token: client_id=Olivos 2025-12-12 10:27:38.062621 >>> Auth.token: ok 2025-12-12 10:27:38.098159 >>> [routes.py] issue_token 2025-12-12 10:27:38.098285 >>> Auth.token: client_id=Olivos 2025-12-12 10:27:38.541529 >>> Auth.token: ok 2025-12-12 10:27:38.559489 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765546058, 'jti': 'bc27f390-b128-4665-b049-8fb8050e3aad', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765546058, 'exp': 1765564058, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 10:27:39.617682 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765546058, 'jti': 'bc27f390-b128-4665-b049-8fb8050e3aad', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765546058, 'exp': 1765564058, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 10:27:40.670737 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765546058, 'jti': 'bc27f390-b128-4665-b049-8fb8050e3aad', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765546058, 'exp': 1765564058, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 10:27:41.685047 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765546058, 'jti': 'bc27f390-b128-4665-b049-8fb8050e3aad', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765546058, 'exp': 1765564058, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 10:27:42.694193 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765546058, 'jti': 'bc27f390-b128-4665-b049-8fb8050e3aad', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765546058, 'exp': 1765564058, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 10:27:43.752862 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765546058, 'jti': 'bc27f390-b128-4665-b049-8fb8050e3aad', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765546058, 'exp': 1765564058, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 10:27:44.764107 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765546058, 'jti': 'bc27f390-b128-4665-b049-8fb8050e3aad', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765546058, 'exp': 1765564058, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 10:27:45.812096 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765546058, 'jti': 'bc27f390-b128-4665-b049-8fb8050e3aad', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765546058, 'exp': 1765564058, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 10:27:46.856031 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765546058, 'jti': 'bc27f390-b128-4665-b049-8fb8050e3aad', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765546058, 'exp': 1765564058, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 10:27:47.919111 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765546058, 'jti': 'bc27f390-b128-4665-b049-8fb8050e3aad', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765546058, 'exp': 1765564058, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 10:27:48.968983 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765546058, 'jti': 'bc27f390-b128-4665-b049-8fb8050e3aad', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765546058, 'exp': 1765564058, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 10:27:49.979891 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765546058, 'jti': 'bc27f390-b128-4665-b049-8fb8050e3aad', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765546058, 'exp': 1765564058, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 10:34:34.262692 >>> [INFO] Script >>> service_db.py 2025-12-12 10:34:34.263012 >>> [INFO] Script >>> routes.py 2025-12-12 10:34:34.267288 >>> [INFO] Script >>> service_db.py 2025-12-12 10:34:34.267462 >>> [INFO] Script >>> routes.py 2025-12-12 10:34:34.290780 >>> [INFO] Script >>> decorators.py 2025-12-12 10:34:34.295036 >>> [INFO] Script >>> decorators.py 2025-12-12 10:34:34.312915 >>> [INFO] Script >>> service_db.py 2025-12-12 10:34:34.313100 >>> [INFO] Script >>> routes.py 2025-12-12 10:34:34.348591 >>> [INFO] Script >>> decorators.py 2025-12-12 10:34:34.454898 >>> [INFO] Script >>> service_db.py 2025-12-12 10:34:34.455077 >>> [INFO] Script >>> routes.py 2025-12-12 10:34:34.481800 >>> [INFO] Script >>> decorators.py 2025-12-12 10:34:34.869229 >>> [INFO] Script >>> client.py 2025-12-12 10:34:34.869959 >>> [INFO] Script >>> events.py 2025-12-12 10:34:34.887294 >>> [INFO] Script >>> client.py 2025-12-12 10:34:34.888070 >>> [INFO] Script >>> events.py 2025-12-12 10:34:34.911292 >>> [INFO] Script >>> client.py 2025-12-12 10:34:34.912016 >>> [INFO] Script >>> events.py 2025-12-12 10:34:34.952442 >>> [INFO] Script >>> persons.py 2025-12-12 10:34:34.970407 >>> [INFO] Script >>> persons.py 2025-12-12 10:34:34.994237 >>> [INFO] Script >>> persons.py 2025-12-12 10:34:35.031210 >>> [INFO] Script >>> client.py 2025-12-12 10:34:35.031892 >>> [INFO] Script >>> events.py 2025-12-12 10:34:35.056907 >>> [INFO] Script >>> persons.py 2025-12-12 10:35:40.655280 >>> [routes.py] issue_token 2025-12-12 10:35:40.655441 >>> Auth.token: client_id=Olivos 2025-12-12 10:35:41.123713 >>> Auth.token: ok 2025-12-12 10:35:41.158692 >>> [routes.py] issue_token 2025-12-12 10:35:41.158839 >>> Auth.token: client_id=Olivos 2025-12-12 10:35:41.588477 >>> Auth.token: ok 2025-12-12 10:35:41.606161 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765546541, 'jti': '112771f2-8eb1-493a-bf94-d55550add3a5', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765546541, 'exp': 1765564541, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 10:35:42.648484 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765546541, 'jti': '112771f2-8eb1-493a-bf94-d55550add3a5', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765546541, 'exp': 1765564541, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 10:35:43.703208 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765546541, 'jti': '112771f2-8eb1-493a-bf94-d55550add3a5', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765546541, 'exp': 1765564541, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 10:35:44.730710 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765546541, 'jti': '112771f2-8eb1-493a-bf94-d55550add3a5', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765546541, 'exp': 1765564541, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 10:35:45.750621 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765546541, 'jti': '112771f2-8eb1-493a-bf94-d55550add3a5', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765546541, 'exp': 1765564541, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 10:35:46.811133 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765546541, 'jti': '112771f2-8eb1-493a-bf94-d55550add3a5', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765546541, 'exp': 1765564541, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 10:35:47.834450 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765546541, 'jti': '112771f2-8eb1-493a-bf94-d55550add3a5', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765546541, 'exp': 1765564541, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 10:35:48.867140 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765546541, 'jti': '112771f2-8eb1-493a-bf94-d55550add3a5', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765546541, 'exp': 1765564541, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 10:35:49.909225 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765546541, 'jti': '112771f2-8eb1-493a-bf94-d55550add3a5', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765546541, 'exp': 1765564541, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 10:35:50.972397 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765546541, 'jti': '112771f2-8eb1-493a-bf94-d55550add3a5', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765546541, 'exp': 1765564541, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 10:35:52.004186 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765546541, 'jti': '112771f2-8eb1-493a-bf94-d55550add3a5', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765546541, 'exp': 1765564541, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 10:35:53.054032 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765546541, 'jti': '112771f2-8eb1-493a-bf94-d55550add3a5', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765546541, 'exp': 1765564541, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 10:36:03.447110 >>> [routes.py] issue_token 2025-12-12 10:36:03.447275 >>> Auth.token: client_id=Olivos 2025-12-12 10:36:03.887948 >>> Auth.token: ok 2025-12-12 10:40:50.792394 >>> [routes.py] issue_token 2025-12-12 10:40:50.792695 >>> Auth.token: client_id=Olivos 2025-12-12 10:40:51.268974 >>> Auth.token: ok 2025-12-12 10:41:07.882567 >>> [routes.py] issue_token 2025-12-12 10:41:07.882722 >>> Auth.token: client_id=Olivos 2025-12-12 10:41:08.332958 >>> Auth.token: ok 2025-12-12 10:41:08.368138 >>> [routes.py] issue_token 2025-12-12 10:41:08.368289 >>> Auth.token: client_id=Olivos 2025-12-12 10:41:08.820255 >>> Auth.token: ok 2025-12-12 10:41:08.836223 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765546868, 'jti': '78d76112-4597-4e4a-bab4-e12caaaa05df', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765546868, 'exp': 1765564868, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 10:47:41.369087 >>> [INFO] Script >>> service_db.py 2025-12-12 10:47:41.369404 >>> [INFO] Script >>> routes.py 2025-12-12 10:47:41.397351 >>> [INFO] Script >>> decorators.py 2025-12-12 10:47:41.459016 >>> [INFO] Script >>> service_db.py 2025-12-12 10:47:41.459185 >>> [INFO] Script >>> routes.py 2025-12-12 10:47:41.486679 >>> [INFO] Script >>> decorators.py 2025-12-12 10:47:41.560580 >>> [INFO] Script >>> service_db.py 2025-12-12 10:47:41.560780 >>> [INFO] Script >>> routes.py 2025-12-12 10:47:41.588014 >>> [INFO] Script >>> decorators.py 2025-12-12 10:47:41.610300 >>> [INFO] Script >>> service_db.py 2025-12-12 10:47:41.610468 >>> [INFO] Script >>> routes.py 2025-12-12 10:47:41.638863 >>> [INFO] Script >>> decorators.py 2025-12-12 10:47:42.025929 >>> [INFO] Script >>> client.py 2025-12-12 10:47:42.026706 >>> [INFO] Script >>> events.py 2025-12-12 10:47:42.101442 >>> [INFO] Script >>> client.py 2025-12-12 10:47:42.102180 >>> [INFO] Script >>> events.py 2025-12-12 10:47:42.110519 >>> [INFO] Script >>> persons.py 2025-12-12 10:47:42.130536 >>> [INFO] Script >>> persons.py 2025-12-12 10:47:42.209104 >>> [INFO] Script >>> client.py 2025-12-12 10:47:42.210058 >>> [INFO] Script >>> events.py 2025-12-12 10:47:42.233594 >>> [INFO] Script >>> persons.py 2025-12-12 10:47:42.273382 >>> [INFO] Script >>> client.py 2025-12-12 10:47:42.274299 >>> [INFO] Script >>> events.py 2025-12-12 10:47:42.300925 >>> [INFO] Script >>> persons.py 2025-12-12 10:47:51.131609 >>> [routes.py] issue_token 2025-12-12 10:47:51.131793 >>> Auth.token: client_id=Olivos 2025-12-12 10:47:51.602598 >>> Auth.token: ok 2025-12-12 10:47:51.641617 >>> [routes.py] issue_token 2025-12-12 10:47:51.641782 >>> Auth.token: client_id=Olivos 2025-12-12 10:47:52.079384 >>> Auth.token: ok 2025-12-12 10:47:52.096116 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765547272, 'jti': 'e95bec7e-f4f3-49f9-ad4f-826aea8e5e27', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765547272, 'exp': 1765565272, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 10:48:59.488246 >>> [routes.py] issue_token 2025-12-12 10:48:59.488413 >>> Auth.token: client_id=Olivos 2025-12-12 10:48:59.932247 >>> Auth.token: ok 2025-12-12 10:48:59.974643 >>> [routes.py] issue_token 2025-12-12 10:48:59.974809 >>> Auth.token: client_id=Olivos 2025-12-12 10:49:00.410057 >>> Auth.token: ok 2025-12-12 10:49:00.427549 >>> [persons.py] create_person 2025-12-12 10:49:00.427768 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765547340, 'jti': '266b6a3c-034c-413e-8e60-525d3e331607', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765547340, 'exp': 1765565340, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 10:49:00.562118 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA VISITAS 2025-12-12 10:49:00.562273 >>> [persons.py] hilos finalizados 2025-12-12 10:49:01.441233 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'NO MATCH', 'numOfMatches': 0, 'totalMatches': 0}} 2025-12-12 10:49:01.441475 >>> [TIMING] olivosportal3.dyndns.org:5021 search_user_by_employee_no -> 0.884 s 2025-12-12 10:49:02.381877 >>> [TIMING] olivosportal3.dyndns.org:5021 create_user -> 0.940 s 2025-12-12 10:49:03.267231 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '0000010000', 'name': 'Joel Bermudez', 'userType': 'normal', 'sortByNamePosition': 0, 'sortByNameFlag': 'J', 'closeDelayEnabled': False, 'Valid': {'enable': True, 'beginTime': '2025-12-12T10:48: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-12 10:49:04.131652 >>> [TIMING] olivosportal3.dyndns.org:5021 loop create_card -> 0.864 s 2025-12-12 10:49:04.132120 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 3.575 s 2025-12-12 10:50:20.319689 >>> [routes.py] issue_token 2025-12-12 10:50:20.319893 >>> Auth.token: client_id=Olivos 2025-12-12 10:50:20.784729 >>> Auth.token: ok 2025-12-12 10:50:43.920447 >>> [INFO] Script >>> service_db.py 2025-12-12 10:50:43.920733 >>> [INFO] Script >>> routes.py 2025-12-12 10:50:43.947944 >>> [INFO] Script >>> decorators.py 2025-12-12 10:50:44.017300 >>> [INFO] Script >>> service_db.py 2025-12-12 10:50:44.017477 >>> [INFO] Script >>> routes.py 2025-12-12 10:50:44.044275 >>> [INFO] Script >>> decorators.py 2025-12-12 10:50:44.121017 >>> [INFO] Script >>> service_db.py 2025-12-12 10:50:44.121297 >>> [INFO] Script >>> routes.py 2025-12-12 10:50:44.148969 >>> [INFO] Script >>> decorators.py 2025-12-12 10:50:44.163893 >>> [INFO] Script >>> service_db.py 2025-12-12 10:50:44.164064 >>> [INFO] Script >>> routes.py 2025-12-12 10:50:44.190925 >>> [INFO] Script >>> decorators.py 2025-12-12 10:50:44.505679 >>> [INFO] Script >>> client.py 2025-12-12 10:50:44.506405 >>> [INFO] Script >>> events.py 2025-12-12 10:50:44.534128 >>> [INFO] Script >>> persons.py 2025-12-12 10:50:44.583575 >>> [INFO] Script >>> client.py 2025-12-12 10:50:44.605554 >>> [INFO] Script >>> events.py 2025-12-12 10:50:44.611258 >>> [INFO] Script >>> persons.py 2025-12-12 10:50:44.697780 >>> [INFO] Script >>> client.py 2025-12-12 10:50:44.698549 >>> [INFO] Script >>> events.py 2025-12-12 10:50:44.716232 >>> [INFO] Script >>> persons.py 2025-12-12 10:50:44.736885 >>> [INFO] Script >>> client.py 2025-12-12 10:50:44.737685 >>> [INFO] Script >>> events.py 2025-12-12 10:50:44.743191 >>> [INFO] Script >>> persons.py 2025-12-12 10:50:57.544633 >>> [routes.py] issue_token 2025-12-12 10:50:57.544839 >>> Auth.token: client_id=Olivos 2025-12-12 10:50:57.978937 >>> Auth.token: ok 2025-12-12 10:50:58.014189 >>> [routes.py] issue_token 2025-12-12 10:50:58.014328 >>> Auth.token: client_id=Olivos 2025-12-12 10:50:58.450021 >>> Auth.token: ok 2025-12-12 10:50:58.467072 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765547458, 'jti': '43c0b082-047b-4d6d-b27b-655ffa8e7151', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765547458, 'exp': 1765565458, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 10:50:58.613702 >>> [persons.py] modify_person 2025-12-12 10:50:58.613893 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765547458, 'jti': '43c0b082-047b-4d6d-b27b-655ffa8e7151', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765547458, 'exp': 1765565458, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 10:50:58.613989 >>> [persons.py] body {'readers': ['olivosportal3.dyndns.org:5023'], 'valid_from': '2025-01-01T00:00:00', 'userType': 'normal', 'gender': 'male', 'valid_to': '2035-01-01T23:59:59', 'name': 'Joel Bermudez', 'maxOpenDoorTime': 0} 2025-12-12 10:50:59.643401 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '0000010000', 'name': 'Joel Bermudez', 'userType': 'normal', 'sortByNamePosition': 0, 'sortByNameFlag': 'J', 'closeDelayEnabled': False, 'Valid': {'enable': True, 'beginTime': '2025-12-12T00:00:00', 'endTime': '2035-12-10T23: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': 1, 'numOfFP': 0, 'numOfFace': 1, 'PersonInfoExtends': [{'value': ''}], 'faceURL': 'http://olivosportal3.dyndns.org:5023/LOCALS/pic/enrlFace/0/0000000002.jpg@WEB000000000090'}]}} 2025-12-12 10:51:33.422220 >>> [routes.py] issue_token 2025-12-12 10:51:33.422401 >>> Auth.token: client_id=Olivos 2025-12-12 10:51:33.878986 >>> Auth.token: ok 2025-12-12 10:51:33.919219 >>> [routes.py] issue_token 2025-12-12 10:51:33.919367 >>> Auth.token: client_id=Olivos 2025-12-12 10:51:34.356864 >>> Auth.token: ok 2025-12-12 10:51:34.374150 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765547494, 'jti': 'fff68a5e-744e-4361-bc32-ec6efce3c6a5', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765547494, 'exp': 1765565494, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 10:51:34.518788 >>> [persons.py] modify_person 2025-12-12 10:51:34.519005 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765547494, 'jti': 'fff68a5e-744e-4361-bc32-ec6efce3c6a5', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765547494, 'exp': 1765565494, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 10:51:34.519122 >>> [persons.py] body {'readers': ['olivosportal3.dyndns.org:5023'], 'valid_from': '2025-01-01T00:00:00', 'userType': 'normal', 'gender': 'male', 'valid_to': '2035-01-01T23:59:59', 'name': 'Joel Bermudez', 'maxOpenDoorTime': 0} 2025-12-12 10:51:35.554016 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '0000010000', 'name': 'Joel Bermudez', 'userType': 'normal', 'sortByNamePosition': 0, 'sortByNameFlag': 'J', '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': 1, 'numOfFP': 0, 'numOfFace': 1, 'PersonInfoExtends': [{'value': ''}], 'faceURL': 'http://olivosportal3.dyndns.org:5023/LOCALS/pic/enrlFace/0/0000000002.jpg@WEB000000000091'}]}} 2025-12-12 10:54:12.352448 >>> [routes.py] issue_token 2025-12-12 10:54:12.352633 >>> Auth.token: client_id=Olivos 2025-12-12 10:54:12.821921 >>> Auth.token: ok 2025-12-12 10:54:22.591166 >>> [routes.py] issue_token 2025-12-12 10:54:22.591323 >>> Auth.token: client_id=Olivos 2025-12-12 10:54:23.024089 >>> Auth.token: ok 2025-12-12 10:54:23.058954 >>> [routes.py] issue_token 2025-12-12 10:54:23.059083 >>> Auth.token: client_id=Olivos 2025-12-12 10:54:23.491360 >>> Auth.token: ok 2025-12-12 10:54:23.507493 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765547663, 'jti': '9088c4aa-9a0e-4153-b2d3-88b8b3650840', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765547663, 'exp': 1765565663, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 10:54:23.651331 >>> [persons.py] modify_person 2025-12-12 10:54:23.651525 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765547663, 'jti': '9088c4aa-9a0e-4153-b2d3-88b8b3650840', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765547663, 'exp': 1765565663, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 10:54:23.651630 >>> [persons.py] body {'readers': ['olivosportal3.dyndns.org:5023'], 'valid_from': '2025-12-11T10:54:00', 'userType': 'normal', 'gender': 'male', 'valid_to': '2025-12-13T10:54:00', 'name': 'Joel Bermudez', 'maxOpenDoorTime': 0} 2025-12-12 10:54:24.683833 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '0000010000', 'name': 'Joel Bermudez', 'userType': 'normal', 'sortByNamePosition': 0, 'sortByNameFlag': 'J', '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': 1, 'numOfFP': 0, 'numOfFace': 1, 'PersonInfoExtends': [{'value': ''}], 'faceURL': 'http://olivosportal3.dyndns.org:5023/LOCALS/pic/enrlFace/0/0000000002.jpg@WEB000000000092'}]}} 2025-12-12 10:57:25.060789 >>> [routes.py] issue_token 2025-12-12 10:57:25.060968 >>> Auth.token: client_id=Olivos 2025-12-12 10:57:25.529423 >>> Auth.token: ok 2025-12-12 10:58:52.745387 >>> [routes.py] issue_token 2025-12-12 10:58:52.745571 >>> Auth.token: client_id=Olivos 2025-12-12 10:58:53.181673 >>> Auth.token: ok 2025-12-12 10:59:36.836929 >>> [routes.py] issue_token 2025-12-12 10:59:36.837079 >>> Auth.token: client_id=Olivos 2025-12-12 10:59:37.299207 >>> Auth.token: ok 2025-12-12 11:03:00.310493 >>> [routes.py] issue_token 2025-12-12 11:03:00.310815 >>> Auth.token: client_id=Olivos 2025-12-12 11:03:00.769536 >>> Auth.token: ok 2025-12-12 11:04:20.384260 >>> [routes.py] issue_token 2025-12-12 11:04:20.384456 >>> Auth.token: client_id=Olivos 2025-12-12 11:04:20.821311 >>> Auth.token: ok 2025-12-12 11:49:52.899700 >>> [routes.py] issue_token 2025-12-12 11:49:52.900071 >>> Auth.token: client_id=Olivos 2025-12-12 11:49:53.356089 >>> Auth.token: ok 2025-12-12 11:49:53.392500 >>> [routes.py] issue_token 2025-12-12 11:49:53.392638 >>> Auth.token: client_id=Olivos 2025-12-12 11:49:53.838708 >>> Auth.token: ok 2025-12-12 11:49:53.856634 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765550993, 'jti': '039405da-dd47-4692-a61a-2f4b34600966', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765550993, 'exp': 1765568993, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 11:49:53.998503 >>> [persons.py] modify_person 2025-12-12 11:49:53.998669 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765550993, 'jti': '039405da-dd47-4692-a61a-2f4b34600966', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765550993, 'exp': 1765568993, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 11:49:53.998796 >>> [persons.py] body {'readers': ['olivosportal3.dyndns.org:5023'], 'valid_from': '2025-12-10T11:49:00', 'userType': 'normal', 'gender': 'male', 'valid_to': '2025-12-14T11:49:00', 'name': 'Joel Bermudez', 'maxOpenDoorTime': 0} 2025-12-12 11:49:55.046553 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '0000010000', 'name': 'Joel Bermudez', 'userType': 'normal', 'sortByNamePosition': 0, 'sortByNameFlag': 'J', 'closeDelayEnabled': False, 'Valid': {'enable': True, 'beginTime': '2025-12-11T10:54:00', 'endTime': '2025-12-13T10:54:00', 'timeType': 'local'}, 'belongGroup': '', 'password': '', 'doorRight': '1', 'RightPlan': [{'doorNo': 1, 'planTemplateNo': '1'}], 'maxOpenDoorTime': 0, 'openDoorTime': 0, 'roomNumber': 1, 'floorNumber': 1, 'localUIRight': False, 'gender': 'male', 'numOfCard': 1, 'numOfFP': 0, 'numOfFace': 1, 'PersonInfoExtends': [{'value': ''}], 'faceURL': 'http://olivosportal3.dyndns.org:5023/LOCALS/pic/enrlFace/0/0000000002.jpg@WEB000000000093'}]}} 2025-12-12 11:50:56.875499 >>> [routes.py] issue_token 2025-12-12 11:50:56.875686 >>> Auth.token: client_id=Olivos 2025-12-12 11:50:57.315277 >>> Auth.token: ok 2025-12-12 11:50:57.349616 >>> [routes.py] issue_token 2025-12-12 11:50:57.349784 >>> Auth.token: client_id=Olivos 2025-12-12 11:50:57.785215 >>> Auth.token: ok 2025-12-12 11:50:57.801700 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765551057, 'jti': '4a9b7ecb-7428-4aad-bb86-dcbffa3bcc10', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765551057, 'exp': 1765569057, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 11:50:57.943500 >>> [persons.py] modify_person 2025-12-12 11:50:57.943701 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765551057, 'jti': '4a9b7ecb-7428-4aad-bb86-dcbffa3bcc10', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765551057, 'exp': 1765569057, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 11:50:57.943856 >>> [persons.py] body {'readers': ['olivosportal3.dyndns.org:5023'], 'valid_from': '2025-12-11T11:50:00', 'userType': 'normal', 'gender': 'male', 'valid_to': '2025-12-13T11:50:00', 'name': 'Joel Bermudez', 'maxOpenDoorTime': 0} 2025-12-12 11:50:58.969178 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '0000010000', 'name': 'Joel Bermudez', 'userType': 'normal', 'sortByNamePosition': 0, 'sortByNameFlag': 'J', 'closeDelayEnabled': False, 'Valid': {'enable': True, 'beginTime': '2025-12-10T11:49:00', 'endTime': '2025-12-14T11:49:00', 'timeType': 'local'}, 'belongGroup': '', 'password': '', 'doorRight': '1', 'RightPlan': [{'doorNo': 1, 'planTemplateNo': '1'}], 'maxOpenDoorTime': 0, 'openDoorTime': 0, 'roomNumber': 1, 'floorNumber': 1, 'localUIRight': False, 'gender': 'male', 'numOfCard': 1, 'numOfFP': 0, 'numOfFace': 1, 'PersonInfoExtends': [{'value': ''}], 'faceURL': 'http://olivosportal3.dyndns.org:5023/LOCALS/pic/enrlFace/0/0000000002.jpg@WEB000000000098'}]}} 2025-12-12 11:51:50.291239 >>> [routes.py] issue_token 2025-12-12 11:51:50.291444 >>> Auth.token: client_id=Olivos 2025-12-12 11:51:50.735481 >>> Auth.token: ok 2025-12-12 11:51:50.771020 >>> [routes.py] issue_token 2025-12-12 11:51:50.771165 >>> Auth.token: client_id=Olivos 2025-12-12 11:51:51.231030 >>> Auth.token: ok 2025-12-12 11:51:51.246331 >>> resources.persons delete_person 2025-12-12 11:51:51.246517 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765551111, 'jti': '6641b400-f8c8-451a-a692-0b7a8e53bc1e', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765551111, 'exp': 1765569111, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 11:51:51.376166 >>> resources.persons buscando persona en reader: P1. ENTRADA PROPIETARIOS 2025-12-12 11:51:52.267711 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'NO MATCH', 'numOfMatches': 0, 'totalMatches': 0}} 2025-12-12 11:51:52.267964 >>> resources.persons Persona NO existe en reader: P1. ENTRADA PROPIETARIOS 2025-12-12 11:51:52.268088 >>> resources.persons buscando persona en reader: P1. ENTRADA VISITAS 2025-12-12 11:51:53.123920 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'NO MATCH', 'numOfMatches': 0, 'totalMatches': 0}} 2025-12-12 11:51:53.124156 >>> resources.persons Persona NO existe en reader: P1. ENTRADA VISITAS 2025-12-12 11:51:53.124282 >>> resources.persons buscando persona en reader: P1. SALIDA PROPIETARIOS 2025-12-12 11:51:53.976763 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'NO MATCH', 'numOfMatches': 0, 'totalMatches': 0}} 2025-12-12 11:51:53.976980 >>> resources.persons Persona NO existe en reader: P1. SALIDA PROPIETARIOS 2025-12-12 11:51:53.977107 >>> resources.persons buscando persona en reader: P1. SALIDA VISITAS 2025-12-12 11:51:54.824203 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'NO MATCH', 'numOfMatches': 0, 'totalMatches': 0}} 2025-12-12 11:51:54.824458 >>> resources.persons Persona NO existe en reader: P1. SALIDA VISITAS 2025-12-12 11:51:54.824603 >>> resources.persons buscando persona en reader: P2. ENTRADA PROPIETARIOS 2025-12-12 11:51:55.712549 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'NO MATCH', 'numOfMatches': 0, 'totalMatches': 0}} 2025-12-12 11:51:55.712809 >>> resources.persons Persona NO existe en reader: P2. ENTRADA PROPIETARIOS 2025-12-12 11:51:55.712943 >>> resources.persons buscando persona en reader: P2. ENTRADA VISITAS 2025-12-12 11:51:56.570997 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'NO MATCH', 'numOfMatches': 0, 'totalMatches': 0}} 2025-12-12 11:51:56.571224 >>> resources.persons Persona NO existe en reader: P2. ENTRADA VISITAS 2025-12-12 11:51:56.571348 >>> resources.persons buscando persona en reader: P2. SALIDA PROPIETARIOS 2025-12-12 11:51:57.442096 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'NO MATCH', 'numOfMatches': 0, 'totalMatches': 0}} 2025-12-12 11:51:57.442343 >>> resources.persons Persona NO existe en reader: P2. SALIDA PROPIETARIOS 2025-12-12 11:51:57.442470 >>> resources.persons buscando persona en reader: P2. SALIDA VISITAS 2025-12-12 11:51:58.307236 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'NO MATCH', 'numOfMatches': 0, 'totalMatches': 0}} 2025-12-12 11:51:58.307448 >>> resources.persons Persona NO existe en reader: P2. SALIDA VISITAS 2025-12-12 11:51:58.307570 >>> resources.persons buscando persona en reader: P3. ENTRADA PROPIETARIOS 2025-12-12 11:51:59.214559 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'NO MATCH', 'numOfMatches': 0, 'totalMatches': 0}} 2025-12-12 11:51:59.214798 >>> resources.persons Persona NO existe en reader: P3. ENTRADA PROPIETARIOS 2025-12-12 11:51:59.214944 >>> resources.persons buscando persona en reader: P3. ENTRADA VISITAS 2025-12-12 11:52:00.094900 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '0000010000', 'name': 'Joel Bermudez', 'userType': 'normal', 'sortByNamePosition': 0, 'sortByNameFlag': 'J', 'closeDelayEnabled': False, 'Valid': {'enable': True, 'beginTime': '2025-12-12T10:48: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-12 11:52:01.003349 >>> resources.persons buscando persona en reader: P3. SALIDA PROPIETARIOS 2025-12-12 11:52:01.913913 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '0000010000', 'name': 'Joel Bermudez', 'userType': 'normal', 'sortByNamePosition': 0, 'sortByNameFlag': 'J', 'closeDelayEnabled': False, 'Valid': {'enable': True, 'beginTime': '2025-12-12T00:00:00', 'endTime': '2035-12-10T23: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': 1, 'numOfFP': 0, 'numOfFace': 1, 'PersonInfoExtends': [{'value': ''}], 'faceURL': 'http://olivosportal3.dyndns.org:5022/LOCALS/pic/enrlFace/0/0000000002.jpg@WEB000000000090'}]}} 2025-12-12 11:52:02.870108 >>> resources.persons buscando persona en reader: P3. SALIDA VISITAS 2025-12-12 11:52:03.741983 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '0000010000', 'name': 'Joel Bermudez', 'userType': 'normal', 'sortByNamePosition': 0, 'sortByNameFlag': 'J', 'closeDelayEnabled': False, 'Valid': {'enable': True, 'beginTime': '2025-12-11T11:50:00', 'endTime': '2025-12-13T11:50:00', 'timeType': 'local'}, 'belongGroup': '', 'password': '', 'doorRight': '1', 'RightPlan': [{'doorNo': 1, 'planTemplateNo': '1'}], 'maxOpenDoorTime': 0, 'openDoorTime': 0, 'roomNumber': 1, 'floorNumber': 1, 'localUIRight': False, 'gender': 'male', 'numOfCard': 1, 'numOfFP': 0, 'numOfFace': 1, 'PersonInfoExtends': [{'value': ''}], 'faceURL': 'http://olivosportal3.dyndns.org:5023/LOCALS/pic/enrlFace/0/0000000002.jpg@WEB000000000101'}]}} 2025-12-12 11:52:22.197603 >>> [routes.py] issue_token 2025-12-12 11:52:22.197784 >>> Auth.token: client_id=Olivos 2025-12-12 11:52:22.679550 >>> Auth.token: ok 2025-12-12 11:52:22.714316 >>> [routes.py] issue_token 2025-12-12 11:52:22.714458 >>> Auth.token: client_id=Olivos 2025-12-12 11:52:23.171774 >>> Auth.token: ok 2025-12-12 11:52:23.190220 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765551143, 'jti': '1fca951b-3238-41f8-85de-b4344eb83a86', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765551143, 'exp': 1765569143, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 11:52:24.215271 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765551143, 'jti': '1fca951b-3238-41f8-85de-b4344eb83a86', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765551143, 'exp': 1765569143, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 11:52:25.250072 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765551143, 'jti': '1fca951b-3238-41f8-85de-b4344eb83a86', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765551143, 'exp': 1765569143, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 11:52:26.273948 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765551143, 'jti': '1fca951b-3238-41f8-85de-b4344eb83a86', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765551143, 'exp': 1765569143, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 11:52:27.309684 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765551143, 'jti': '1fca951b-3238-41f8-85de-b4344eb83a86', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765551143, 'exp': 1765569143, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 11:52:28.363401 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765551143, 'jti': '1fca951b-3238-41f8-85de-b4344eb83a86', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765551143, 'exp': 1765569143, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 11:52:29.380115 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765551143, 'jti': '1fca951b-3238-41f8-85de-b4344eb83a86', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765551143, 'exp': 1765569143, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 11:52:30.415757 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765551143, 'jti': '1fca951b-3238-41f8-85de-b4344eb83a86', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765551143, 'exp': 1765569143, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 11:52:31.454511 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765551143, 'jti': '1fca951b-3238-41f8-85de-b4344eb83a86', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765551143, 'exp': 1765569143, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 11:52:32.538162 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765551143, 'jti': '1fca951b-3238-41f8-85de-b4344eb83a86', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765551143, 'exp': 1765569143, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 11:52:33.576472 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765551143, 'jti': '1fca951b-3238-41f8-85de-b4344eb83a86', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765551143, 'exp': 1765569143, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 11:52:34.607441 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765551143, 'jti': '1fca951b-3238-41f8-85de-b4344eb83a86', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765551143, 'exp': 1765569143, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 11:52:38.848970 >>> [routes.py] issue_token 2025-12-12 11:52:38.849129 >>> Auth.token: client_id=Olivos 2025-12-12 11:52:39.288493 >>> Auth.token: ok 2025-12-12 11:55:38.049822 >>> [INFO] Script >>> service_db.py 2025-12-12 11:55:38.050105 >>> [INFO] Script >>> routes.py 2025-12-12 11:55:38.078047 >>> [INFO] Script >>> decorators.py 2025-12-12 11:55:38.421558 >>> [INFO] Script >>> service_db.py 2025-12-12 11:55:38.421744 >>> [INFO] Script >>> routes.py 2025-12-12 11:55:38.450127 >>> [INFO] Script >>> decorators.py 2025-12-12 11:55:38.518029 >>> [INFO] Script >>> service_db.py 2025-12-12 11:55:38.518222 >>> [INFO] Script >>> routes.py 2025-12-12 11:55:38.544674 >>> [INFO] Script >>> service_db.py 2025-12-12 11:55:38.545059 >>> [INFO] Script >>> routes.py 2025-12-12 11:55:38.553586 >>> [INFO] Script >>> decorators.py 2025-12-12 11:55:38.573086 >>> [INFO] Script >>> decorators.py 2025-12-12 11:55:38.731612 >>> [INFO] Script >>> client.py 2025-12-12 11:55:38.753797 >>> [INFO] Script >>> events.py 2025-12-12 11:55:38.839514 >>> [INFO] Script >>> persons.py 2025-12-12 11:55:39.103734 >>> [INFO] Script >>> client.py 2025-12-12 11:55:39.104483 >>> [INFO] Script >>> events.py 2025-12-12 11:55:39.125462 >>> [INFO] Script >>> persons.py 2025-12-12 11:55:39.182720 >>> [INFO] Script >>> client.py 2025-12-12 11:55:39.183609 >>> [INFO] Script >>> events.py 2025-12-12 11:55:39.189512 >>> [INFO] Script >>> client.py 2025-12-12 11:55:39.190415 >>> [INFO] Script >>> events.py 2025-12-12 11:55:39.200431 >>> [INFO] Script >>> persons.py 2025-12-12 11:55:39.204021 >>> [INFO] Script >>> persons.py 2025-12-12 11:56:34.073903 >>> [routes.py] issue_token 2025-12-12 11:56:34.074069 >>> Auth.token: client_id=Olivos 2025-12-12 11:56:34.544011 >>> Auth.token: ok 2025-12-12 11:57:13.069957 >>> [routes.py] issue_token 2025-12-12 11:57:13.070128 >>> Auth.token: client_id=Olivos 2025-12-12 11:57:13.512795 >>> Auth.token: ok 2025-12-12 11:57:33.957006 >>> [routes.py] issue_token 2025-12-12 11:57:33.957150 >>> Auth.token: client_id=Olivos 2025-12-12 11:57:34.395903 >>> Auth.token: ok 2025-12-12 11:57:34.433088 >>> [routes.py] issue_token 2025-12-12 11:57:34.433234 >>> Auth.token: client_id=Olivos 2025-12-12 11:57:34.873421 >>> Auth.token: ok 2025-12-12 11:57:34.891040 >>> [persons.py] create_person 2025-12-12 11:57:34.891227 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765551454, 'jti': 'ebcc6212-3918-4001-9e55-8e65e0557d34', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765551454, 'exp': 1765569454, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 11:57:35.027456 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA PROPIETARIOS 2025-12-12 11:57:35.029483 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA VISITAS 2025-12-12 11:57:35.031220 >>> [persons.py] lanzando hilo para lector: P1. SALIDA PROPIETARIOS 2025-12-12 11:57:35.032901 >>> [persons.py] lanzando hilo para lector: P1. SALIDA VISITAS 2025-12-12 11:57:35.034523 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA PROPIETARIOS 2025-12-12 11:57:35.036453 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA VISITAS 2025-12-12 11:57:35.038646 >>> [persons.py] lanzando hilo para lector: P2. SALIDA PROPIETARIOS 2025-12-12 11:57:35.040428 >>> [persons.py] lanzando hilo para lector: P2. SALIDA VISITAS 2025-12-12 11:57:35.042276 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA PROPIETARIOS 2025-12-12 11:57:35.044605 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA VISITAS 2025-12-12 11:57:35.046263 >>> [persons.py] lanzando hilo para lector: P3. SALIDA PROPIETARIOS 2025-12-12 11:57:35.048010 >>> [persons.py] lanzando hilo para lector: P3. SALIDA VISITAS 2025-12-12 11:57:35.048105 >>> [persons.py] hilos finalizados 2025-12-12 11:57:35.905764 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'NO MATCH', 'numOfMatches': 0, 'totalMatches': 0}} 2025-12-12 11:57:35.906017 >>> [TIMING] olivosportal3.dyndns.org:5021 search_user_by_employee_no -> 0.863 s 2025-12-12 11:57:35.908978 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'NO MATCH', 'numOfMatches': 0, 'totalMatches': 0}} 2025-12-12 11:57:35.909137 >>> [TIMING] olivosportal1.dyndns.org:5020 search_user_by_employee_no -> 0.887 s 2025-12-12 11:57:35.911769 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'NO MATCH', 'numOfMatches': 0, 'totalMatches': 0}} 2025-12-12 11:57:35.911922 >>> [TIMING] olivosportal2.dyndns.org:5022 search_user_by_employee_no -> 0.875 s 2025-12-12 11:57:35.913989 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'NO MATCH', 'numOfMatches': 0, 'totalMatches': 0}} 2025-12-12 11:57:35.914114 >>> [TIMING] olivosportal3.dyndns.org:5020 search_user_by_employee_no -> 0.873 s 2025-12-12 11:57:35.916260 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'NO MATCH', 'numOfMatches': 0, 'totalMatches': 0}} 2025-12-12 11:57:35.916391 >>> [TIMING] olivosportal1.dyndns.org:5022 search_user_by_employee_no -> 0.886 s 2025-12-12 11:57:35.918541 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'NO MATCH', 'numOfMatches': 0, 'totalMatches': 0}} 2025-12-12 11:57:35.918673 >>> [TIMING] olivosportal3.dyndns.org:5022 search_user_by_employee_no -> 0.874 s 2025-12-12 11:57:35.920980 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'NO MATCH', 'numOfMatches': 0, 'totalMatches': 0}} 2025-12-12 11:57:35.921112 >>> [TIMING] olivosportal1.dyndns.org:5021 search_user_by_employee_no -> 0.893 s 2025-12-12 11:57:35.923312 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'NO MATCH', 'numOfMatches': 0, 'totalMatches': 0}} 2025-12-12 11:57:35.923456 >>> [TIMING] olivosportal3.dyndns.org:5023 search_user_by_employee_no -> 0.877 s 2025-12-12 11:57:35.928233 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'NO MATCH', 'numOfMatches': 0, 'totalMatches': 0}} 2025-12-12 11:57:35.928403 >>> [TIMING] olivosportal2.dyndns.org:5021 search_user_by_employee_no -> 0.893 s 2025-12-12 11:57:35.930626 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'NO MATCH', 'numOfMatches': 0, 'totalMatches': 0}} 2025-12-12 11:57:35.930794 >>> [TIMING] olivosportal2.dyndns.org:5020 search_user_by_employee_no -> 0.898 s 2025-12-12 11:57:35.939175 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'NO MATCH', 'numOfMatches': 0, 'totalMatches': 0}} 2025-12-12 11:57:35.939315 >>> [TIMING] olivosportal1.dyndns.org:5023 search_user_by_employee_no -> 0.908 s 2025-12-12 11:57:35.947889 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'NO MATCH', 'numOfMatches': 0, 'totalMatches': 0}} 2025-12-12 11:57:35.948045 >>> [TIMING] olivosportal2.dyndns.org:5023 search_user_by_employee_no -> 0.909 s 2025-12-12 11:57:36.808217 >>> [TIMING] olivosportal3.dyndns.org:5021 create_user -> 0.902 s 2025-12-12 11:57:36.811452 >>> [TIMING] olivosportal1.dyndns.org:5021 create_user -> 0.890 s 2025-12-12 11:57:36.825357 >>> [TIMING] olivosportal3.dyndns.org:5023 create_user -> 0.902 s 2025-12-12 11:57:36.827973 >>> [TIMING] olivosportal1.dyndns.org:5023 create_user -> 0.889 s 2025-12-12 11:57:36.830493 >>> [TIMING] olivosportal2.dyndns.org:5021 create_user -> 0.902 s 2025-12-12 11:57:36.832793 >>> [TIMING] olivosportal3.dyndns.org:5020 create_user -> 0.919 s 2025-12-12 11:57:36.834910 >>> [TIMING] olivosportal3.dyndns.org:5022 create_user -> 0.916 s 2025-12-12 11:57:36.846009 >>> [TIMING] olivosportal2.dyndns.org:5022 create_user -> 0.934 s 2025-12-12 11:57:36.854245 >>> [TIMING] olivosportal1.dyndns.org:5020 create_user -> 0.945 s 2025-12-12 11:57:36.856670 >>> [TIMING] olivosportal1.dyndns.org:5022 create_user -> 0.940 s 2025-12-12 11:57:36.872102 >>> [TIMING] olivosportal2.dyndns.org:5020 create_user -> 0.941 s 2025-12-12 11:57:36.874298 >>> [TIMING] olivosportal2.dyndns.org:5023 create_user -> 0.926 s 2025-12-12 11:57:37.666257 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '0000010000', 'name': 'Joel Bermudez', 'userType': 'normal', 'sortByNamePosition': 0, 'sortByNameFlag': 'J', '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-12 11:57:37.666653 >>> Cargando imagen para el usuario 0000010000 2025-12-12 11:57:37.666968 >>> tipo img_bytes antes de driver: 2025-12-12 11:57:37.667058 >>> len img_bytes: 23904 2025-12-12 11:57:37.691673 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '0000010000', 'name': 'Joel Bermudez', 'userType': 'normal', 'sortByNamePosition': 0, 'sortByNameFlag': 'J', '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-12 11:57:37.691928 >>> Cargando imagen para el usuario 0000010000 2025-12-12 11:57:37.692200 >>> tipo img_bytes antes de driver: 2025-12-12 11:57:37.692255 >>> len img_bytes: 23904 2025-12-12 11:57:37.695189 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '0000010000', 'name': 'Joel Bermudez', '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-12 11:57:37.695366 >>> Cargando imagen para el usuario 0000010000 2025-12-12 11:57:37.695778 >>> tipo img_bytes antes de driver: 2025-12-12 11:57:37.695865 >>> len img_bytes: 23904 2025-12-12 11:57:37.702639 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '0000010000', 'name': 'Joel Bermudez', '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-12 11:57:37.702859 >>> Cargando imagen para el usuario 0000010000 2025-12-12 11:57:37.703108 >>> tipo img_bytes antes de driver: 2025-12-12 11:57:37.703158 >>> len img_bytes: 23904 2025-12-12 11:57:37.705897 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '0000010000', 'name': 'Joel Bermudez', 'userType': 'normal', 'sortByNamePosition': 0, 'sortByNameFlag': 'J', '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-12 11:57:37.706053 >>> Cargando imagen para el usuario 0000010000 2025-12-12 11:57:37.706299 >>> tipo img_bytes antes de driver: 2025-12-12 11:57:37.706347 >>> len img_bytes: 23904 2025-12-12 11:57:37.708797 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '0000010000', 'name': 'Joel Bermudez', '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-12 11:57:37.708942 >>> Cargando imagen para el usuario 0000010000 2025-12-12 11:57:37.709216 >>> tipo img_bytes antes de driver: 2025-12-12 11:57:37.709272 >>> len img_bytes: 23904 2025-12-12 11:57:37.712034 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '0000010000', 'name': 'Joel Bermudez', 'userType': 'normal', 'sortByNamePosition': 0, 'sortByNameFlag': 'J', '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-12 11:57:37.712314 >>> Cargando imagen para el usuario 0000010000 2025-12-12 11:57:37.712560 >>> tipo img_bytes antes de driver: 2025-12-12 11:57:37.712609 >>> len img_bytes: 23904 2025-12-12 11:57:37.714778 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '0000010000', 'name': 'Joel Bermudez', 'userType': 'normal', 'sortByNamePosition': 0, 'sortByNameFlag': 'J', '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-12 11:57:37.715068 >>> Cargando imagen para el usuario 0000010000 2025-12-12 11:57:37.715303 >>> tipo img_bytes antes de driver: 2025-12-12 11:57:37.715349 >>> len img_bytes: 23904 2025-12-12 11:57:37.728479 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '0000010000', 'name': 'Joel Bermudez', 'userType': 'normal', 'sortByNamePosition': 0, 'sortByNameFlag': 'J', '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-12 11:57:37.728645 >>> Cargando imagen para el usuario 0000010000 2025-12-12 11:57:37.728872 >>> tipo img_bytes antes de driver: 2025-12-12 11:57:37.728926 >>> len img_bytes: 23904 2025-12-12 11:57:37.742608 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '0000010000', 'name': 'Joel Bermudez', 'userType': 'normal', 'onlyVerify': False, '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-12 11:57:37.742808 >>> Cargando imagen para el usuario 0000010000 2025-12-12 11:57:37.743223 >>> tipo img_bytes antes de driver: 2025-12-12 11:57:37.743283 >>> len img_bytes: 23904 2025-12-12 11:57:37.746431 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '0000010000', 'name': 'Joel Bermudez', 'userType': 'normal', 'sortByNamePosition': 0, 'sortByNameFlag': 'J', '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-12 11:57:37.746605 >>> Cargando imagen para el usuario 0000010000 2025-12-12 11:57:37.746902 >>> tipo img_bytes antes de driver: 2025-12-12 11:57:37.746975 >>> len img_bytes: 23904 2025-12-12 11:57:37.776969 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '0000010000', 'name': 'Joel Bermudez', 'userType': 'normal', 'onlyVerify': False, '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-12 11:57:37.777391 >>> Cargando imagen para el usuario 0000010000 2025-12-12 11:57:37.777652 >>> tipo img_bytes antes de driver: 2025-12-12 11:57:37.777712 >>> len img_bytes: 23904 2025-12-12 11:57:38.684936 >>> [upload_face_via_fdlib] url=http://olivosportal3.dyndns.org:5021/ISAPI/Intelligent/FDLib/FaceDataRecord?format=json 2025-12-12 11:57:38.685118 >>> [upload_face_via_fdlib] status=200 2025-12-12 11:57:38.687313 >>> [upload_face_via_fdlib] status={ "statusCode": 1, "statusString": "OK", "subStatusCode": "ok", "FPID": "0000010000" } 2025-12-12 11:57:38.687602 >>> [TIMING] olivosportal3.dyndns.org:5021 upload_face_via_fdlib -> 1.020 s 2025-12-12 11:57:38.737866 >>> [upload_face_via_fdlib] url=http://olivosportal3.dyndns.org:5022/ISAPI/Intelligent/FDLib/FaceDataRecord?format=json 2025-12-12 11:57:38.738057 >>> [upload_face_via_fdlib] status=200 2025-12-12 11:57:38.738301 >>> [upload_face_via_fdlib] status={ "statusCode": 1, "statusString": "OK", "subStatusCode": "ok", "FPID": "0000010000" } 2025-12-12 11:57:38.738491 >>> [TIMING] olivosportal3.dyndns.org:5022 upload_face_via_fdlib -> 1.023 s 2025-12-12 11:57:38.742651 >>> [upload_face_via_fdlib] url=http://olivosportal2.dyndns.org:5021/ISAPI/Intelligent/FDLib/FaceDataRecord?format=json 2025-12-12 11:57:38.742818 >>> [upload_face_via_fdlib] status=200 2025-12-12 11:57:38.743167 >>> [upload_face_via_fdlib] status={ "statusCode": 1, "statusString": "OK", "subStatusCode": "ok", "FPID": "0000010000" } 2025-12-12 11:57:38.743340 >>> [TIMING] olivosportal2.dyndns.org:5021 upload_face_via_fdlib -> 1.034 s 2025-12-12 11:57:38.755047 >>> [upload_face_via_fdlib] url=http://olivosportal1.dyndns.org:5021/ISAPI/Intelligent/FDLib/FaceDataRecord?format=json 2025-12-12 11:57:38.755185 >>> [upload_face_via_fdlib] status=200 2025-12-12 11:57:38.755389 >>> [upload_face_via_fdlib] status={ "statusCode": 1, "statusString": "OK", "subStatusCode": "ok", "FPID": "0000010000" } 2025-12-12 11:57:38.755697 >>> [TIMING] olivosportal1.dyndns.org:5021 upload_face_via_fdlib -> 1.060 s 2025-12-12 11:57:38.758562 >>> [upload_face_via_fdlib] url=http://olivosportal3.dyndns.org:5020/ISAPI/Intelligent/FDLib/FaceDataRecord?format=json 2025-12-12 11:57:38.758666 >>> [upload_face_via_fdlib] status=200 2025-12-12 11:57:38.758877 >>> [upload_face_via_fdlib] status={ "statusCode": 1, "statusString": "OK", "subStatusCode": "ok", "FPID": "0000010000" } 2025-12-12 11:57:38.759035 >>> [TIMING] olivosportal3.dyndns.org:5020 upload_face_via_fdlib -> 1.030 s 2025-12-12 11:57:38.763513 >>> [upload_face_via_fdlib] url=http://olivosportal2.dyndns.org:5023/ISAPI/Intelligent/FDLib/FaceDataRecord?format=json 2025-12-12 11:57:38.763621 >>> [upload_face_via_fdlib] status=200 2025-12-12 11:57:38.763996 >>> [upload_face_via_fdlib] status={ "statusCode": 1, "statusString": "OK", "subStatusCode": "ok", "FPID": "0000010000" } 2025-12-12 11:57:38.764170 >>> [TIMING] olivosportal2.dyndns.org:5023 upload_face_via_fdlib -> 1.017 s 2025-12-12 11:57:38.784101 >>> [upload_face_via_fdlib] url=http://olivosportal1.dyndns.org:5023/ISAPI/Intelligent/FDLib/FaceDataRecord?format=json 2025-12-12 11:57:38.784257 >>> [upload_face_via_fdlib] status=200 2025-12-12 11:57:38.784469 >>> [upload_face_via_fdlib] status={ "statusCode": 1, "statusString": "OK", "subStatusCode": "ok", "FPID": "0000010000" } 2025-12-12 11:57:38.784848 >>> [TIMING] olivosportal1.dyndns.org:5023 upload_face_via_fdlib -> 1.081 s 2025-12-12 11:57:38.787619 >>> [upload_face_via_fdlib] url=http://olivosportal1.dyndns.org:5020/ISAPI/Intelligent/FDLib/FaceDataRecord?format=json 2025-12-12 11:57:38.787743 >>> [upload_face_via_fdlib] status=200 2025-12-12 11:57:38.787946 >>> [upload_face_via_fdlib] status={ "statusCode": 1, "statusString": "OK", "subStatusCode": "ok", "FPID": "0000010000" } 2025-12-12 11:57:38.788102 >>> [TIMING] olivosportal1.dyndns.org:5020 upload_face_via_fdlib -> 1.082 s 2025-12-12 11:57:38.811676 >>> [upload_face_via_fdlib] url=http://olivosportal2.dyndns.org:5022/ISAPI/Intelligent/FDLib/FaceDataRecord?format=json 2025-12-12 11:57:38.811897 >>> [upload_face_via_fdlib] status=200 2025-12-12 11:57:38.812171 >>> [upload_face_via_fdlib] status={ "statusCode": 1, "statusString": "OK", "subStatusCode": "ok", "FPID": "0000010000" } 2025-12-12 11:57:38.812371 >>> [TIMING] olivosportal2.dyndns.org:5022 upload_face_via_fdlib -> 1.100 s 2025-12-12 11:57:38.854846 >>> [upload_face_via_fdlib] url=http://olivosportal3.dyndns.org:5023/ISAPI/Intelligent/FDLib/FaceDataRecord?format=json 2025-12-12 11:57:38.855024 >>> [upload_face_via_fdlib] status=200 2025-12-12 11:57:38.855270 >>> [upload_face_via_fdlib] status={ "statusCode": 1, "statusString": "OK", "subStatusCode": "ok", "FPID": "0000010000" } 2025-12-12 11:57:38.855437 >>> [TIMING] olivosportal3.dyndns.org:5023 upload_face_via_fdlib -> 1.163 s 2025-12-12 11:57:38.881856 >>> [upload_face_via_fdlib] url=http://olivosportal2.dyndns.org:5020/ISAPI/Intelligent/FDLib/FaceDataRecord?format=json 2025-12-12 11:57:38.882029 >>> [upload_face_via_fdlib] status=200 2025-12-12 11:57:38.882270 >>> [upload_face_via_fdlib] status={ "statusCode": 1, "statusString": "OK", "subStatusCode": "ok", "FPID": "0000010000" } 2025-12-12 11:57:38.882438 >>> [TIMING] olivosportal2.dyndns.org:5020 upload_face_via_fdlib -> 1.105 s 2025-12-12 11:57:38.885172 >>> [upload_face_via_fdlib] url=http://olivosportal1.dyndns.org:5022/ISAPI/Intelligent/FDLib/FaceDataRecord?format=json 2025-12-12 11:57:38.885292 >>> [upload_face_via_fdlib] status=200 2025-12-12 11:57:38.885613 >>> [upload_face_via_fdlib] status={ "statusCode": 1, "statusString": "OK", "subStatusCode": "ok", "FPID": "0000010000" } 2025-12-12 11:57:38.885819 >>> [TIMING] olivosportal1.dyndns.org:5022 upload_face_via_fdlib -> 1.142 s 2025-12-12 11:57:39.593829 >>> [TIMING] olivosportal3.dyndns.org:5021 loop create_card -> 0.906 s 2025-12-12 11:57:39.631617 >>> [TIMING] olivosportal2.dyndns.org:5023 loop create_card -> 0.867 s 2025-12-12 11:57:39.633317 >>> [TIMING] olivosportal1.dyndns.org:5021 loop create_card -> 0.877 s 2025-12-12 11:57:39.635480 >>> [TIMING] olivosportal3.dyndns.org:5020 loop create_card -> 0.876 s 2025-12-12 11:57:39.637592 >>> [TIMING] olivosportal3.dyndns.org:5022 loop create_card -> 0.899 s 2025-12-12 11:57:39.643353 >>> [TIMING] olivosportal2.dyndns.org:5021 loop create_card -> 0.900 s 2025-12-12 11:57:39.671669 >>> [TIMING] olivosportal1.dyndns.org:5023 loop create_card -> 0.887 s 2025-12-12 11:57:39.688031 >>> [TIMING] olivosportal1.dyndns.org:5020 loop create_card -> 0.900 s 2025-12-12 11:57:39.688361 >>> [persons.py] hilos finalizados 2025-12-12 11:57:39.688486 >>> [persons.py] hilos finalizados 2025-12-12 11:57:39.705561 >>> [TIMING] olivosportal2.dyndns.org:5022 loop create_card -> 0.893 s 2025-12-12 11:57:39.741817 >>> [TIMING] olivosportal3.dyndns.org:5023 loop create_card -> 0.886 s 2025-12-12 11:57:39.788374 >>> [TIMING] olivosportal2.dyndns.org:5020 loop create_card -> 0.906 s 2025-12-12 11:57:39.819044 >>> [TIMING] olivosportal1.dyndns.org:5022 loop create_card -> 0.933 s 2025-12-12 11:57:39.819432 >>> [persons.py] hilos finalizados 2025-12-12 11:57:39.819679 >>> [persons.py] hilos finalizados 2025-12-12 11:57:39.819755 >>> [persons.py] hilos finalizados 2025-12-12 11:57:39.819811 >>> [persons.py] hilos finalizados 2025-12-12 11:57:39.819853 >>> [persons.py] hilos finalizados 2025-12-12 11:57:39.819892 >>> [persons.py] hilos finalizados 2025-12-12 11:57:39.819931 >>> [persons.py] hilos finalizados 2025-12-12 11:57:39.819969 >>> [persons.py] hilos finalizados 2025-12-12 11:57:39.820007 >>> [persons.py] hilos finalizados 2025-12-12 11:57:39.820061 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 4.798 s 2025-12-12 11:57:51.496106 >>> [routes.py] issue_token 2025-12-12 11:57:51.496309 >>> Auth.token: client_id=Olivos 2025-12-12 11:57:51.971865 >>> Auth.token: ok 2025-12-12 11:57:52.018430 >>> [routes.py] issue_token 2025-12-12 11:57:52.018565 >>> Auth.token: client_id=Olivos 2025-12-12 11:57:52.479061 >>> Auth.token: ok 2025-12-12 11:57:52.497697 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765551472, 'jti': 'e0d6c505-6f60-49e3-b9ca-f62301fff0e3', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765551472, 'exp': 1765569472, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 11:57:53.545165 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765551472, 'jti': 'e0d6c505-6f60-49e3-b9ca-f62301fff0e3', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765551472, 'exp': 1765569472, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 11:57:54.589555 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765551472, 'jti': 'e0d6c505-6f60-49e3-b9ca-f62301fff0e3', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765551472, 'exp': 1765569472, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 11:57:55.645839 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765551472, 'jti': 'e0d6c505-6f60-49e3-b9ca-f62301fff0e3', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765551472, 'exp': 1765569472, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 11:57:56.691221 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765551472, 'jti': 'e0d6c505-6f60-49e3-b9ca-f62301fff0e3', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765551472, 'exp': 1765569472, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 11:57:57.719053 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765551472, 'jti': 'e0d6c505-6f60-49e3-b9ca-f62301fff0e3', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765551472, 'exp': 1765569472, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 11:57:58.762032 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765551472, 'jti': 'e0d6c505-6f60-49e3-b9ca-f62301fff0e3', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765551472, 'exp': 1765569472, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 11:57:59.843044 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765551472, 'jti': 'e0d6c505-6f60-49e3-b9ca-f62301fff0e3', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765551472, 'exp': 1765569472, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 11:58:00.968363 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765551472, 'jti': 'e0d6c505-6f60-49e3-b9ca-f62301fff0e3', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765551472, 'exp': 1765569472, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 11:58:01.992848 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765551472, 'jti': 'e0d6c505-6f60-49e3-b9ca-f62301fff0e3', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765551472, 'exp': 1765569472, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 11:58:03.040438 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765551472, 'jti': 'e0d6c505-6f60-49e3-b9ca-f62301fff0e3', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765551472, 'exp': 1765569472, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 11:58:04.088378 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765551472, 'jti': 'e0d6c505-6f60-49e3-b9ca-f62301fff0e3', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765551472, 'exp': 1765569472, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 11:58:34.651650 >>> [routes.py] issue_token 2025-12-12 11:58:34.651861 >>> Auth.token: client_id=Olivos 2025-12-12 11:58:35.109188 >>> Auth.token: ok 2025-12-12 11:58:40.007023 >>> [routes.py] issue_token 2025-12-12 11:58:40.007170 >>> Auth.token: client_id=Olivos 2025-12-12 11:58:40.443125 >>> Auth.token: ok 2025-12-12 11:58:40.480645 >>> [routes.py] issue_token 2025-12-12 11:58:40.480836 >>> Auth.token: client_id=Olivos 2025-12-12 11:58:40.917792 >>> Auth.token: ok 2025-12-12 11:58:40.933700 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765551520, 'jti': '8bd05f0f-0fe1-459b-96cc-75e442e2ae1a', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765551520, 'exp': 1765569520, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 11:58:43.100782 >>> [routes.py] issue_token 2025-12-12 11:58:43.100937 >>> Auth.token: client_id=Olivos 2025-12-12 11:58:43.533057 >>> Auth.token: ok 2025-12-12 11:58:43.569169 >>> [routes.py] issue_token 2025-12-12 11:58:43.569306 >>> Auth.token: client_id=Olivos 2025-12-12 11:58:44.012292 >>> Auth.token: ok 2025-12-12 11:58:44.028284 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765551524, 'jti': '35a09134-4dbb-4dfb-980e-a4fc01a7a0a8', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765551524, 'exp': 1765569524, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 11:58:46.490999 >>> [routes.py] issue_token 2025-12-12 11:58:46.491146 >>> Auth.token: client_id=Olivos 2025-12-12 11:58:46.928453 >>> Auth.token: ok 2025-12-12 11:58:46.964373 >>> [routes.py] issue_token 2025-12-12 11:58:46.964515 >>> Auth.token: client_id=Olivos 2025-12-12 11:58:47.409361 >>> Auth.token: ok 2025-12-12 11:58:47.427008 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765551527, 'jti': '30592836-a5d1-4762-8c04-95079b9e4ff9', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765551527, 'exp': 1765569527, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:01:05.284699 >>> [routes.py] issue_token 2025-12-12 12:01:05.284910 >>> Auth.token: client_id=Olivos 2025-12-12 12:01:05.862597 >>> Auth.token: ok 2025-12-12 12:01:13.256798 >>> [routes.py] issue_token 2025-12-12 12:01:13.256962 >>> Auth.token: client_id=Olivos 2025-12-12 12:01:13.693182 >>> Auth.token: ok 2025-12-12 12:01:19.896568 >>> [routes.py] issue_token 2025-12-12 12:01:19.896720 >>> Auth.token: client_id=Olivos 2025-12-12 12:01:20.334507 >>> Auth.token: ok 2025-12-12 12:01:20.370979 >>> [routes.py] issue_token 2025-12-12 12:01:20.371119 >>> Auth.token: client_id=Olivos 2025-12-12 12:01:20.818036 >>> Auth.token: ok 2025-12-12 12:01:20.835331 >>> resources.persons delete_person 2025-12-12 12:01:20.835518 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765551680, 'jti': '45e780bd-3f91-4230-acde-beeb519bee4c', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765551680, 'exp': 1765569680, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:01:20.966381 >>> resources.persons buscando persona en reader: P1. ENTRADA PROPIETARIOS 2025-12-12 12:01:21.865990 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '0000010000', 'name': 'Joel Bermudez', 'userType': 'normal', 'sortByNamePosition': 0, 'sortByNameFlag': 'J', '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': 1, 'numOfFP': 0, 'numOfFace': 1, 'PersonInfoExtends': [{'value': ''}], 'faceURL': 'http://olivosportal1.dyndns.org:5020/LOCALS/pic/enrlFace/0/0000000001.jpg@WEB000000000041'}]}} 2025-12-12 12:01:22.768561 >>> resources.persons buscando persona en reader: P1. ENTRADA VISITAS 2025-12-12 12:01:23.649108 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '0000010000', 'name': 'Joel Bermudez', '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': 1, 'numOfFP': 0, 'numOfFace': 1, 'PersonInfoExtends': [{'value': ''}], 'faceURL': 'http://olivosportal1.dyndns.org:5021/LOCALS/pic/enrlFace/0/0000000003.jpg@WEB000000000246'}]}} 2025-12-12 12:01:24.573169 >>> resources.persons buscando persona en reader: P1. SALIDA PROPIETARIOS 2025-12-12 12:01:25.490309 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '0000010000', 'name': 'Joel Bermudez', 'userType': 'normal', 'onlyVerify': False, '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': 1, 'numOfFP': 0, 'numOfFace': 1, 'PersonInfoExtends': [{'value': ''}]}]}} 2025-12-12 12:01:26.438246 >>> resources.persons buscando persona en reader: P1. SALIDA VISITAS 2025-12-12 12:01:27.308205 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '0000010000', 'name': 'Joel Bermudez', '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': 1, 'numOfFP': 0, 'numOfFace': 1, 'PersonInfoExtends': [{'value': ''}], 'faceURL': 'http://olivosportal1.dyndns.org:5023/LOCALS/pic/enrlFace/0/0000000003.jpg@WEB000000000164'}]}} 2025-12-12 12:01:28.209960 >>> resources.persons buscando persona en reader: P2. ENTRADA PROPIETARIOS 2025-12-12 12:01:29.115643 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '0000010000', 'name': 'Joel Bermudez', 'userType': 'normal', 'onlyVerify': False, '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': 1, 'numOfFP': 0, 'numOfFace': 1, 'PersonInfoExtends': [{'value': ''}]}]}} 2025-12-12 12:01:30.061306 >>> resources.persons buscando persona en reader: P2. ENTRADA VISITAS 2025-12-12 12:01:30.932403 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '0000010000', 'name': 'Joel Bermudez', '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': 1, 'numOfFP': 0, 'numOfFace': 1, 'PersonInfoExtends': [{'value': ''}], 'faceURL': 'http://olivosportal2.dyndns.org:5021/LOCALS/pic/enrlFace/0/0000000003.jpg@WEB000000000160'}]}} 2025-12-12 12:01:31.847704 >>> resources.persons buscando persona en reader: P2. SALIDA PROPIETARIOS 2025-12-12 12:01:32.716149 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '0000010000', 'name': 'Joel Bermudez', 'userType': 'normal', 'sortByNamePosition': 0, 'sortByNameFlag': 'J', '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': 1, 'numOfFP': 0, 'numOfFace': 1, 'PersonInfoExtends': [{'value': ''}], 'faceURL': 'http://olivosportal2.dyndns.org:5022/LOCALS/pic/enrlFace/0/0000000002.jpg@WEB000000000075'}]}} 2025-12-12 12:01:33.639852 >>> resources.persons buscando persona en reader: P2. SALIDA VISITAS 2025-12-12 12:01:34.501804 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '0000010000', 'name': 'Joel Bermudez', 'userType': 'normal', 'sortByNamePosition': 0, 'sortByNameFlag': 'J', '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': 1, 'numOfFP': 0, 'numOfFace': 1, 'PersonInfoExtends': [{'value': ''}], 'faceURL': 'http://olivosportal2.dyndns.org:5023/LOCALS/pic/enrlFace/0/0000000002.jpg@WEB000000000080'}]}} 2025-12-12 12:01:35.411989 >>> resources.persons buscando persona en reader: P3. ENTRADA PROPIETARIOS 2025-12-12 12:01:36.321562 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '0000010000', 'name': 'Joel Bermudez', 'userType': 'normal', 'sortByNamePosition': 0, 'sortByNameFlag': 'J', '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': 1, 'numOfFP': 0, 'numOfFace': 1, 'PersonInfoExtends': [{'value': ''}], 'faceURL': 'http://olivosportal3.dyndns.org:5020/LOCALS/pic/enrlFace/0/0000000002.jpg@WEB000000000074'}]}} 2025-12-12 12:01:37.276390 >>> resources.persons buscando persona en reader: P3. ENTRADA VISITAS 2025-12-12 12:01:38.142608 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '0000010000', 'name': 'Joel Bermudez', 'userType': 'normal', 'sortByNamePosition': 0, 'sortByNameFlag': 'J', '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': 1, 'numOfFP': 0, 'numOfFace': 1, 'PersonInfoExtends': [{'value': ''}], 'faceURL': 'http://olivosportal3.dyndns.org:5021/LOCALS/pic/enrlFace/0/0000000002.jpg@WEB000000000081'}]}} 2025-12-12 12:01:39.075767 >>> resources.persons buscando persona en reader: P3. SALIDA PROPIETARIOS 2025-12-12 12:01:39.945488 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '0000010000', 'name': 'Joel Bermudez', 'userType': 'normal', 'sortByNamePosition': 0, 'sortByNameFlag': 'J', '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': 1, 'numOfFP': 0, 'numOfFace': 1, 'PersonInfoExtends': [{'value': ''}], 'faceURL': 'http://olivosportal3.dyndns.org:5022/LOCALS/pic/enrlFace/0/0000000002.jpg@WEB000000000094'}]}} 2025-12-12 12:01:40.896535 >>> resources.persons buscando persona en reader: P3. SALIDA VISITAS 2025-12-12 12:01:41.773511 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '0000010000', 'name': 'Joel Bermudez', 'userType': 'normal', 'sortByNamePosition': 0, 'sortByNameFlag': 'J', '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': 1, 'numOfFP': 0, 'numOfFace': 1, 'PersonInfoExtends': [{'value': ''}], 'faceURL': 'http://olivosportal3.dyndns.org:5023/LOCALS/pic/enrlFace/0/0000000002.jpg@WEB000000000105'}]}} 2025-12-12 12:03:27.064978 >>> [routes.py] issue_token 2025-12-12 12:03:27.065187 >>> Auth.token: client_id=Olivos 2025-12-12 12:03:27.557381 >>> Auth.token: ok 2025-12-12 12:03:27.596913 >>> [routes.py] issue_token 2025-12-12 12:03:27.597104 >>> Auth.token: client_id=Olivos 2025-12-12 12:03:28.037385 >>> Auth.token: ok 2025-12-12 12:03:28.058646 >>> [persons.py] create_person 2025-12-12 12:03:28.058826 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765551808, 'jti': '824cfb35-ae5c-4500-8e33-16140dbf351e', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765551808, 'exp': 1765569808, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:03:28.192452 >>> [persons.py] lanzando hilo para lector: P3. SALIDA VISITAS 2025-12-12 12:03:28.192595 >>> [persons.py] hilos finalizados 2025-12-12 12:03:29.087185 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'NO MATCH', 'numOfMatches': 0, 'totalMatches': 0}} 2025-12-12 12:03:29.087409 >>> [TIMING] olivosportal3.dyndns.org:5023 search_user_by_employee_no -> 0.897 s 2025-12-12 12:03:29.969125 >>> [TIMING] olivosportal3.dyndns.org:5023 create_user -> 0.882 s 2025-12-12 12:03:30.848445 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '0000010000', 'name': 'Joel Bermudez', 'userType': 'normal', 'sortByNamePosition': 0, 'sortByNameFlag': 'J', '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-12 12:03:30.848694 >>> Cargando imagen para el usuario 0000010000 2025-12-12 12:03:30.848980 >>> tipo img_bytes antes de driver: 2025-12-12 12:03:30.849041 >>> len img_bytes: 23080 2025-12-12 12:03:31.783263 >>> [upload_face_via_fdlib] url=http://olivosportal3.dyndns.org:5023/ISAPI/Intelligent/FDLib/FaceDataRecord?format=json 2025-12-12 12:03:31.783443 >>> [upload_face_via_fdlib] status=400 2025-12-12 12:03:31.784389 >>> [upload_face_via_fdlib] status={ "statusCode": 6, "statusString": "Invalid Content", "subStatusCode": "SubpicAnalysisModelingError", "errorCode": 1610612791, "errorMsg": "saveFacePic" } 2025-12-12 12:03:31.784648 >>> [TIMING] olivosportal3.dyndns.org:5023 upload_face_via_fdlib -> 0.936 s 2025-12-12 12:03:32.641692 >>> [TIMING] olivosportal3.dyndns.org:5023 loop create_card -> 0.857 s 2025-12-12 12:03:32.642119 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 4.452 s 2025-12-12 12:06:25.051145 >>> [routes.py] issue_token 2025-12-12 12:06:25.051435 >>> Auth.token: client_id=Olivos 2025-12-12 12:06:25.514047 >>> Auth.token: ok 2025-12-12 12:06:25.595434 >>> [routes.py] issue_token 2025-12-12 12:06:25.595576 >>> Auth.token: client_id=Olivos 2025-12-12 12:06:26.044029 >>> Auth.token: ok 2025-12-12 12:06:26.061502 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765551986, 'jti': '39327978-981b-4ac4-a91c-ed3b60d766ff', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765551986, 'exp': 1765569986, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:06:27.121254 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765551986, 'jti': '39327978-981b-4ac4-a91c-ed3b60d766ff', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765551986, 'exp': 1765569986, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:06:28.165091 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765551986, 'jti': '39327978-981b-4ac4-a91c-ed3b60d766ff', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765551986, 'exp': 1765569986, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:06:29.207727 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765551986, 'jti': '39327978-981b-4ac4-a91c-ed3b60d766ff', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765551986, 'exp': 1765569986, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:06:30.240579 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765551986, 'jti': '39327978-981b-4ac4-a91c-ed3b60d766ff', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765551986, 'exp': 1765569986, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:06:31.306813 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765551986, 'jti': '39327978-981b-4ac4-a91c-ed3b60d766ff', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765551986, 'exp': 1765569986, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:06:32.338395 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765551986, 'jti': '39327978-981b-4ac4-a91c-ed3b60d766ff', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765551986, 'exp': 1765569986, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:06:33.405735 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765551986, 'jti': '39327978-981b-4ac4-a91c-ed3b60d766ff', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765551986, 'exp': 1765569986, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:06:34.502545 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765551986, 'jti': '39327978-981b-4ac4-a91c-ed3b60d766ff', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765551986, 'exp': 1765569986, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:06:35.558389 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765551986, 'jti': '39327978-981b-4ac4-a91c-ed3b60d766ff', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765551986, 'exp': 1765569986, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:06:36.589409 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765551986, 'jti': '39327978-981b-4ac4-a91c-ed3b60d766ff', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765551986, 'exp': 1765569986, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:06:37.617481 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765551986, 'jti': '39327978-981b-4ac4-a91c-ed3b60d766ff', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765551986, 'exp': 1765569986, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:06:45.475579 >>> [routes.py] issue_token 2025-12-12 12:06:45.475780 >>> Auth.token: client_id=Olivos 2025-12-12 12:06:45.940662 >>> Auth.token: ok 2025-12-12 12:06:45.977142 >>> [routes.py] issue_token 2025-12-12 12:06:45.977315 >>> Auth.token: client_id=Olivos 2025-12-12 12:06:46.408616 >>> Auth.token: ok 2025-12-12 12:06:46.424302 >>> resources.persons delete_person 2025-12-12 12:06:46.424459 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765552006, 'jti': '18df1e1b-7bb3-473e-af8b-7093dc8a7403', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765552006, 'exp': 1765570006, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:06:46.554462 >>> resources.persons buscando persona en reader: P3. SALIDA VISITAS 2025-12-12 12:06:47.437864 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '0000010000', 'name': 'Joel Bermudez', 'userType': 'normal', 'sortByNamePosition': 0, 'sortByNameFlag': 'J', '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-12 12:06:51.877045 >>> [routes.py] issue_token 2025-12-12 12:06:51.877180 >>> Auth.token: client_id=Olivos 2025-12-12 12:06:52.319599 >>> Auth.token: ok 2025-12-12 12:06:52.356075 >>> [routes.py] issue_token 2025-12-12 12:06:52.356218 >>> Auth.token: client_id=Olivos 2025-12-12 12:06:52.798748 >>> Auth.token: ok 2025-12-12 12:06:52.815714 >>> resources.persons delete_person 2025-12-12 12:06:52.815935 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765552012, 'jti': '6afa5f7c-ca27-47cf-83b7-fb7775220188', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765552012, 'exp': 1765570012, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:06:52.942394 >>> resources.persons buscando persona en reader: P3. SALIDA VISITAS 2025-12-12 12:06:53.812647 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'NO MATCH', 'numOfMatches': 0, 'totalMatches': 0}} 2025-12-12 12:06:53.812896 >>> resources.persons Persona NO existe en reader: P3. SALIDA VISITAS 2025-12-12 12:07:00.777372 >>> [routes.py] issue_token 2025-12-12 12:07:00.777538 >>> Auth.token: client_id=Olivos 2025-12-12 12:07:01.245852 >>> Auth.token: ok 2025-12-12 12:07:01.287974 >>> [routes.py] issue_token 2025-12-12 12:07:01.288110 >>> Auth.token: client_id=Olivos 2025-12-12 12:07:01.739445 >>> Auth.token: ok 2025-12-12 12:07:01.755838 >>> resources.persons delete_person 2025-12-12 12:07:01.756028 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765552021, 'jti': 'f6194cd7-bc00-482e-ac37-650df002591f', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765552021, 'exp': 1765570021, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:07:01.884761 >>> resources.persons buscando persona en reader: P3. SALIDA VISITAS 2025-12-12 12:07:02.753218 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'NO MATCH', 'numOfMatches': 0, 'totalMatches': 0}} 2025-12-12 12:07:02.753455 >>> resources.persons Persona NO existe en reader: P3. SALIDA VISITAS 2025-12-12 12:08:07.342871 >>> [routes.py] issue_token 2025-12-12 12:08:07.343034 >>> Auth.token: client_id=Olivos 2025-12-12 12:08:07.813884 >>> Auth.token: ok 2025-12-12 12:08:16.776338 >>> [routes.py] issue_token 2025-12-12 12:08:16.776488 >>> Auth.token: client_id=Olivos 2025-12-12 12:08:17.217425 >>> Auth.token: ok 2025-12-12 12:08:17.255909 >>> [routes.py] issue_token 2025-12-12 12:08:17.256069 >>> Auth.token: client_id=Olivos 2025-12-12 12:08:17.697173 >>> Auth.token: ok 2025-12-12 12:08:17.714776 >>> [persons.py] create_person 2025-12-12 12:08:17.714962 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765552097, 'jti': 'b5ea1e5a-2369-485d-abd2-1884952df8a2', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765552097, 'exp': 1765570097, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:08:17.847107 >>> [persons.py] lanzando hilo para lector: P3. SALIDA VISITAS 2025-12-12 12:08:17.847248 >>> [persons.py] hilos finalizados 2025-12-12 12:08:18.731882 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'NO MATCH', 'numOfMatches': 0, 'totalMatches': 0}} 2025-12-12 12:08:18.732140 >>> [TIMING] olivosportal3.dyndns.org:5023 search_user_by_employee_no -> 0.887 s 2025-12-12 12:08:19.621051 >>> [TIMING] olivosportal3.dyndns.org:5023 create_user -> 0.889 s 2025-12-12 12:08:20.493901 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '0000010000', 'name': 'Joel Bermudez', 'userType': 'normal', 'sortByNamePosition': 0, 'sortByNameFlag': 'J', '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-12 12:08:20.494136 >>> Cargando imagen para el usuario 0000010000 2025-12-12 12:08:20.494335 >>> tipo img_bytes antes de driver: 2025-12-12 12:08:20.494378 >>> len img_bytes: 23080 2025-12-12 12:08:21.424935 >>> [upload_face_via_fdlib] url=http://olivosportal3.dyndns.org:5023/ISAPI/Intelligent/FDLib/FaceDataRecord?format=json 2025-12-12 12:08:21.425101 >>> [upload_face_via_fdlib] status=400 2025-12-12 12:08:21.425800 >>> [upload_face_via_fdlib] status={ "statusCode": 6, "statusString": "Invalid Content", "subStatusCode": "SubpicAnalysisModelingError", "errorCode": 1610612791, "errorMsg": "saveFacePic" } 2025-12-12 12:08:21.425996 >>> [TIMING] olivosportal3.dyndns.org:5023 upload_face_via_fdlib -> 0.932 s 2025-12-12 12:08:22.300679 >>> [TIMING] olivosportal3.dyndns.org:5023 loop create_card -> 0.875 s 2025-12-12 12:08:22.301091 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 4.456 s 2025-12-12 12:10:08.982909 >>> [INFO] Script >>> service_db.py 2025-12-12 12:10:08.983109 >>> [INFO] Script >>> routes.py 2025-12-12 12:10:09.010835 >>> [INFO] Script >>> decorators.py 2025-12-12 12:10:09.373118 >>> [INFO] Script >>> service_db.py 2025-12-12 12:10:09.373303 >>> [INFO] Script >>> routes.py 2025-12-12 12:10:09.400352 >>> [INFO] Script >>> decorators.py 2025-12-12 12:10:09.505962 >>> [INFO] Script >>> service_db.py 2025-12-12 12:10:09.506148 >>> [INFO] Script >>> routes.py 2025-12-12 12:10:09.533301 >>> [INFO] Script >>> decorators.py 2025-12-12 12:10:09.582971 >>> [INFO] Script >>> service_db.py 2025-12-12 12:10:09.583160 >>> [INFO] Script >>> routes.py 2025-12-12 12:10:09.610404 >>> [INFO] Script >>> decorators.py 2025-12-12 12:10:09.628996 >>> [INFO] Script >>> client.py 2025-12-12 12:10:09.629805 >>> [INFO] Script >>> events.py 2025-12-12 12:10:09.710835 >>> [INFO] Script >>> persons.py 2025-12-12 12:10:09.966562 >>> [INFO] Script >>> client.py 2025-12-12 12:10:09.967306 >>> [INFO] Script >>> events.py 2025-12-12 12:10:09.972645 >>> [INFO] Script >>> persons.py 2025-12-12 12:10:10.035085 >>> [INFO] Script >>> client.py 2025-12-12 12:10:10.035814 >>> [INFO] Script >>> events.py 2025-12-12 12:10:10.048361 >>> [INFO] Script >>> persons.py 2025-12-12 12:10:10.099458 >>> [INFO] Script >>> client.py 2025-12-12 12:10:10.100203 >>> [INFO] Script >>> events.py 2025-12-12 12:10:10.108418 >>> [INFO] Script >>> persons.py 2025-12-12 12:10:34.780575 >>> [routes.py] issue_token 2025-12-12 12:10:34.780722 >>> Auth.token: client_id=Olivos 2025-12-12 12:10:35.285489 >>> Auth.token: ok 2025-12-12 12:10:35.322782 >>> [routes.py] issue_token 2025-12-12 12:10:35.322951 >>> Auth.token: client_id=Olivos 2025-12-12 12:10:35.773250 >>> Auth.token: ok 2025-12-12 12:10:35.791525 >>> [persons.py] list_persons 2025-12-12 12:10:35.791716 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765552235, 'jti': 'dfb2fb8e-ea4e-4b97-b660-cff85425fbfe', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765552235, 'exp': 1765570235, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:10:36.863037 >>> [persons.py] list_persons 2025-12-12 12:10:36.863215 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765552235, 'jti': 'dfb2fb8e-ea4e-4b97-b660-cff85425fbfe', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765552235, 'exp': 1765570235, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:10:37.866341 >>> [persons.py] list_persons 2025-12-12 12:10:37.866542 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765552235, 'jti': 'dfb2fb8e-ea4e-4b97-b660-cff85425fbfe', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765552235, 'exp': 1765570235, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:10:38.896650 >>> [persons.py] list_persons 2025-12-12 12:10:38.896873 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765552235, 'jti': 'dfb2fb8e-ea4e-4b97-b660-cff85425fbfe', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765552235, 'exp': 1765570235, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:10:39.904595 >>> [persons.py] list_persons 2025-12-12 12:10:39.904823 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765552235, 'jti': 'dfb2fb8e-ea4e-4b97-b660-cff85425fbfe', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765552235, 'exp': 1765570235, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:10:40.999139 >>> [persons.py] list_persons 2025-12-12 12:10:40.999478 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765552235, 'jti': 'dfb2fb8e-ea4e-4b97-b660-cff85425fbfe', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765552235, 'exp': 1765570235, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:10:42.008568 >>> [persons.py] list_persons 2025-12-12 12:10:42.008790 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765552235, 'jti': 'dfb2fb8e-ea4e-4b97-b660-cff85425fbfe', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765552235, 'exp': 1765570235, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:10:43.081064 >>> [persons.py] list_persons 2025-12-12 12:10:43.081246 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765552235, 'jti': 'dfb2fb8e-ea4e-4b97-b660-cff85425fbfe', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765552235, 'exp': 1765570235, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:10:44.176460 >>> [persons.py] list_persons 2025-12-12 12:10:44.176665 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765552235, 'jti': 'dfb2fb8e-ea4e-4b97-b660-cff85425fbfe', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765552235, 'exp': 1765570235, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:10:45.223252 >>> [persons.py] list_persons 2025-12-12 12:10:45.223419 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765552235, 'jti': 'dfb2fb8e-ea4e-4b97-b660-cff85425fbfe', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765552235, 'exp': 1765570235, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:10:46.288802 >>> [persons.py] list_persons 2025-12-12 12:10:46.288991 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765552235, 'jti': 'dfb2fb8e-ea4e-4b97-b660-cff85425fbfe', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765552235, 'exp': 1765570235, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:10:47.302065 >>> [persons.py] list_persons 2025-12-12 12:10:47.302237 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765552235, 'jti': 'dfb2fb8e-ea4e-4b97-b660-cff85425fbfe', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765552235, 'exp': 1765570235, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:13:28.695077 >>> [routes.py] issue_token 2025-12-12 12:13:28.695342 >>> Auth.token: client_id=Olivos 2025-12-12 12:13:29.168455 >>> Auth.token: ok 2025-12-12 12:14:23.323035 >>> [routes.py] issue_token 2025-12-12 12:14:23.323216 >>> Auth.token: client_id=Olivos 2025-12-12 12:14:23.762945 >>> Auth.token: ok 2025-12-12 12:14:55.896618 >>> [routes.py] issue_token 2025-12-12 12:14:55.896850 >>> Auth.token: client_id=Olivos 2025-12-12 12:14:56.347459 >>> Auth.token: ok 2025-12-12 12:16:55.436079 >>> [INFO] Script >>> service_db.py 2025-12-12 12:16:55.436279 >>> [INFO] Script >>> routes.py 2025-12-12 12:16:55.468488 >>> [INFO] Script >>> decorators.py 2025-12-12 12:16:55.571596 >>> [INFO] Script >>> service_db.py 2025-12-12 12:16:55.571835 >>> [INFO] Script >>> routes.py 2025-12-12 12:16:55.599202 >>> [INFO] Script >>> decorators.py 2025-12-12 12:16:55.773108 >>> [INFO] Script >>> service_db.py 2025-12-12 12:16:55.773304 >>> [INFO] Script >>> routes.py 2025-12-12 12:16:55.779038 >>> [INFO] Script >>> decorators.py 2025-12-12 12:16:55.874957 >>> [INFO] Script >>> service_db.py 2025-12-12 12:16:55.875135 >>> [INFO] Script >>> routes.py 2025-12-12 12:16:55.902467 >>> [INFO] Script >>> decorators.py 2025-12-12 12:16:56.036348 >>> [INFO] Script >>> client.py 2025-12-12 12:16:56.037104 >>> [INFO] Script >>> events.py 2025-12-12 12:16:56.119805 >>> [INFO] Script >>> persons.py 2025-12-12 12:16:56.179400 >>> [INFO] Script >>> client.py 2025-12-12 12:16:56.180130 >>> [INFO] Script >>> events.py 2025-12-12 12:16:56.214430 >>> [INFO] Script >>> persons.py 2025-12-12 12:16:56.345448 >>> [INFO] Script >>> client.py 2025-12-12 12:16:56.346195 >>> [INFO] Script >>> events.py 2025-12-12 12:16:56.362220 >>> [INFO] Script >>> persons.py 2025-12-12 12:16:56.405441 >>> [INFO] Script >>> client.py 2025-12-12 12:16:56.406204 >>> [INFO] Script >>> events.py 2025-12-12 12:16:56.411692 >>> [INFO] Script >>> persons.py 2025-12-12 12:17:03.310663 >>> [routes.py] issue_token 2025-12-12 12:17:03.310916 >>> Auth.token: client_id=Olivos 2025-12-12 12:17:03.779857 >>> Auth.token: ok 2025-12-12 12:17:04.385251 >>> [routes.py] issue_token 2025-12-12 12:17:04.385429 >>> Auth.token: client_id=Olivos 2025-12-12 12:17:04.825555 >>> Auth.token: ok 2025-12-12 12:17:04.861172 >>> [routes.py] issue_token 2025-12-12 12:17:04.861310 >>> Auth.token: client_id=Olivos 2025-12-12 12:17:05.298710 >>> Auth.token: ok 2025-12-12 12:17:05.317353 >>> [persons.py] list_persons 2025-12-12 12:17:05.317523 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765552625, 'jti': '06a1df69-03fb-4a84-a3af-c73634f1e230', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765552625, 'exp': 1765570625, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:17:05.450228 >>> [persons.py] lanzando hilo para lector: P3. SALIDA VISITAS 2025-12-12 12:17:06.351775 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.906 s 2025-12-12 12:17:06.367726 >>> [persons.py] list_persons 2025-12-12 12:17:06.367913 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765552625, 'jti': '06a1df69-03fb-4a84-a3af-c73634f1e230', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765552625, 'exp': 1765570625, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:17:06.497817 >>> [persons.py] lanzando hilo para lector: P3. SALIDA PROPIETARIOS 2025-12-12 12:17:07.392970 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.897 s 2025-12-12 12:17:07.409111 >>> [persons.py] list_persons 2025-12-12 12:17:07.409290 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765552625, 'jti': '06a1df69-03fb-4a84-a3af-c73634f1e230', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765552625, 'exp': 1765570625, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:17:07.539084 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA VISITAS 2025-12-12 12:17:08.409271 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.872 s 2025-12-12 12:17:08.426235 >>> [persons.py] list_persons 2025-12-12 12:17:08.426435 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765552625, 'jti': '06a1df69-03fb-4a84-a3af-c73634f1e230', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765552625, 'exp': 1765570625, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:17:08.558606 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA PROPIETARIOS 2025-12-12 12:17:09.457786 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.903 s 2025-12-12 12:17:09.475377 >>> [persons.py] list_persons 2025-12-12 12:17:09.475537 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765552625, 'jti': '06a1df69-03fb-4a84-a3af-c73634f1e230', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765552625, 'exp': 1765570625, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:17:09.607147 >>> [persons.py] lanzando hilo para lector: P2. SALIDA VISITAS 2025-12-12 12:17:10.541223 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.936 s 2025-12-12 12:17:10.559427 >>> [persons.py] list_persons 2025-12-12 12:17:10.559590 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765552625, 'jti': '06a1df69-03fb-4a84-a3af-c73634f1e230', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765552625, 'exp': 1765570625, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:17:10.692577 >>> [persons.py] lanzando hilo para lector: P2. SALIDA PROPIETARIOS 2025-12-12 12:17:11.559215 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.869 s 2025-12-12 12:17:11.577961 >>> [persons.py] list_persons 2025-12-12 12:17:11.578130 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765552625, 'jti': '06a1df69-03fb-4a84-a3af-c73634f1e230', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765552625, 'exp': 1765570625, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:17:11.706633 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA VISITAS 2025-12-12 12:17:12.612855 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.908 s 2025-12-12 12:17:12.630064 >>> [persons.py] list_persons 2025-12-12 12:17:12.630240 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765552625, 'jti': '06a1df69-03fb-4a84-a3af-c73634f1e230', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765552625, 'exp': 1765570625, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:17:12.757893 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA PROPIETARIOS 2025-12-12 12:17:13.727222 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.972 s 2025-12-12 12:17:13.745476 >>> [persons.py] list_persons 2025-12-12 12:17:13.745638 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765552625, 'jti': '06a1df69-03fb-4a84-a3af-c73634f1e230', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765552625, 'exp': 1765570625, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:17:13.878601 >>> [persons.py] lanzando hilo para lector: P1. SALIDA VISITAS 2025-12-12 12:17:14.816926 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.941 s 2025-12-12 12:17:14.835293 >>> [persons.py] list_persons 2025-12-12 12:17:14.835463 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765552625, 'jti': '06a1df69-03fb-4a84-a3af-c73634f1e230', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765552625, 'exp': 1765570625, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:17:14.967793 >>> [persons.py] lanzando hilo para lector: P1. SALIDA PROPIETARIOS 2025-12-12 12:17:15.885196 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.920 s 2025-12-12 12:17:15.902054 >>> [persons.py] list_persons 2025-12-12 12:17:15.902228 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765552625, 'jti': '06a1df69-03fb-4a84-a3af-c73634f1e230', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765552625, 'exp': 1765570625, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:17:16.038240 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA VISITAS 2025-12-12 12:17:16.937789 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.902 s 2025-12-12 12:17:16.958465 >>> [persons.py] list_persons 2025-12-12 12:17:16.958651 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765552625, 'jti': '06a1df69-03fb-4a84-a3af-c73634f1e230', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765552625, 'exp': 1765570625, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:17:17.088485 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA PROPIETARIOS 2025-12-12 12:17:17.955431 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.869 s 2025-12-12 12:18:16.312963 >>> [routes.py] issue_token 2025-12-12 12:18:16.313246 >>> Auth.token: client_id=Olivos 2025-12-12 12:18:16.750684 >>> Auth.token: ok 2025-12-12 12:18:16.789543 >>> [routes.py] issue_token 2025-12-12 12:18:16.789702 >>> Auth.token: client_id=Olivos 2025-12-12 12:18:17.226716 >>> Auth.token: ok 2025-12-12 12:18:17.244432 >>> [persons.py] create_person 2025-12-12 12:18:17.244614 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765552697, 'jti': 'a9547d49-8258-46c9-bc03-41f649ad193c', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765552697, 'exp': 1765570697, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:18:17.376977 >>> [persons.py] lanzando hilo para lector: P3. SALIDA PROPIETARIOS 2025-12-12 12:18:17.377133 >>> [persons.py] hilos finalizados 2025-12-12 12:18:18.261888 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'NO MATCH', 'numOfMatches': 0, 'totalMatches': 0}} 2025-12-12 12:18:18.262162 >>> [TIMING] olivosportal3.dyndns.org:5022 search_user_by_employee_no -> 0.888 s 2025-12-12 12:18:19.175492 >>> [TIMING] olivosportal3.dyndns.org:5022 create_user -> 0.913 s 2025-12-12 12:18:20.059367 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '0000010000', 'name': 'Joel Bermudez', 'userType': 'normal', 'sortByNamePosition': 0, 'sortByNameFlag': 'J', '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-12 12:18:20.059608 >>> Cargando imagen para el usuario 0000010000 2025-12-12 12:18:20.059819 >>> tipo img_bytes antes de driver: 2025-12-12 12:18:20.059879 >>> len img_bytes: 17135 2025-12-12 12:18:20.972885 >>> [upload_face_via_fdlib] url=http://olivosportal3.dyndns.org:5022/ISAPI/Intelligent/FDLib/FaceDataRecord?format=json 2025-12-12 12:18:20.973216 >>> [upload_face_via_fdlib] status=400 2025-12-12 12:18:20.974003 >>> [upload_face_via_fdlib] status={ "statusCode": 6, "statusString": "Invalid Content", "subStatusCode": "SubpicAnalysisModelingError", "errorCode": 1610612791, "errorMsg": "saveFacePic" } 2025-12-12 12:18:20.974204 >>> [TIMING] olivosportal3.dyndns.org:5022 upload_face_via_fdlib -> 0.914 s 2025-12-12 12:18:21.852499 >>> [TIMING] olivosportal3.dyndns.org:5022 loop create_card -> 0.878 s 2025-12-12 12:18:21.852946 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 4.479 s 2025-12-12 12:19:40.482575 >>> [routes.py] issue_token 2025-12-12 12:19:40.482801 >>> Auth.token: client_id=Olivos 2025-12-12 12:19:40.965585 >>> Auth.token: ok 2025-12-12 12:20:03.539763 >>> [routes.py] issue_token 2025-12-12 12:20:03.539937 >>> Auth.token: client_id=Olivos 2025-12-12 12:20:03.998643 >>> Auth.token: ok 2025-12-12 12:20:19.639817 >>> [routes.py] issue_token 2025-12-12 12:20:19.639970 >>> Auth.token: client_id=Olivos 2025-12-12 12:20:20.094155 >>> Auth.token: ok 2025-12-12 12:20:20.131204 >>> [routes.py] issue_token 2025-12-12 12:20:20.131356 >>> Auth.token: client_id=Olivos 2025-12-12 12:20:20.574380 >>> Auth.token: ok 2025-12-12 12:20:20.593479 >>> resources.persons delete_person 2025-12-12 12:20:20.593680 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765552820, 'jti': '54ba5f42-d997-4c3f-933f-b4741778d835', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765552820, 'exp': 1765570820, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:20:20.723887 >>> resources.persons buscando persona en reader: P3. SALIDA PROPIETARIOS 2025-12-12 12:20:21.618287 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '0000010000', 'name': 'Joel Bermudez', 'userType': 'normal', 'sortByNamePosition': 0, 'sortByNameFlag': 'J', '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-12 12:20:22.509925 >>> resources.persons buscando persona en reader: P3. SALIDA VISITAS 2025-12-12 12:20:23.393488 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '0000010000', 'name': 'Joel Bermudez', 'userType': 'normal', 'sortByNamePosition': 0, 'sortByNameFlag': 'J', '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-12 12:20:49.707389 >>> [routes.py] issue_token 2025-12-12 12:20:49.707553 >>> Auth.token: client_id=Olivos 2025-12-12 12:20:50.160941 >>> Auth.token: ok 2025-12-12 12:20:50.198489 >>> [routes.py] issue_token 2025-12-12 12:20:50.198639 >>> Auth.token: client_id=Olivos 2025-12-12 12:20:50.642691 >>> Auth.token: ok 2025-12-12 12:20:50.659097 >>> resources.persons delete_person 2025-12-12 12:20:50.659273 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765552850, 'jti': 'a2e5dc13-92ac-4352-9502-b9b26cbf1985', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765552850, 'exp': 1765570850, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:20:50.786089 >>> resources.persons buscando persona en reader: P3. SALIDA VISITAS 2025-12-12 12:20:51.686123 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'NO MATCH', 'numOfMatches': 0, 'totalMatches': 0}} 2025-12-12 12:20:51.686336 >>> resources.persons Persona NO existe en reader: P3. SALIDA VISITAS 2025-12-12 12:21:16.662595 >>> [INFO] Script >>> service_db.py 2025-12-12 12:21:16.662838 >>> [INFO] Script >>> routes.py 2025-12-12 12:21:16.673212 >>> [INFO] Script >>> service_db.py 2025-12-12 12:21:16.673381 >>> [INFO] Script >>> routes.py 2025-12-12 12:21:16.690151 >>> [INFO] Script >>> decorators.py 2025-12-12 12:21:16.700591 >>> [INFO] Script >>> decorators.py 2025-12-12 12:21:16.713614 >>> [INFO] Script >>> service_db.py 2025-12-12 12:21:16.713845 >>> [INFO] Script >>> routes.py 2025-12-12 12:21:16.766216 >>> [INFO] Script >>> decorators.py 2025-12-12 12:21:16.772790 >>> [INFO] Script >>> service_db.py 2025-12-12 12:21:16.772954 >>> [INFO] Script >>> routes.py 2025-12-12 12:21:16.800525 >>> [INFO] Script >>> decorators.py 2025-12-12 12:21:17.278865 >>> [INFO] Script >>> client.py 2025-12-12 12:21:17.279584 >>> [INFO] Script >>> events.py 2025-12-12 12:21:17.292121 >>> [INFO] Script >>> client.py 2025-12-12 12:21:17.292866 >>> [INFO] Script >>> events.py 2025-12-12 12:21:17.358183 >>> [INFO] Script >>> client.py 2025-12-12 12:21:17.358954 >>> [INFO] Script >>> events.py 2025-12-12 12:21:17.361978 >>> [INFO] Script >>> persons.py 2025-12-12 12:21:17.373236 >>> [INFO] Script >>> persons.py 2025-12-12 12:21:17.392000 >>> [INFO] Script >>> persons.py 2025-12-12 12:21:17.399762 >>> [INFO] Script >>> client.py 2025-12-12 12:21:17.400433 >>> [INFO] Script >>> events.py 2025-12-12 12:21:17.425088 >>> [INFO] Script >>> persons.py 2025-12-12 12:21:56.652383 >>> [routes.py] issue_token 2025-12-12 12:21:56.652738 >>> Auth.token: client_id=Olivos 2025-12-12 12:21:57.115217 >>> Auth.token: ok 2025-12-12 12:21:57.150445 >>> [routes.py] issue_token 2025-12-12 12:21:57.150599 >>> Auth.token: client_id=Olivos 2025-12-12 12:21:57.591416 >>> Auth.token: ok 2025-12-12 12:21:57.609326 >>> [persons.py] list_persons 2025-12-12 12:21:57.609489 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765552917, 'jti': 'a746519d-bf55-48f4-b03f-eb974adb9b8c', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765552917, 'exp': 1765570917, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:21:57.749776 >>> [persons.py] lanzando hilo para lector: P3. SALIDA VISITAS 2025-12-12 12:21:57.749944 >>> [persons.py] hilos finalizados 2025-12-12 12:21:58.647439 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.903 s 2025-12-12 12:21:58.664013 >>> [persons.py] list_persons 2025-12-12 12:21:58.664199 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765552917, 'jti': 'a746519d-bf55-48f4-b03f-eb974adb9b8c', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765552917, 'exp': 1765570917, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:21:58.792106 >>> [persons.py] lanzando hilo para lector: P3. SALIDA PROPIETARIOS 2025-12-12 12:21:58.792262 >>> [persons.py] hilos finalizados 2025-12-12 12:21:59.676914 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.887 s 2025-12-12 12:21:59.693482 >>> [persons.py] list_persons 2025-12-12 12:21:59.693652 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765552917, 'jti': 'a746519d-bf55-48f4-b03f-eb974adb9b8c', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765552917, 'exp': 1765570917, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:21:59.824606 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA VISITAS 2025-12-12 12:21:59.824765 >>> [persons.py] hilos finalizados 2025-12-12 12:22:00.697987 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.875 s 2025-12-12 12:22:00.714520 >>> [persons.py] list_persons 2025-12-12 12:22:00.714696 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765552917, 'jti': 'a746519d-bf55-48f4-b03f-eb974adb9b8c', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765552917, 'exp': 1765570917, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:22:00.844649 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA PROPIETARIOS 2025-12-12 12:22:00.844825 >>> [persons.py] hilos finalizados 2025-12-12 12:22:01.719783 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.877 s 2025-12-12 12:22:01.738398 >>> [persons.py] list_persons 2025-12-12 12:22:01.738586 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765552917, 'jti': 'a746519d-bf55-48f4-b03f-eb974adb9b8c', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765552917, 'exp': 1765570917, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:22:01.873034 >>> [persons.py] lanzando hilo para lector: P2. SALIDA VISITAS 2025-12-12 12:22:01.873185 >>> [persons.py] hilos finalizados 2025-12-12 12:22:02.809985 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.939 s 2025-12-12 12:22:02.829397 >>> [persons.py] list_persons 2025-12-12 12:22:02.829556 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765552917, 'jti': 'a746519d-bf55-48f4-b03f-eb974adb9b8c', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765552917, 'exp': 1765570917, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:22:02.959678 >>> [persons.py] lanzando hilo para lector: P2. SALIDA PROPIETARIOS 2025-12-12 12:22:02.959847 >>> [persons.py] hilos finalizados 2025-12-12 12:22:03.810348 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.853 s 2025-12-12 12:22:03.829722 >>> [persons.py] list_persons 2025-12-12 12:22:03.829902 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765552917, 'jti': 'a746519d-bf55-48f4-b03f-eb974adb9b8c', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765552917, 'exp': 1765570917, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:22:03.959996 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA VISITAS 2025-12-12 12:22:03.960158 >>> [persons.py] hilos finalizados 2025-12-12 12:22:04.859867 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.902 s 2025-12-12 12:22:04.878559 >>> [persons.py] list_persons 2025-12-12 12:22:04.878783 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765552917, 'jti': 'a746519d-bf55-48f4-b03f-eb974adb9b8c', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765552917, 'exp': 1765570917, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:22:05.007358 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA PROPIETARIOS 2025-12-12 12:22:05.007509 >>> [persons.py] hilos finalizados 2025-12-12 12:22:05.878401 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.873 s 2025-12-12 12:22:05.897534 >>> [persons.py] list_persons 2025-12-12 12:22:05.897702 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765552917, 'jti': 'a746519d-bf55-48f4-b03f-eb974adb9b8c', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765552917, 'exp': 1765570917, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:22:06.029945 >>> [persons.py] lanzando hilo para lector: P1. SALIDA VISITAS 2025-12-12 12:22:06.030111 >>> [persons.py] hilos finalizados 2025-12-12 12:22:06.969746 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.942 s 2025-12-12 12:22:06.989190 >>> [persons.py] list_persons 2025-12-12 12:22:06.989525 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765552917, 'jti': 'a746519d-bf55-48f4-b03f-eb974adb9b8c', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765552917, 'exp': 1765570917, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:22:07.119714 >>> [persons.py] lanzando hilo para lector: P1. SALIDA PROPIETARIOS 2025-12-12 12:22:07.119874 >>> [persons.py] hilos finalizados 2025-12-12 12:22:07.998655 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.881 s 2025-12-12 12:22:08.015115 >>> [persons.py] list_persons 2025-12-12 12:22:08.015280 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765552917, 'jti': 'a746519d-bf55-48f4-b03f-eb974adb9b8c', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765552917, 'exp': 1765570917, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:22:08.145285 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA VISITAS 2025-12-12 12:22:08.145430 >>> [persons.py] hilos finalizados 2025-12-12 12:22:09.022785 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.880 s 2025-12-12 12:22:09.042491 >>> [persons.py] list_persons 2025-12-12 12:22:09.042661 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765552917, 'jti': 'a746519d-bf55-48f4-b03f-eb974adb9b8c', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765552917, 'exp': 1765570917, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:22:09.173004 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA PROPIETARIOS 2025-12-12 12:22:09.173285 >>> [persons.py] hilos finalizados 2025-12-12 12:22:10.055894 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.885 s 2025-12-12 12:22:19.510481 >>> [routes.py] issue_token 2025-12-12 12:22:19.510630 >>> Auth.token: client_id=Olivos 2025-12-12 12:22:19.953664 >>> Auth.token: ok 2025-12-12 12:22:19.990770 >>> [routes.py] issue_token 2025-12-12 12:22:19.990916 >>> Auth.token: client_id=Olivos 2025-12-12 12:22:20.429595 >>> Auth.token: ok 2025-12-12 12:22:20.446621 >>> resources.persons delete_person 2025-12-12 12:22:20.446845 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765552940, 'jti': '77404f33-3457-438d-8ef6-9d0ae574a1f4', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765552940, 'exp': 1765570940, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:22:20.572641 >>> resources.persons buscando persona en reader: P3. SALIDA PROPIETARIOS 2025-12-12 12:22:21.440642 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'NO MATCH', 'numOfMatches': 0, 'totalMatches': 0}} 2025-12-12 12:22:21.440888 >>> resources.persons Persona NO existe en reader: P3. SALIDA PROPIETARIOS 2025-12-12 12:22:36.182907 >>> [routes.py] issue_token 2025-12-12 12:22:36.183065 >>> Auth.token: client_id=Olivos 2025-12-12 12:22:36.624756 >>> Auth.token: ok 2025-12-12 12:22:36.670608 >>> [routes.py] issue_token 2025-12-12 12:22:36.670770 >>> Auth.token: client_id=Olivos 2025-12-12 12:22:37.122324 >>> Auth.token: ok 2025-12-12 12:22:37.139959 >>> [persons.py] list_persons 2025-12-12 12:22:37.140117 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765552957, 'jti': 'd3a9991a-49df-4388-9931-c7e9aa9499e0', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765552957, 'exp': 1765570957, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:22:37.270068 >>> [persons.py] lanzando hilo para lector: P3. SALIDA VISITAS 2025-12-12 12:22:37.270214 >>> [persons.py] hilos finalizados 2025-12-12 12:22:38.160269 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.893 s 2025-12-12 12:22:38.176634 >>> [persons.py] list_persons 2025-12-12 12:22:38.176827 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765552957, 'jti': 'd3a9991a-49df-4388-9931-c7e9aa9499e0', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765552957, 'exp': 1765570957, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:22:38.307183 >>> [persons.py] lanzando hilo para lector: P3. SALIDA PROPIETARIOS 2025-12-12 12:22:38.307347 >>> [persons.py] hilos finalizados 2025-12-12 12:22:39.183781 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.879 s 2025-12-12 12:22:39.200080 >>> [persons.py] list_persons 2025-12-12 12:22:39.200236 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765552957, 'jti': 'd3a9991a-49df-4388-9931-c7e9aa9499e0', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765552957, 'exp': 1765570957, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:22:39.329987 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA VISITAS 2025-12-12 12:22:39.330162 >>> [persons.py] hilos finalizados 2025-12-12 12:22:40.219987 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.892 s 2025-12-12 12:22:40.243706 >>> [persons.py] list_persons 2025-12-12 12:22:40.243901 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765552957, 'jti': 'd3a9991a-49df-4388-9931-c7e9aa9499e0', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765552957, 'exp': 1765570957, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:22:40.376629 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA PROPIETARIOS 2025-12-12 12:22:40.376796 >>> [persons.py] hilos finalizados 2025-12-12 12:22:41.273607 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.899 s 2025-12-12 12:22:41.292375 >>> [persons.py] list_persons 2025-12-12 12:22:41.292542 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765552957, 'jti': 'd3a9991a-49df-4388-9931-c7e9aa9499e0', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765552957, 'exp': 1765570957, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:22:41.422918 >>> [persons.py] lanzando hilo para lector: P2. SALIDA VISITAS 2025-12-12 12:22:41.423059 >>> [persons.py] hilos finalizados 2025-12-12 12:22:42.331926 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.911 s 2025-12-12 12:22:42.349478 >>> [persons.py] list_persons 2025-12-12 12:22:42.349629 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765552957, 'jti': 'd3a9991a-49df-4388-9931-c7e9aa9499e0', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765552957, 'exp': 1765570957, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:22:42.484652 >>> [persons.py] lanzando hilo para lector: P2. SALIDA PROPIETARIOS 2025-12-12 12:22:42.484825 >>> [persons.py] hilos finalizados 2025-12-12 12:22:43.375365 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.893 s 2025-12-12 12:22:43.392152 >>> [persons.py] list_persons 2025-12-12 12:22:43.392343 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765552957, 'jti': 'd3a9991a-49df-4388-9931-c7e9aa9499e0', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765552957, 'exp': 1765570957, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:22:43.526319 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA VISITAS 2025-12-12 12:22:43.526471 >>> [persons.py] hilos finalizados 2025-12-12 12:22:44.424787 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.900 s 2025-12-12 12:22:44.444970 >>> [persons.py] list_persons 2025-12-12 12:22:44.445149 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765552957, 'jti': 'd3a9991a-49df-4388-9931-c7e9aa9499e0', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765552957, 'exp': 1765570957, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:22:44.580379 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA PROPIETARIOS 2025-12-12 12:22:44.580529 >>> [persons.py] hilos finalizados 2025-12-12 12:22:45.492711 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.914 s 2025-12-12 12:22:45.512647 >>> [persons.py] list_persons 2025-12-12 12:22:45.512822 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765552957, 'jti': 'd3a9991a-49df-4388-9931-c7e9aa9499e0', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765552957, 'exp': 1765570957, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:22:45.640600 >>> [persons.py] lanzando hilo para lector: P1. SALIDA VISITAS 2025-12-12 12:22:45.640750 >>> [persons.py] hilos finalizados 2025-12-12 12:22:46.548032 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.910 s 2025-12-12 12:22:46.566118 >>> [persons.py] list_persons 2025-12-12 12:22:46.566284 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765552957, 'jti': 'd3a9991a-49df-4388-9931-c7e9aa9499e0', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765552957, 'exp': 1765570957, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:22:46.696170 >>> [persons.py] lanzando hilo para lector: P1. SALIDA PROPIETARIOS 2025-12-12 12:22:46.696309 >>> [persons.py] hilos finalizados 2025-12-12 12:22:47.595675 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.902 s 2025-12-12 12:22:47.611789 >>> [persons.py] list_persons 2025-12-12 12:22:47.611956 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765552957, 'jti': 'd3a9991a-49df-4388-9931-c7e9aa9499e0', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765552957, 'exp': 1765570957, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:22:47.744533 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA VISITAS 2025-12-12 12:22:47.744697 >>> [persons.py] hilos finalizados 2025-12-12 12:22:48.628800 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.886 s 2025-12-12 12:22:48.646035 >>> [persons.py] list_persons 2025-12-12 12:22:48.646219 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765552957, 'jti': 'd3a9991a-49df-4388-9931-c7e9aa9499e0', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765552957, 'exp': 1765570957, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:22:48.774159 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA PROPIETARIOS 2025-12-12 12:22:48.774305 >>> [persons.py] hilos finalizados 2025-12-12 12:22:49.643709 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.872 s 2025-12-12 12:26:11.522884 >>> [routes.py] issue_token 2025-12-12 12:26:11.523068 >>> Auth.token: client_id=Olivos 2025-12-12 12:26:11.982973 >>> Auth.token: ok 2025-12-12 12:26:12.084366 >>> [routes.py] issue_token 2025-12-12 12:26:12.084515 >>> Auth.token: client_id=Olivos 2025-12-12 12:26:12.517677 >>> Auth.token: ok 2025-12-12 12:26:12.535023 >>> [persons.py] list_persons 2025-12-12 12:26:12.535198 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765553172, 'jti': '9db84da0-d593-47c6-a67e-d889c3a27721', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765553172, 'exp': 1765571172, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:26:12.671444 >>> [persons.py] lanzando hilo para lector: P3. SALIDA VISITAS 2025-12-12 12:26:12.671591 >>> [persons.py] hilos finalizados 2025-12-12 12:26:13.601595 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.932 s 2025-12-12 12:26:13.617933 >>> [persons.py] list_persons 2025-12-12 12:26:13.618094 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765553172, 'jti': '9db84da0-d593-47c6-a67e-d889c3a27721', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765553172, 'exp': 1765571172, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:26:13.752371 >>> [persons.py] lanzando hilo para lector: P3. SALIDA PROPIETARIOS 2025-12-12 12:26:13.752525 >>> [persons.py] hilos finalizados 2025-12-12 12:26:14.625366 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.875 s 2025-12-12 12:26:14.642546 >>> [persons.py] list_persons 2025-12-12 12:26:14.642762 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765553172, 'jti': '9db84da0-d593-47c6-a67e-d889c3a27721', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765553172, 'exp': 1765571172, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:26:14.779112 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA VISITAS 2025-12-12 12:26:14.779247 >>> [persons.py] hilos finalizados 2025-12-12 12:26:15.657987 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.881 s 2025-12-12 12:26:15.674336 >>> [persons.py] list_persons 2025-12-12 12:26:15.674501 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765553172, 'jti': '9db84da0-d593-47c6-a67e-d889c3a27721', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765553172, 'exp': 1765571172, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:26:15.806325 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA PROPIETARIOS 2025-12-12 12:26:15.806452 >>> [persons.py] hilos finalizados 2025-12-12 12:26:16.687806 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.883 s 2025-12-12 12:26:16.712117 >>> [persons.py] list_persons 2025-12-12 12:26:16.712448 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765553172, 'jti': '9db84da0-d593-47c6-a67e-d889c3a27721', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765553172, 'exp': 1765571172, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:26:16.847403 >>> [persons.py] lanzando hilo para lector: P2. SALIDA VISITAS 2025-12-12 12:26:16.847572 >>> [persons.py] hilos finalizados 2025-12-12 12:26:17.770118 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.925 s 2025-12-12 12:26:17.788188 >>> [persons.py] list_persons 2025-12-12 12:26:17.788505 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765553172, 'jti': '9db84da0-d593-47c6-a67e-d889c3a27721', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765553172, 'exp': 1765571172, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:26:17.924179 >>> [persons.py] lanzando hilo para lector: P2. SALIDA PROPIETARIOS 2025-12-12 12:26:17.924320 >>> [persons.py] hilos finalizados 2025-12-12 12:26:18.799764 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.878 s 2025-12-12 12:26:18.816157 >>> [persons.py] list_persons 2025-12-12 12:26:18.816339 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765553172, 'jti': '9db84da0-d593-47c6-a67e-d889c3a27721', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765553172, 'exp': 1765571172, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:26:18.943917 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA VISITAS 2025-12-12 12:26:18.944072 >>> [persons.py] hilos finalizados 2025-12-12 12:26:19.824810 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.883 s 2025-12-12 12:26:19.843018 >>> [persons.py] list_persons 2025-12-12 12:26:19.843186 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765553172, 'jti': '9db84da0-d593-47c6-a67e-d889c3a27721', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765553172, 'exp': 1765571172, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:26:19.975698 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA PROPIETARIOS 2025-12-12 12:26:19.975888 >>> [persons.py] hilos finalizados 2025-12-12 12:26:20.859322 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.886 s 2025-12-12 12:26:20.877591 >>> [persons.py] list_persons 2025-12-12 12:26:20.877763 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765553172, 'jti': '9db84da0-d593-47c6-a67e-d889c3a27721', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765553172, 'exp': 1765571172, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:26:21.006266 >>> [persons.py] lanzando hilo para lector: P1. SALIDA VISITAS 2025-12-12 12:26:21.006548 >>> [persons.py] hilos finalizados 2025-12-12 12:26:21.905873 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.902 s 2025-12-12 12:26:21.924680 >>> [persons.py] list_persons 2025-12-12 12:26:21.924906 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765553172, 'jti': '9db84da0-d593-47c6-a67e-d889c3a27721', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765553172, 'exp': 1765571172, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:26:22.054912 >>> [persons.py] lanzando hilo para lector: P1. SALIDA PROPIETARIOS 2025-12-12 12:26:22.055057 >>> [persons.py] hilos finalizados 2025-12-12 12:26:22.940857 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.888 s 2025-12-12 12:26:22.957106 >>> [persons.py] list_persons 2025-12-12 12:26:22.957278 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765553172, 'jti': '9db84da0-d593-47c6-a67e-d889c3a27721', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765553172, 'exp': 1765571172, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:26:23.091789 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA VISITAS 2025-12-12 12:26:23.091941 >>> [persons.py] hilos finalizados 2025-12-12 12:26:23.991858 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.902 s 2025-12-12 12:26:24.009945 >>> [persons.py] list_persons 2025-12-12 12:26:24.010152 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765553172, 'jti': '9db84da0-d593-47c6-a67e-d889c3a27721', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765553172, 'exp': 1765571172, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:26:24.151957 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA PROPIETARIOS 2025-12-12 12:26:24.152095 >>> [persons.py] hilos finalizados 2025-12-12 12:26:25.029526 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.880 s 2025-12-12 12:27:03.503553 >>> [INFO] Script >>> service_db.py 2025-12-12 12:27:03.503957 >>> [INFO] Script >>> routes.py 2025-12-12 12:27:03.531518 >>> [INFO] Script >>> decorators.py 2025-12-12 12:27:03.573995 >>> [INFO] Script >>> service_db.py 2025-12-12 12:27:03.574169 >>> [INFO] Script >>> routes.py 2025-12-12 12:27:03.601931 >>> [INFO] Script >>> decorators.py 2025-12-12 12:27:03.693566 >>> [INFO] Script >>> service_db.py 2025-12-12 12:27:03.693799 >>> [INFO] Script >>> routes.py 2025-12-12 12:27:03.722693 >>> [INFO] Script >>> decorators.py 2025-12-12 12:27:03.823048 >>> [INFO] Script >>> service_db.py 2025-12-12 12:27:03.823246 >>> [INFO] Script >>> routes.py 2025-12-12 12:27:03.851942 >>> [INFO] Script >>> decorators.py 2025-12-12 12:27:04.190204 >>> [INFO] Script >>> client.py 2025-12-12 12:27:04.190943 >>> [INFO] Script >>> events.py 2025-12-12 12:27:04.257343 >>> [INFO] Script >>> client.py 2025-12-12 12:27:04.258148 >>> [INFO] Script >>> events.py 2025-12-12 12:27:04.267471 >>> [INFO] Script >>> persons.py 2025-12-12 12:27:04.285536 >>> [INFO] Script >>> persons.py 2025-12-12 12:27:04.346195 >>> [INFO] Script >>> client.py 2025-12-12 12:27:04.346976 >>> [INFO] Script >>> events.py 2025-12-12 12:27:04.371451 >>> [INFO] Script >>> persons.py 2025-12-12 12:27:04.447653 >>> [INFO] Script >>> client.py 2025-12-12 12:27:04.448361 >>> [INFO] Script >>> events.py 2025-12-12 12:27:04.463978 >>> [INFO] Script >>> persons.py 2025-12-12 12:27:11.539839 >>> [routes.py] issue_token 2025-12-12 12:27:11.540020 >>> Auth.token: client_id=Olivos 2025-12-12 12:27:11.988914 >>> Auth.token: ok 2025-12-12 12:27:12.039316 >>> [routes.py] issue_token 2025-12-12 12:27:12.039457 >>> Auth.token: client_id=Olivos 2025-12-12 12:27:12.479627 >>> Auth.token: ok 2025-12-12 12:27:12.496658 >>> [persons.py] list_persons 2025-12-12 12:27:12.496855 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765553232, 'jti': 'cfef4bb7-54a0-4d5f-aaa9-5a0b1295b429', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765553232, 'exp': 1765571232, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:27:12.496950 >>> [persons.py] list_persons body: {} 2025-12-12 12:27:12.631963 >>> [persons.py] lanzando hilo para lector: P3. SALIDA VISITAS 2025-12-12 12:27:12.632130 >>> [persons.py] hilos finalizados 2025-12-12 12:27:13.539931 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.912 s 2025-12-12 12:27:13.556717 >>> [persons.py] list_persons 2025-12-12 12:27:13.556956 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765553232, 'jti': 'cfef4bb7-54a0-4d5f-aaa9-5a0b1295b429', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765553232, 'exp': 1765571232, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:27:13.557082 >>> [persons.py] list_persons body: {} 2025-12-12 12:27:13.692489 >>> [persons.py] lanzando hilo para lector: P3. SALIDA PROPIETARIOS 2025-12-12 12:27:13.692629 >>> [persons.py] hilos finalizados 2025-12-12 12:27:14.567246 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.877 s 2025-12-12 12:27:14.584655 >>> [persons.py] list_persons 2025-12-12 12:27:14.584896 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765553232, 'jti': 'cfef4bb7-54a0-4d5f-aaa9-5a0b1295b429', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765553232, 'exp': 1765571232, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:27:14.585000 >>> [persons.py] list_persons body: {} 2025-12-12 12:27:14.716439 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA VISITAS 2025-12-12 12:27:14.716577 >>> [persons.py] hilos finalizados 2025-12-12 12:27:15.596915 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.883 s 2025-12-12 12:27:15.613573 >>> [persons.py] list_persons 2025-12-12 12:27:15.613769 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765553232, 'jti': 'cfef4bb7-54a0-4d5f-aaa9-5a0b1295b429', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765553232, 'exp': 1765571232, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:27:15.613872 >>> [persons.py] list_persons body: {} 2025-12-12 12:27:15.745436 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA PROPIETARIOS 2025-12-12 12:27:15.745580 >>> [persons.py] hilos finalizados 2025-12-12 12:27:16.634785 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.891 s 2025-12-12 12:27:16.664491 >>> [persons.py] list_persons 2025-12-12 12:27:16.664659 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765553232, 'jti': 'cfef4bb7-54a0-4d5f-aaa9-5a0b1295b429', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765553232, 'exp': 1765571232, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:27:16.664769 >>> [persons.py] list_persons body: {} 2025-12-12 12:27:16.792848 >>> [persons.py] lanzando hilo para lector: P2. SALIDA VISITAS 2025-12-12 12:27:16.792993 >>> [persons.py] hilos finalizados 2025-12-12 12:27:17.710757 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.920 s 2025-12-12 12:27:17.729707 >>> [persons.py] list_persons 2025-12-12 12:27:17.729884 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765553232, 'jti': 'cfef4bb7-54a0-4d5f-aaa9-5a0b1295b429', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765553232, 'exp': 1765571232, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:27:17.729965 >>> [persons.py] list_persons body: {} 2025-12-12 12:27:17.862579 >>> [persons.py] lanzando hilo para lector: P2. SALIDA PROPIETARIOS 2025-12-12 12:27:17.862717 >>> [persons.py] hilos finalizados 2025-12-12 12:27:18.741573 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.881 s 2025-12-12 12:27:18.760011 >>> [persons.py] list_persons 2025-12-12 12:27:18.760195 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765553232, 'jti': 'cfef4bb7-54a0-4d5f-aaa9-5a0b1295b429', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765553232, 'exp': 1765571232, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:27:18.760292 >>> [persons.py] list_persons body: {} 2025-12-12 12:27:18.887813 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA VISITAS 2025-12-12 12:27:18.887973 >>> [persons.py] hilos finalizados 2025-12-12 12:27:19.806267 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.921 s 2025-12-12 12:27:19.822863 >>> [persons.py] list_persons 2025-12-12 12:27:19.823033 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765553232, 'jti': 'cfef4bb7-54a0-4d5f-aaa9-5a0b1295b429', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765553232, 'exp': 1765571232, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:27:19.823152 >>> [persons.py] list_persons body: {} 2025-12-12 12:27:19.957319 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA PROPIETARIOS 2025-12-12 12:27:19.957457 >>> [persons.py] hilos finalizados 2025-12-12 12:27:20.830203 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.875 s 2025-12-12 12:27:20.848507 >>> [persons.py] list_persons 2025-12-12 12:27:20.848665 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765553232, 'jti': 'cfef4bb7-54a0-4d5f-aaa9-5a0b1295b429', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765553232, 'exp': 1765571232, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:27:20.848768 >>> [persons.py] list_persons body: {} 2025-12-12 12:27:20.978823 >>> [persons.py] lanzando hilo para lector: P1. SALIDA VISITAS 2025-12-12 12:27:20.979142 >>> [persons.py] hilos finalizados 2025-12-12 12:27:21.875294 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.899 s 2025-12-12 12:27:21.894627 >>> [persons.py] list_persons 2025-12-12 12:27:21.894813 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765553232, 'jti': 'cfef4bb7-54a0-4d5f-aaa9-5a0b1295b429', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765553232, 'exp': 1765571232, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:27:21.894900 >>> [persons.py] list_persons body: {} 2025-12-12 12:27:22.027216 >>> [persons.py] lanzando hilo para lector: P1. SALIDA PROPIETARIOS 2025-12-12 12:27:22.027396 >>> [persons.py] hilos finalizados 2025-12-12 12:27:22.929551 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.905 s 2025-12-12 12:27:22.946303 >>> [persons.py] list_persons 2025-12-12 12:27:22.946486 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765553232, 'jti': 'cfef4bb7-54a0-4d5f-aaa9-5a0b1295b429', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765553232, 'exp': 1765571232, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:27:22.946577 >>> [persons.py] list_persons body: {} 2025-12-12 12:27:23.079470 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA VISITAS 2025-12-12 12:27:23.079608 >>> [persons.py] hilos finalizados 2025-12-12 12:27:23.967790 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.890 s 2025-12-12 12:27:23.988995 >>> [persons.py] list_persons 2025-12-12 12:27:23.989174 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765553232, 'jti': 'cfef4bb7-54a0-4d5f-aaa9-5a0b1295b429', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765553232, 'exp': 1765571232, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:27:23.989265 >>> [persons.py] list_persons body: {} 2025-12-12 12:27:24.117128 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA PROPIETARIOS 2025-12-12 12:27:24.117293 >>> [persons.py] hilos finalizados 2025-12-12 12:27:24.993831 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.879 s 2025-12-12 12:31:22.590507 >>> [routes.py] issue_token 2025-12-12 12:31:22.590770 >>> Auth.token: client_id=Olivos 2025-12-12 12:31:23.090290 >>> Auth.token: ok 2025-12-12 12:31:30.337482 >>> [routes.py] issue_token 2025-12-12 12:31:30.337657 >>> Auth.token: client_id=Olivos 2025-12-12 12:31:30.781952 >>> Auth.token: ok 2025-12-12 12:31:30.824289 >>> [routes.py] issue_token 2025-12-12 12:31:30.824452 >>> Auth.token: client_id=Olivos 2025-12-12 12:31:31.268482 >>> Auth.token: ok 2025-12-12 12:31:31.285041 >>> resources.persons delete_person 2025-12-12 12:31:31.285242 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765553491, 'jti': '2c5183e4-4f2e-4be5-9ffb-b32c74df6680', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765553491, 'exp': 1765571491, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:31:31.414543 >>> resources.persons buscando persona en reader: P3. SALIDA VISITAS 2025-12-12 12:31:32.329757 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'NO MATCH', 'numOfMatches': 0, 'totalMatches': 0}} 2025-12-12 12:31:32.330049 >>> resources.persons Persona NO existe en reader: P3. SALIDA VISITAS 2025-12-12 12:34:09.432129 >>> [routes.py] issue_token 2025-12-12 12:34:09.432311 >>> Auth.token: client_id=Olivos 2025-12-12 12:34:09.894104 >>> Auth.token: ok 2025-12-12 12:34:12.503712 >>> [routes.py] issue_token 2025-12-12 12:34:12.503925 >>> Auth.token: client_id=Olivos 2025-12-12 12:34:12.943753 >>> Auth.token: ok 2025-12-12 12:34:12.978466 >>> [routes.py] issue_token 2025-12-12 12:34:12.978594 >>> Auth.token: client_id=Olivos 2025-12-12 12:34:13.417396 >>> Auth.token: ok 2025-12-12 12:34:13.434347 >>> resources.persons delete_person 2025-12-12 12:34:13.434518 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765553653, 'jti': 'e4cca673-a0f9-4d5b-a11d-34cad53579f5', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765553653, 'exp': 1765571653, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:34:13.568629 >>> resources.persons buscando persona en reader: P3. SALIDA PROPIETARIOS 2025-12-12 12:34:14.463942 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'NO MATCH', 'numOfMatches': 0, 'totalMatches': 0}} 2025-12-12 12:34:14.464174 >>> resources.persons Persona NO existe en reader: P3. SALIDA PROPIETARIOS 2025-12-12 12:34:14.464304 >>> resources.persons buscando persona en reader: P3. SALIDA VISITAS 2025-12-12 12:34:15.340835 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'NO MATCH', 'numOfMatches': 0, 'totalMatches': 0}} 2025-12-12 12:34:15.341084 >>> resources.persons Persona NO existe en reader: P3. SALIDA VISITAS 2025-12-12 12:35:02.386942 >>> [routes.py] issue_token 2025-12-12 12:35:02.387131 >>> Auth.token: client_id=Olivos 2025-12-12 12:35:02.830772 >>> Auth.token: ok 2025-12-12 12:35:02.866399 >>> [routes.py] issue_token 2025-12-12 12:35:02.866537 >>> Auth.token: client_id=Olivos 2025-12-12 12:35:03.303160 >>> Auth.token: ok 2025-12-12 12:35:03.319464 >>> resources.persons delete_person 2025-12-12 12:35:03.319619 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765553703, 'jti': '91d9377a-4f4a-4e4b-aa3f-862aa921c337', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765553703, 'exp': 1765571703, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:35:03.447459 >>> resources.persons buscando persona en reader: P3. SALIDA PROPIETARIOS 2025-12-12 12:35:04.325327 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'NO MATCH', 'numOfMatches': 0, 'totalMatches': 0}} 2025-12-12 12:35:04.325559 >>> resources.persons Persona NO existe en reader: P3. SALIDA PROPIETARIOS 2025-12-12 12:35:04.325691 >>> resources.persons buscando persona en reader: P3. SALIDA VISITAS 2025-12-12 12:35:05.204398 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'NO MATCH', 'numOfMatches': 0, 'totalMatches': 0}} 2025-12-12 12:35:05.204614 >>> resources.persons Persona NO existe en reader: P3. SALIDA VISITAS 2025-12-12 12:35:39.156641 >>> [routes.py] issue_token 2025-12-12 12:35:39.156834 >>> Auth.token: client_id=Olivos 2025-12-12 12:35:39.597596 >>> Auth.token: ok 2025-12-12 12:35:39.641504 >>> [routes.py] issue_token 2025-12-12 12:35:39.641646 >>> Auth.token: client_id=Olivos 2025-12-12 12:35:40.083869 >>> Auth.token: ok 2025-12-12 12:35:40.101668 >>> [persons.py] list_persons 2025-12-12 12:35:40.101892 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765553740, 'jti': '22150fc0-44ec-4f9a-857a-4d45e1b67ddb', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765553740, 'exp': 1765571740, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:35:40.101987 >>> [persons.py] list_persons body: {} 2025-12-12 12:35:40.236135 >>> [persons.py] lanzando hilo para lector: P3. SALIDA VISITAS 2025-12-12 12:35:40.236288 >>> [persons.py] hilos finalizados 2025-12-12 12:35:41.156139 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.924 s 2025-12-12 12:35:41.172648 >>> [persons.py] list_persons 2025-12-12 12:35:41.172822 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765553740, 'jti': '22150fc0-44ec-4f9a-857a-4d45e1b67ddb', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765553740, 'exp': 1765571740, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:35:41.172925 >>> [persons.py] list_persons body: {} 2025-12-12 12:35:41.302569 >>> [persons.py] lanzando hilo para lector: P3. SALIDA PROPIETARIOS 2025-12-12 12:35:41.302704 >>> [persons.py] hilos finalizados 2025-12-12 12:35:42.152921 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.852 s 2025-12-12 12:35:42.170252 >>> [persons.py] list_persons 2025-12-12 12:35:42.170431 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765553740, 'jti': '22150fc0-44ec-4f9a-857a-4d45e1b67ddb', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765553740, 'exp': 1765571740, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:35:42.170520 >>> [persons.py] list_persons body: {} 2025-12-12 12:35:42.298006 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA VISITAS 2025-12-12 12:35:42.298163 >>> [persons.py] hilos finalizados 2025-12-12 12:35:43.182200 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.886 s 2025-12-12 12:35:43.198274 >>> [persons.py] list_persons 2025-12-12 12:35:43.198421 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765553740, 'jti': '22150fc0-44ec-4f9a-857a-4d45e1b67ddb', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765553740, 'exp': 1765571740, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:35:43.198515 >>> [persons.py] list_persons body: {} 2025-12-12 12:35:43.330108 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA PROPIETARIOS 2025-12-12 12:35:43.330265 >>> [persons.py] hilos finalizados 2025-12-12 12:35:44.204793 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.877 s 2025-12-12 12:35:44.242928 >>> [persons.py] list_persons 2025-12-12 12:35:44.243259 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765553740, 'jti': '22150fc0-44ec-4f9a-857a-4d45e1b67ddb', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765553740, 'exp': 1765571740, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:35:44.243422 >>> [persons.py] list_persons body: {} 2025-12-12 12:35:44.376796 >>> [persons.py] lanzando hilo para lector: P2. SALIDA VISITAS 2025-12-12 12:35:44.377148 >>> [persons.py] hilos finalizados 2025-12-12 12:35:45.339590 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.965 s 2025-12-12 12:35:45.358042 >>> [persons.py] list_persons 2025-12-12 12:35:45.358193 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765553740, 'jti': '22150fc0-44ec-4f9a-857a-4d45e1b67ddb', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765553740, 'exp': 1765571740, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:35:45.358277 >>> [persons.py] list_persons body: {} 2025-12-12 12:35:45.492057 >>> [persons.py] lanzando hilo para lector: P2. SALIDA PROPIETARIOS 2025-12-12 12:35:45.492190 >>> [persons.py] hilos finalizados 2025-12-12 12:35:46.376132 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.886 s 2025-12-12 12:35:46.392929 >>> [persons.py] list_persons 2025-12-12 12:35:46.393103 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765553740, 'jti': '22150fc0-44ec-4f9a-857a-4d45e1b67ddb', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765553740, 'exp': 1765571740, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:35:46.393196 >>> [persons.py] list_persons body: {} 2025-12-12 12:35:46.523479 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA VISITAS 2025-12-12 12:35:46.523612 >>> [persons.py] hilos finalizados 2025-12-12 12:35:47.435124 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.914 s 2025-12-12 12:35:47.451354 >>> [persons.py] list_persons 2025-12-12 12:35:47.451548 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765553740, 'jti': '22150fc0-44ec-4f9a-857a-4d45e1b67ddb', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765553740, 'exp': 1765571740, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:35:47.451660 >>> [persons.py] list_persons body: {} 2025-12-12 12:35:47.581236 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA PROPIETARIOS 2025-12-12 12:35:47.581370 >>> [persons.py] hilos finalizados 2025-12-12 12:35:48.517065 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.938 s 2025-12-12 12:35:48.536105 >>> [persons.py] list_persons 2025-12-12 12:35:48.536265 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765553740, 'jti': '22150fc0-44ec-4f9a-857a-4d45e1b67ddb', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765553740, 'exp': 1765571740, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:35:48.536348 >>> [persons.py] list_persons body: {} 2025-12-12 12:35:48.664242 >>> [persons.py] lanzando hilo para lector: P1. SALIDA VISITAS 2025-12-12 12:35:48.664391 >>> [persons.py] hilos finalizados 2025-12-12 12:35:49.563899 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.902 s 2025-12-12 12:35:49.582463 >>> [persons.py] list_persons 2025-12-12 12:35:49.582793 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765553740, 'jti': '22150fc0-44ec-4f9a-857a-4d45e1b67ddb', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765553740, 'exp': 1765571740, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:35:49.582920 >>> [persons.py] list_persons body: {} 2025-12-12 12:35:49.713331 >>> [persons.py] lanzando hilo para lector: P1. SALIDA PROPIETARIOS 2025-12-12 12:35:49.713626 >>> [persons.py] hilos finalizados 2025-12-12 12:35:50.634116 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.923 s 2025-12-12 12:35:50.650973 >>> [persons.py] list_persons 2025-12-12 12:35:50.651166 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765553740, 'jti': '22150fc0-44ec-4f9a-857a-4d45e1b67ddb', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765553740, 'exp': 1765571740, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:35:50.651257 >>> [persons.py] list_persons body: {} 2025-12-12 12:35:50.781062 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA VISITAS 2025-12-12 12:35:50.781205 >>> [persons.py] hilos finalizados 2025-12-12 12:35:51.664871 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.886 s 2025-12-12 12:35:51.690851 >>> [persons.py] list_persons 2025-12-12 12:35:51.691022 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765553740, 'jti': '22150fc0-44ec-4f9a-857a-4d45e1b67ddb', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765553740, 'exp': 1765571740, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:35:51.691116 >>> [persons.py] list_persons body: {} 2025-12-12 12:35:51.823296 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA PROPIETARIOS 2025-12-12 12:35:51.823462 >>> [persons.py] hilos finalizados 2025-12-12 12:35:52.701523 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.880 s 2025-12-12 12:35:57.192369 >>> [routes.py] issue_token 2025-12-12 12:35:57.192519 >>> Auth.token: client_id=Olivos 2025-12-12 12:35:57.626880 >>> Auth.token: ok 2025-12-12 12:36:05.446882 >>> [routes.py] issue_token 2025-12-12 12:36:05.447047 >>> Auth.token: client_id=Olivos 2025-12-12 12:36:05.894206 >>> Auth.token: ok 2025-12-12 12:36:05.930593 >>> [routes.py] issue_token 2025-12-12 12:36:05.930729 >>> Auth.token: client_id=Olivos 2025-12-12 12:36:06.371795 >>> Auth.token: ok 2025-12-12 12:36:06.389592 >>> [persons.py] create_person 2025-12-12 12:36:06.389747 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765553766, 'jti': '97d3d0ab-b684-4421-bf4a-f552a2950e5d', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765553766, 'exp': 1765571766, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:36:06.525237 >>> [persons.py] lanzando hilo para lector: P3. SALIDA VISITAS 2025-12-12 12:36:06.525385 >>> [persons.py] hilos finalizados 2025-12-12 12:36:07.391628 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'NO MATCH', 'numOfMatches': 0, 'totalMatches': 0}} 2025-12-12 12:36:07.391899 >>> [TIMING] olivosportal3.dyndns.org:5023 search_user_by_employee_no -> 0.869 s 2025-12-12 12:36:08.296190 >>> [TIMING] olivosportal3.dyndns.org:5023 create_user -> 0.904 s 2025-12-12 12:36:09.162877 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '0000010000', 'name': 'Joel Bermudez', 'userType': 'normal', 'sortByNamePosition': 0, 'sortByNameFlag': 'J', '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-12 12:36:09.163178 >>> Cargando imagen para el usuario 0000010000 2025-12-12 12:36:09.163448 >>> tipo img_bytes antes de driver: 2025-12-12 12:36:09.163504 >>> len img_bytes: 17135 2025-12-12 12:36:10.051155 >>> [upload_face_via_fdlib] url=http://olivosportal3.dyndns.org:5023/ISAPI/Intelligent/FDLib/FaceDataRecord?format=json 2025-12-12 12:36:10.051329 >>> [upload_face_via_fdlib] status=400 2025-12-12 12:36:10.053413 >>> [upload_face_via_fdlib] status={ "statusCode": 6, "statusString": "Invalid Content", "subStatusCode": "SubpicAnalysisModelingError", "errorCode": 1610612791, "errorMsg": "saveFacePic" } 2025-12-12 12:36:10.053626 >>> [TIMING] olivosportal3.dyndns.org:5023 upload_face_via_fdlib -> 0.890 s 2025-12-12 12:36:10.935404 >>> [TIMING] olivosportal3.dyndns.org:5023 loop create_card -> 0.882 s 2025-12-12 12:36:10.935805 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 4.413 s 2025-12-12 12:36:21.672256 >>> [routes.py] issue_token 2025-12-12 12:36:21.672436 >>> Auth.token: client_id=Olivos 2025-12-12 12:36:22.125027 >>> Auth.token: ok 2025-12-12 12:36:22.213243 >>> [routes.py] issue_token 2025-12-12 12:36:22.213390 >>> Auth.token: client_id=Olivos 2025-12-12 12:36:22.669059 >>> Auth.token: ok 2025-12-12 12:36:22.684928 >>> resources.persons delete_person 2025-12-12 12:36:22.685097 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765553782, 'jti': '79630837-b636-4abb-bd31-8441b5928a2e', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765553782, 'exp': 1765571782, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:36:22.816477 >>> resources.persons buscando persona en reader: P3. SALIDA PROPIETARIOS 2025-12-12 12:36:23.672575 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'NO MATCH', 'numOfMatches': 0, 'totalMatches': 0}} 2025-12-12 12:36:23.672856 >>> resources.persons Persona NO existe en reader: P3. SALIDA PROPIETARIOS 2025-12-12 12:36:23.673065 >>> resources.persons buscando persona en reader: P3. SALIDA VISITAS 2025-12-12 12:36:24.556336 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '0000010000', 'name': 'Joel Bermudez', 'userType': 'normal', 'sortByNamePosition': 0, 'sortByNameFlag': 'J', '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-12 12:38:55.678732 >>> [routes.py] issue_token 2025-12-12 12:38:55.678911 >>> Auth.token: client_id=Olivos 2025-12-12 12:38:56.138312 >>> Auth.token: ok 2025-12-12 12:38:56.181105 >>> [routes.py] issue_token 2025-12-12 12:38:56.181261 >>> Auth.token: client_id=Olivos 2025-12-12 12:38:56.616563 >>> Auth.token: ok 2025-12-12 12:38:56.636497 >>> resources.persons delete_person 2025-12-12 12:38:56.636669 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765553936, 'jti': '6bcdfa61-776c-416a-ad82-2b41e6adfdaa', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765553936, 'exp': 1765571936, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:38:56.764872 >>> resources.persons buscando persona en reader: P3. SALIDA PROPIETARIOS 2025-12-12 12:38:57.675080 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'NO MATCH', 'numOfMatches': 0, 'totalMatches': 0}} 2025-12-12 12:38:57.675288 >>> resources.persons Persona NO existe en reader: P3. SALIDA PROPIETARIOS 2025-12-12 12:38:57.675402 >>> resources.persons buscando persona en reader: P3. SALIDA VISITAS 2025-12-12 12:38:58.536060 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'NO MATCH', 'numOfMatches': 0, 'totalMatches': 0}} 2025-12-12 12:38:58.536269 >>> resources.persons Persona NO existe en reader: P3. SALIDA VISITAS 2025-12-12 12:39:44.780021 >>> [routes.py] issue_token 2025-12-12 12:39:44.780212 >>> Auth.token: client_id=Polo 2025-12-12 12:39:45.221922 >>> Auth.token: ok 2025-12-12 12:40:52.293928 >>> [persons.py] list_persons 2025-12-12 12:40:52.294135 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765553985, 'jti': 'd7bf57a4-5b37-4854-bc00-ee600587f3c4', 'type': 'access', 'sub': 'Polo', 'nbf': 1765553985, 'exp': 1765571985, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Polo 2025-12-12 12:40:52.294223 >>> [persons.py] list_persons body: {} 2025-12-12 12:41:14.352494 >>> [routes.py] issue_token 2025-12-12 12:41:14.352651 >>> Auth.token: client_id=Olivos 2025-12-12 12:41:14.814566 >>> Auth.token: ok 2025-12-12 12:41:26.853896 >>> [persons.py] list_persons 2025-12-12 12:41:26.854138 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765554074, 'jti': 'ed216e93-db27-4312-9fc4-3aeefe1948ae', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765554074, 'exp': 1765572074, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:41:26.854237 >>> [persons.py] list_persons body: {} 2025-12-12 12:41:26.985180 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA VISITAS 2025-12-12 12:41:26.987048 >>> [persons.py] lanzando hilo para lector: P3. SALIDA PROPIETARIOS 2025-12-12 12:41:26.988813 >>> [persons.py] lanzando hilo para lector: P3. SALIDA VISITAS 2025-12-12 12:41:26.988912 >>> [persons.py] hilos finalizados 2025-12-12 12:41:27.879618 >>> [persons.py] hilos finalizados 2025-12-12 12:41:27.942959 >>> [persons.py] hilos finalizados 2025-12-12 12:41:27.943141 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.960 s 2025-12-12 12:54:38.643215 >>> [routes.py] issue_token 2025-12-12 12:54:38.643520 >>> Auth.token: client_id=Olivos 2025-12-12 12:54:39.106394 >>> Auth.token: ok 2025-12-12 12:54:39.141650 >>> [routes.py] issue_token 2025-12-12 12:54:39.141823 >>> Auth.token: client_id=Olivos 2025-12-12 12:54:39.585967 >>> Auth.token: ok 2025-12-12 12:54:39.603833 >>> [persons.py] list_persons 2025-12-12 12:54:39.604005 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765554879, 'jti': '6c1d03d6-5269-46f0-b7f8-e46ba1821e40', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765554879, 'exp': 1765572879, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:54:39.604103 >>> [persons.py] list_persons body: {} 2025-12-12 12:54:39.739230 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA PROPIETARIOS 2025-12-12 12:54:39.741544 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA VISITAS 2025-12-12 12:54:39.743369 >>> [persons.py] lanzando hilo para lector: P1. SALIDA PROPIETARIOS 2025-12-12 12:54:39.745091 >>> [persons.py] lanzando hilo para lector: P1. SALIDA VISITAS 2025-12-12 12:54:39.747157 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA PROPIETARIOS 2025-12-12 12:54:39.748832 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA VISITAS 2025-12-12 12:54:39.750578 >>> [persons.py] lanzando hilo para lector: P2. SALIDA PROPIETARIOS 2025-12-12 12:54:39.752259 >>> [persons.py] lanzando hilo para lector: P2. SALIDA VISITAS 2025-12-12 12:54:39.754055 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA PROPIETARIOS 2025-12-12 12:54:39.755660 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA VISITAS 2025-12-12 12:54:39.757387 >>> [persons.py] lanzando hilo para lector: P3. SALIDA PROPIETARIOS 2025-12-12 12:54:39.759570 >>> [persons.py] lanzando hilo para lector: P3. SALIDA VISITAS 2025-12-12 12:54:39.759656 >>> [persons.py] hilos finalizados 2025-12-12 12:54:49.791455 >>> [persons.py] hilos finalizados 2025-12-12 12:54:49.791673 >>> [persons.py] hilos finalizados 2025-12-12 12:54:49.791739 >>> [persons.py] hilos finalizados 2025-12-12 12:54:49.791781 >>> [persons.py] hilos finalizados 2025-12-12 12:54:49.791839 >>> [persons.py] hilos finalizados 2025-12-12 12:54:49.791886 >>> [persons.py] hilos finalizados 2025-12-12 12:54:49.791923 >>> [persons.py] hilos finalizados 2025-12-12 12:54:49.791969 >>> [persons.py] hilos finalizados 2025-12-12 12:54:49.792013 >>> [persons.py] hilos finalizados 2025-12-12 12:54:49.792047 >>> [persons.py] hilos finalizados 2025-12-12 12:54:49.792104 >>> [persons.py] hilos finalizados 2025-12-12 12:54:49.792146 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 10.056 s 2025-12-12 12:56:27.804657 >>> [persons.py] list_persons 2025-12-12 12:56:27.805006 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765554074, 'jti': 'ed216e93-db27-4312-9fc4-3aeefe1948ae', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765554074, 'exp': 1765572074, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:56:27.805104 >>> [persons.py] list_persons body: {} 2025-12-12 12:56:27.937406 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA PROPIETARIOS 2025-12-12 12:56:27.939376 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA VISITAS 2025-12-12 12:56:27.941051 >>> [persons.py] lanzando hilo para lector: P1. SALIDA PROPIETARIOS 2025-12-12 12:56:27.942686 >>> [persons.py] lanzando hilo para lector: P1. SALIDA VISITAS 2025-12-12 12:56:27.945321 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA PROPIETARIOS 2025-12-12 12:56:27.946973 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA VISITAS 2025-12-12 12:56:27.948576 >>> [persons.py] lanzando hilo para lector: P2. SALIDA PROPIETARIOS 2025-12-12 12:56:27.950222 >>> [persons.py] lanzando hilo para lector: P2. SALIDA VISITAS 2025-12-12 12:56:27.952012 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA PROPIETARIOS 2025-12-12 12:56:27.953731 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA VISITAS 2025-12-12 12:56:27.955615 >>> [persons.py] lanzando hilo para lector: P3. SALIDA PROPIETARIOS 2025-12-12 12:56:27.958008 >>> [persons.py] lanzando hilo para lector: P3. SALIDA VISITAS 2025-12-12 12:56:27.958133 >>> [persons.py] hilos finalizados 2025-12-12 12:56:37.968270 >>> [persons.py] hilos finalizados 2025-12-12 12:56:37.969078 >>> [persons.py] hilos finalizados 2025-12-12 12:56:37.994163 >>> [persons.py] hilos finalizados 2025-12-12 12:56:37.994340 >>> [persons.py] hilos finalizados 2025-12-12 12:56:37.994397 >>> [persons.py] hilos finalizados 2025-12-12 12:56:37.994442 >>> [persons.py] hilos finalizados 2025-12-12 12:56:37.994483 >>> [persons.py] hilos finalizados 2025-12-12 12:56:37.994523 >>> [persons.py] hilos finalizados 2025-12-12 12:56:37.994561 >>> [persons.py] hilos finalizados 2025-12-12 12:56:37.994599 >>> [persons.py] hilos finalizados 2025-12-12 12:56:37.994638 >>> [persons.py] hilos finalizados 2025-12-12 12:56:37.994686 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 10.059 s 2025-12-12 12:59:36.244921 >>> [routes.py] issue_token 2025-12-12 12:59:36.245106 >>> Auth.token: client_id=Olivos 2025-12-12 12:59:36.715199 >>> Auth.token: ok 2025-12-12 12:59:48.382738 >>> [routes.py] issue_token 2025-12-12 12:59:48.382914 >>> Auth.token: client_id=Olivos 2025-12-12 12:59:48.848338 >>> Auth.token: ok 2025-12-12 12:59:48.884668 >>> [routes.py] issue_token 2025-12-12 12:59:48.884852 >>> Auth.token: client_id=Olivos 2025-12-12 12:59:49.350125 >>> Auth.token: ok 2025-12-12 12:59:49.366565 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765555189, 'jti': '04e797b3-6ac5-40b6-ab66-5385ba3001b8', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765555189, 'exp': 1765573189, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:59:55.112797 >>> [routes.py] issue_token 2025-12-12 12:59:55.112948 >>> Auth.token: client_id=Olivos 2025-12-12 12:59:55.553819 >>> Auth.token: ok 2025-12-12 12:59:55.589403 >>> [routes.py] issue_token 2025-12-12 12:59:55.589566 >>> Auth.token: client_id=Olivos 2025-12-12 12:59:56.033832 >>> Auth.token: ok 2025-12-12 12:59:56.049673 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765555196, 'jti': '5c474ab5-a7df-4a6d-8bab-aa2d30a01cf2', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765555196, 'exp': 1765573196, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 12:59:58.655758 >>> [routes.py] issue_token 2025-12-12 12:59:58.655930 >>> Auth.token: client_id=Olivos 2025-12-12 12:59:59.106376 >>> Auth.token: ok 2025-12-12 12:59:59.156823 >>> [routes.py] issue_token 2025-12-12 12:59:59.156979 >>> Auth.token: client_id=Olivos 2025-12-12 12:59:59.613127 >>> Auth.token: ok 2025-12-12 12:59:59.629608 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765555199, 'jti': '54332af0-a2fd-4ee2-aa86-9cc7c32cd0c9', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765555199, 'exp': 1765573199, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:00:02.051962 >>> [routes.py] issue_token 2025-12-12 13:00:02.052195 >>> Auth.token: client_id=Olivos 2025-12-12 13:00:02.507800 >>> Auth.token: ok 2025-12-12 13:00:02.544094 >>> [routes.py] issue_token 2025-12-12 13:00:02.544234 >>> Auth.token: client_id=Olivos 2025-12-12 13:00:02.990494 >>> Auth.token: ok 2025-12-12 13:00:03.006916 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765555202, 'jti': 'abed427e-9121-407b-bbdc-5aef6411ccd8', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765555202, 'exp': 1765573202, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:00:05.503850 >>> [routes.py] issue_token 2025-12-12 13:00:05.504013 >>> Auth.token: client_id=Olivos 2025-12-12 13:00:05.954604 >>> Auth.token: ok 2025-12-12 13:00:05.991098 >>> [routes.py] issue_token 2025-12-12 13:00:05.991243 >>> Auth.token: client_id=Olivos 2025-12-12 13:00:06.427303 >>> Auth.token: ok 2025-12-12 13:00:06.443267 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765555206, 'jti': '7e5ac063-48da-423c-9f18-fe97eb97d38c', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765555206, 'exp': 1765573206, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:00:07.449981 >>> [routes.py] issue_token 2025-12-12 13:00:07.450139 >>> Auth.token: client_id=Olivos 2025-12-12 13:00:07.886861 >>> Auth.token: ok 2025-12-12 13:00:07.922092 >>> [routes.py] issue_token 2025-12-12 13:00:07.922232 >>> Auth.token: client_id=Olivos 2025-12-12 13:00:08.356084 >>> Auth.token: ok 2025-12-12 13:00:08.373613 >>> [persons.py] list_persons 2025-12-12 13:00:08.373850 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765555208, 'jti': '1b441887-c3ce-4751-be95-ecfa12000afe', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765555208, 'exp': 1765573208, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:00:08.373953 >>> [persons.py] list_persons body: {} 2025-12-12 13:00:08.505470 >>> [persons.py] lanzando hilo para lector: P3. SALIDA VISITAS 2025-12-12 13:00:08.505616 >>> [persons.py] hilos finalizados 2025-12-12 13:00:09.312980 >>> [routes.py] issue_token 2025-12-12 13:00:09.313161 >>> Auth.token: client_id=Olivos 2025-12-12 13:00:09.367511 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.864 s 2025-12-12 13:00:09.384384 >>> [persons.py] list_persons 2025-12-12 13:00:09.384561 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765555208, 'jti': '1b441887-c3ce-4751-be95-ecfa12000afe', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765555208, 'exp': 1765573208, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:00:09.384649 >>> [persons.py] list_persons body: {} 2025-12-12 13:00:09.536772 >>> [persons.py] lanzando hilo para lector: P3. SALIDA PROPIETARIOS 2025-12-12 13:00:09.536932 >>> [persons.py] hilos finalizados 2025-12-12 13:00:09.782762 >>> Auth.token: ok 2025-12-12 13:00:09.818359 >>> [routes.py] issue_token 2025-12-12 13:00:09.818499 >>> Auth.token: client_id=Olivos 2025-12-12 13:00:10.281129 >>> Auth.token: ok 2025-12-12 13:00:10.296888 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765555210, 'jti': '91c48085-420f-4ecb-bb90-6fa028fee8ab', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765555210, 'exp': 1765573210, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:00:10.439459 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.918 s 2025-12-12 13:00:10.455377 >>> [persons.py] list_persons 2025-12-12 13:00:10.455817 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765555208, 'jti': '1b441887-c3ce-4751-be95-ecfa12000afe', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765555208, 'exp': 1765573208, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:00:10.455961 >>> [persons.py] list_persons body: {} 2025-12-12 13:00:10.591695 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA VISITAS 2025-12-12 13:00:10.591874 >>> [persons.py] hilos finalizados 2025-12-12 13:00:11.480755 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.891 s 2025-12-12 13:00:11.498788 >>> [persons.py] list_persons 2025-12-12 13:00:11.498950 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765555208, 'jti': '1b441887-c3ce-4751-be95-ecfa12000afe', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765555208, 'exp': 1765573208, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:00:11.499031 >>> [persons.py] list_persons body: {} 2025-12-12 13:00:11.630341 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA PROPIETARIOS 2025-12-12 13:00:11.630506 >>> [persons.py] hilos finalizados 2025-12-12 13:00:12.463324 >>> [routes.py] issue_token 2025-12-12 13:00:12.463479 >>> Auth.token: client_id=Olivos 2025-12-12 13:00:12.502262 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.875 s 2025-12-12 13:00:12.520257 >>> [persons.py] list_persons 2025-12-12 13:00:12.520432 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765555208, 'jti': '1b441887-c3ce-4751-be95-ecfa12000afe', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765555208, 'exp': 1765573208, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:00:12.520672 >>> [persons.py] list_persons body: {} 2025-12-12 13:00:12.664686 >>> [persons.py] lanzando hilo para lector: P2. SALIDA VISITAS 2025-12-12 13:00:12.664855 >>> [persons.py] hilos finalizados 2025-12-12 13:00:12.915293 >>> Auth.token: ok 2025-12-12 13:00:12.951252 >>> [routes.py] issue_token 2025-12-12 13:00:12.951395 >>> Auth.token: client_id=Olivos 2025-12-12 13:00:13.394350 >>> Auth.token: ok 2025-12-12 13:00:13.410261 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765555213, 'jti': '4eb8d8de-3fa9-496c-9cd2-a88c15d0861b', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765555213, 'exp': 1765573213, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:00:13.581668 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.925 s 2025-12-12 13:00:13.598012 >>> [persons.py] list_persons 2025-12-12 13:00:13.598195 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765555208, 'jti': '1b441887-c3ce-4751-be95-ecfa12000afe', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765555208, 'exp': 1765573208, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:00:13.598283 >>> [persons.py] list_persons body: {} 2025-12-12 13:00:13.726046 >>> [persons.py] lanzando hilo para lector: P2. SALIDA PROPIETARIOS 2025-12-12 13:00:13.726194 >>> [persons.py] hilos finalizados 2025-12-12 13:00:14.603808 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.880 s 2025-12-12 13:00:14.620467 >>> [persons.py] list_persons 2025-12-12 13:00:14.620617 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765555208, 'jti': '1b441887-c3ce-4751-be95-ecfa12000afe', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765555208, 'exp': 1765573208, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:00:14.620711 >>> [persons.py] list_persons body: {} 2025-12-12 13:00:14.752401 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA VISITAS 2025-12-12 13:00:14.752545 >>> [persons.py] hilos finalizados 2025-12-12 13:00:15.678300 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.928 s 2025-12-12 13:00:15.696564 >>> [persons.py] list_persons 2025-12-12 13:00:15.696782 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765555208, 'jti': '1b441887-c3ce-4751-be95-ecfa12000afe', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765555208, 'exp': 1765573208, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:00:15.696902 >>> [persons.py] list_persons body: {} 2025-12-12 13:00:15.828357 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA PROPIETARIOS 2025-12-12 13:00:15.828500 >>> [persons.py] hilos finalizados 2025-12-12 13:00:16.160270 >>> [routes.py] issue_token 2025-12-12 13:00:16.160418 >>> Auth.token: client_id=Olivos 2025-12-12 13:00:16.633098 >>> Auth.token: ok 2025-12-12 13:00:16.669584 >>> [routes.py] issue_token 2025-12-12 13:00:16.669748 >>> Auth.token: client_id=Olivos 2025-12-12 13:00:16.766367 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.941 s 2025-12-12 13:00:16.785499 >>> [persons.py] list_persons 2025-12-12 13:00:16.785677 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765555208, 'jti': '1b441887-c3ce-4751-be95-ecfa12000afe', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765555208, 'exp': 1765573208, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:00:16.785931 >>> [persons.py] list_persons body: {} 2025-12-12 13:00:16.935778 >>> [persons.py] lanzando hilo para lector: P1. SALIDA VISITAS 2025-12-12 13:00:16.935927 >>> [persons.py] hilos finalizados 2025-12-12 13:00:17.142280 >>> Auth.token: ok 2025-12-12 13:00:17.160079 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765555217, 'jti': '85c7dd96-e47f-4ea8-afcb-cb66ffb8b29e', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765555217, 'exp': 1765573217, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:00:17.868789 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.946 s 2025-12-12 13:00:17.888899 >>> [persons.py] list_persons 2025-12-12 13:00:17.889087 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765555208, 'jti': '1b441887-c3ce-4751-be95-ecfa12000afe', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765555208, 'exp': 1765573208, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:00:17.889260 >>> [persons.py] list_persons body: {} 2025-12-12 13:00:18.022884 >>> [persons.py] lanzando hilo para lector: P1. SALIDA PROPIETARIOS 2025-12-12 13:00:18.023029 >>> [persons.py] hilos finalizados 2025-12-12 13:00:18.905638 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.885 s 2025-12-12 13:00:18.925682 >>> [persons.py] list_persons 2025-12-12 13:00:18.925960 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765555208, 'jti': '1b441887-c3ce-4751-be95-ecfa12000afe', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765555208, 'exp': 1765573208, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:00:18.926133 >>> [persons.py] list_persons body: {} 2025-12-12 13:00:19.057782 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA VISITAS 2025-12-12 13:00:19.058134 >>> [persons.py] hilos finalizados 2025-12-12 13:00:19.974816 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.920 s 2025-12-12 13:00:19.992854 >>> [persons.py] list_persons 2025-12-12 13:00:19.993023 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765555208, 'jti': '1b441887-c3ce-4751-be95-ecfa12000afe', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765555208, 'exp': 1765573208, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:00:19.993123 >>> [persons.py] list_persons body: {} 2025-12-12 13:00:20.041818 >>> [routes.py] issue_token 2025-12-12 13:00:20.041984 >>> Auth.token: client_id=Olivos 2025-12-12 13:00:20.125134 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA PROPIETARIOS 2025-12-12 13:00:20.125276 >>> [persons.py] hilos finalizados 2025-12-12 13:00:20.534879 >>> Auth.token: ok 2025-12-12 13:00:20.572350 >>> [routes.py] issue_token 2025-12-12 13:00:20.572509 >>> Auth.token: client_id=Olivos 2025-12-12 13:00:20.987449 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.865 s 2025-12-12 13:00:21.052144 >>> Auth.token: ok 2025-12-12 13:00:21.069365 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765555221, 'jti': '1beb50e9-9c57-44e9-903f-9305731d82c7', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765555221, 'exp': 1765573221, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:00:24.173564 >>> [routes.py] issue_token 2025-12-12 13:00:24.173718 >>> Auth.token: client_id=Olivos 2025-12-12 13:00:24.611282 >>> Auth.token: ok 2025-12-12 13:00:24.646734 >>> [routes.py] issue_token 2025-12-12 13:00:24.646887 >>> Auth.token: client_id=Olivos 2025-12-12 13:00:25.079910 >>> Auth.token: ok 2025-12-12 13:00:25.096028 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765555225, 'jti': '6fd5c893-0309-4ba3-81c2-ec1bfc3373de', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765555225, 'exp': 1765573225, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:00:27.476147 >>> [routes.py] issue_token 2025-12-12 13:00:27.476288 >>> Auth.token: client_id=Olivos 2025-12-12 13:00:27.946161 >>> Auth.token: ok 2025-12-12 13:00:27.982897 >>> [routes.py] issue_token 2025-12-12 13:00:27.983035 >>> Auth.token: client_id=Olivos 2025-12-12 13:00:28.449846 >>> Auth.token: ok 2025-12-12 13:00:28.465997 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765555228, 'jti': 'b4b6b7a5-7e9e-4c67-8dc2-1a6723162868', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765555228, 'exp': 1765573228, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:00:57.461230 >>> [routes.py] issue_token 2025-12-12 13:00:57.461371 >>> Auth.token: client_id=Olivos 2025-12-12 13:00:57.904745 >>> Auth.token: ok 2025-12-12 13:00:57.940476 >>> [routes.py] issue_token 2025-12-12 13:00:57.940622 >>> Auth.token: client_id=Olivos 2025-12-12 13:00:58.387757 >>> Auth.token: ok 2025-12-12 13:00:58.403101 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765555258, 'jti': 'f79807f5-5b46-43b2-b9ca-2846c09f9054', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765555258, 'exp': 1765573258, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:01:03.973931 >>> [routes.py] issue_token 2025-12-12 13:01:03.974074 >>> Auth.token: client_id=Olivos 2025-12-12 13:01:04.425778 >>> Auth.token: ok 2025-12-12 13:01:04.481349 >>> [routes.py] issue_token 2025-12-12 13:01:04.481512 >>> Auth.token: client_id=Olivos 2025-12-12 13:01:04.926574 >>> Auth.token: ok 2025-12-12 13:01:04.943497 >>> [persons.py] list_persons 2025-12-12 13:01:04.943678 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765555264, 'jti': '5872a346-2bce-47e4-b729-6dc2125fe173', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765555264, 'exp': 1765573264, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:01:04.943818 >>> [persons.py] list_persons body: {} 2025-12-12 13:01:05.075534 >>> [persons.py] lanzando hilo para lector: P3. SALIDA VISITAS 2025-12-12 13:01:05.075676 >>> [persons.py] hilos finalizados 2025-12-12 13:01:05.966130 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.893 s 2025-12-12 13:01:05.982917 >>> [persons.py] list_persons 2025-12-12 13:01:05.983098 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765555264, 'jti': '5872a346-2bce-47e4-b729-6dc2125fe173', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765555264, 'exp': 1765573264, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:01:05.983186 >>> [persons.py] list_persons body: {} 2025-12-12 13:01:06.111662 >>> [persons.py] lanzando hilo para lector: P3. SALIDA PROPIETARIOS 2025-12-12 13:01:06.111846 >>> [persons.py] hilos finalizados 2025-12-12 13:01:06.983088 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.874 s 2025-12-12 13:01:06.999320 >>> [persons.py] list_persons 2025-12-12 13:01:06.999474 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765555264, 'jti': '5872a346-2bce-47e4-b729-6dc2125fe173', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765555264, 'exp': 1765573264, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:01:06.999577 >>> [persons.py] list_persons body: {} 2025-12-12 13:01:07.131310 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA VISITAS 2025-12-12 13:01:07.131460 >>> [persons.py] hilos finalizados 2025-12-12 13:01:07.994672 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.865 s 2025-12-12 13:01:08.014881 >>> [persons.py] list_persons 2025-12-12 13:01:08.015219 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765555264, 'jti': '5872a346-2bce-47e4-b729-6dc2125fe173', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765555264, 'exp': 1765573264, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:01:08.015321 >>> [persons.py] list_persons body: {} 2025-12-12 13:01:08.143921 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA PROPIETARIOS 2025-12-12 13:01:08.144102 >>> [persons.py] hilos finalizados 2025-12-12 13:01:09.038948 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.898 s 2025-12-12 13:01:09.057358 >>> [persons.py] list_persons 2025-12-12 13:01:09.057512 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765555264, 'jti': '5872a346-2bce-47e4-b729-6dc2125fe173', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765555264, 'exp': 1765573264, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:01:09.057601 >>> [persons.py] list_persons body: {} 2025-12-12 13:01:09.191366 >>> [persons.py] lanzando hilo para lector: P2. SALIDA VISITAS 2025-12-12 13:01:09.191523 >>> [persons.py] hilos finalizados 2025-12-12 13:01:10.090393 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.901 s 2025-12-12 13:01:10.106694 >>> [persons.py] list_persons 2025-12-12 13:01:10.106963 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765555264, 'jti': '5872a346-2bce-47e4-b729-6dc2125fe173', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765555264, 'exp': 1765573264, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:01:10.107058 >>> [persons.py] list_persons body: {} 2025-12-12 13:01:10.236908 >>> [persons.py] lanzando hilo para lector: P2. SALIDA PROPIETARIOS 2025-12-12 13:01:10.237075 >>> [persons.py] hilos finalizados 2025-12-12 13:01:11.111775 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.877 s 2025-12-12 13:01:11.129612 >>> [persons.py] list_persons 2025-12-12 13:01:11.129803 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765555264, 'jti': '5872a346-2bce-47e4-b729-6dc2125fe173', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765555264, 'exp': 1765573264, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:01:11.129892 >>> [persons.py] list_persons body: {} 2025-12-12 13:01:11.263330 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA VISITAS 2025-12-12 13:01:11.263471 >>> [persons.py] hilos finalizados 2025-12-12 13:01:12.164366 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.903 s 2025-12-12 13:01:12.183176 >>> [persons.py] list_persons 2025-12-12 13:01:12.183346 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765555264, 'jti': '5872a346-2bce-47e4-b729-6dc2125fe173', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765555264, 'exp': 1765573264, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:01:12.183429 >>> [persons.py] list_persons body: {} 2025-12-12 13:01:12.315385 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA PROPIETARIOS 2025-12-12 13:01:12.315527 >>> [persons.py] hilos finalizados 2025-12-12 13:01:13.237476 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.924 s 2025-12-12 13:01:13.253714 >>> [persons.py] list_persons 2025-12-12 13:01:13.253907 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765555264, 'jti': '5872a346-2bce-47e4-b729-6dc2125fe173', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765555264, 'exp': 1765573264, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:01:13.254013 >>> [persons.py] list_persons body: {} 2025-12-12 13:01:13.383852 >>> [persons.py] lanzando hilo para lector: P1. SALIDA VISITAS 2025-12-12 13:01:13.384018 >>> [persons.py] hilos finalizados 2025-12-12 13:01:14.269790 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.888 s 2025-12-12 13:01:14.296491 >>> [persons.py] list_persons 2025-12-12 13:01:14.296824 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765555264, 'jti': '5872a346-2bce-47e4-b729-6dc2125fe173', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765555264, 'exp': 1765573264, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:01:14.296940 >>> [persons.py] list_persons body: {} 2025-12-12 13:01:14.425897 >>> [persons.py] lanzando hilo para lector: P1. SALIDA PROPIETARIOS 2025-12-12 13:01:14.426033 >>> [persons.py] hilos finalizados 2025-12-12 13:01:15.308033 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.884 s 2025-12-12 13:01:15.327445 >>> [persons.py] list_persons 2025-12-12 13:01:15.327605 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765555264, 'jti': '5872a346-2bce-47e4-b729-6dc2125fe173', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765555264, 'exp': 1765573264, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:01:15.327692 >>> [persons.py] list_persons body: {} 2025-12-12 13:01:15.458525 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA VISITAS 2025-12-12 13:01:15.458673 >>> [persons.py] hilos finalizados 2025-12-12 13:01:16.343616 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.888 s 2025-12-12 13:01:16.361214 >>> [persons.py] list_persons 2025-12-12 13:01:16.361384 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765555264, 'jti': '5872a346-2bce-47e4-b729-6dc2125fe173', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765555264, 'exp': 1765573264, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:01:16.361472 >>> [persons.py] list_persons body: {} 2025-12-12 13:01:16.496216 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA PROPIETARIOS 2025-12-12 13:01:16.496358 >>> [persons.py] hilos finalizados 2025-12-12 13:01:17.390771 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.897 s 2025-12-12 13:02:13.469128 >>> [routes.py] issue_token 2025-12-12 13:02:13.469310 >>> Auth.token: client_id=Olivos 2025-12-12 13:02:14.005448 >>> Auth.token: ok 2025-12-12 13:03:43.012957 >>> [routes.py] issue_token 2025-12-12 13:03:43.013235 >>> Auth.token: client_id=Olivos 2025-12-12 13:03:43.453142 >>> Auth.token: ok 2025-12-12 13:03:43.493025 >>> [routes.py] issue_token 2025-12-12 13:03:43.493166 >>> Auth.token: client_id=Olivos 2025-12-12 13:03:43.936017 >>> Auth.token: ok 2025-12-12 13:03:43.954922 >>> [persons.py] create_person 2025-12-12 13:03:43.955076 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765555423, 'jti': '5e81e2d6-2d07-4cde-a59a-492cba3a519a', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765555423, 'exp': 1765573423, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:03:44.088932 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA PROPIETARIOS 2025-12-12 13:03:44.090906 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA VISITAS 2025-12-12 13:03:44.092511 >>> [persons.py] lanzando hilo para lector: P1. SALIDA PROPIETARIOS 2025-12-12 13:03:44.094119 >>> [persons.py] lanzando hilo para lector: P1. SALIDA VISITAS 2025-12-12 13:03:44.096001 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA PROPIETARIOS 2025-12-12 13:03:44.097604 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA VISITAS 2025-12-12 13:03:44.099305 >>> [persons.py] lanzando hilo para lector: P2. SALIDA PROPIETARIOS 2025-12-12 13:03:44.101002 >>> [persons.py] lanzando hilo para lector: P2. SALIDA VISITAS 2025-12-12 13:03:44.102768 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA PROPIETARIOS 2025-12-12 13:03:44.104456 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA VISITAS 2025-12-12 13:03:44.106171 >>> [persons.py] lanzando hilo para lector: P3. SALIDA PROPIETARIOS 2025-12-12 13:03:44.108224 >>> [persons.py] lanzando hilo para lector: P3. SALIDA VISITAS 2025-12-12 13:03:44.108308 >>> [persons.py] hilos finalizados 2025-12-12 13:03:44.966183 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'NO MATCH', 'numOfMatches': 0, 'totalMatches': 0}} 2025-12-12 13:03:44.966550 >>> [TIMING] olivosportal1.dyndns.org:5022 search_user_by_employee_no -> 0.875 s 2025-12-12 13:03:44.969497 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'NO MATCH', 'numOfMatches': 0, 'totalMatches': 0}} 2025-12-12 13:03:44.969676 >>> [TIMING] olivosportal1.dyndns.org:5021 search_user_by_employee_no -> 0.880 s 2025-12-12 13:03:44.972353 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'NO MATCH', 'numOfMatches': 0, 'totalMatches': 0}} 2025-12-12 13:03:44.972485 >>> [TIMING] olivosportal1.dyndns.org:5020 search_user_by_employee_no -> 0.886 s 2025-12-12 13:03:44.974969 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'NO MATCH', 'numOfMatches': 0, 'totalMatches': 0}} 2025-12-12 13:03:44.975125 >>> [TIMING] olivosportal3.dyndns.org:5022 search_user_by_employee_no -> 0.870 s 2025-12-12 13:03:44.978221 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'NO MATCH', 'numOfMatches': 0, 'totalMatches': 0}} 2025-12-12 13:03:44.978387 >>> [TIMING] olivosportal3.dyndns.org:5020 search_user_by_employee_no -> 0.877 s 2025-12-12 13:03:44.980677 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'NO MATCH', 'numOfMatches': 0, 'totalMatches': 0}} 2025-12-12 13:03:44.980841 >>> [TIMING] olivosportal2.dyndns.org:5021 search_user_by_employee_no -> 0.884 s 2025-12-12 13:03:44.985378 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'NO MATCH', 'numOfMatches': 0, 'totalMatches': 0}} 2025-12-12 13:03:44.985499 >>> [TIMING] olivosportal2.dyndns.org:5022 search_user_by_employee_no -> 0.888 s 2025-12-12 13:03:44.987837 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'NO MATCH', 'numOfMatches': 0, 'totalMatches': 0}} 2025-12-12 13:03:44.987958 >>> [TIMING] olivosportal3.dyndns.org:5023 search_user_by_employee_no -> 0.881 s 2025-12-12 13:03:44.993027 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'NO MATCH', 'numOfMatches': 0, 'totalMatches': 0}} 2025-12-12 13:03:44.993180 >>> [TIMING] olivosportal1.dyndns.org:5023 search_user_by_employee_no -> 0.900 s 2025-12-12 13:03:44.995189 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'NO MATCH', 'numOfMatches': 0, 'totalMatches': 0}} 2025-12-12 13:03:44.995302 >>> [TIMING] olivosportal2.dyndns.org:5023 search_user_by_employee_no -> 0.896 s 2025-12-12 13:03:44.997709 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'NO MATCH', 'numOfMatches': 0, 'totalMatches': 0}} 2025-12-12 13:03:44.997961 >>> [TIMING] olivosportal3.dyndns.org:5021 search_user_by_employee_no -> 0.895 s 2025-12-12 13:03:45.060065 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'NO MATCH', 'numOfMatches': 0, 'totalMatches': 0}} 2025-12-12 13:03:45.060283 >>> [TIMING] olivosportal2.dyndns.org:5020 search_user_by_employee_no -> 0.965 s 2025-12-12 13:03:45.851968 >>> [TIMING] olivosportal3.dyndns.org:5022 create_user -> 0.877 s 2025-12-12 13:03:45.861593 >>> [TIMING] olivosportal1.dyndns.org:5021 create_user -> 0.892 s 2025-12-12 13:03:45.867340 >>> [TIMING] olivosportal3.dyndns.org:5020 create_user -> 0.889 s 2025-12-12 13:03:45.886020 >>> [TIMING] olivosportal3.dyndns.org:5023 create_user -> 0.898 s 2025-12-12 13:03:45.888533 >>> [TIMING] olivosportal1.dyndns.org:5020 create_user -> 0.916 s 2025-12-12 13:03:45.891984 >>> [TIMING] olivosportal3.dyndns.org:5021 create_user -> 0.894 s 2025-12-12 13:03:45.894545 >>> [TIMING] olivosportal2.dyndns.org:5021 create_user -> 0.914 s 2025-12-12 13:03:45.897334 >>> [TIMING] olivosportal2.dyndns.org:5023 create_user -> 0.902 s 2025-12-12 13:03:45.918519 >>> [TIMING] olivosportal1.dyndns.org:5023 create_user -> 0.925 s 2025-12-12 13:03:45.921143 >>> [TIMING] olivosportal2.dyndns.org:5022 create_user -> 0.936 s 2025-12-12 13:03:45.942915 >>> [TIMING] olivosportal1.dyndns.org:5022 create_user -> 0.976 s 2025-12-12 13:03:46.047871 >>> [TIMING] olivosportal2.dyndns.org:5020 create_user -> 0.988 s 2025-12-12 13:03:46.718322 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '40515754', 'name': 'Damian Rodríguez', 'userType': 'normal', 'sortByNamePosition': 0, 'sortByNameFlag': 'D', '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-12 13:03:46.718570 >>> Cargando imagen para el usuario 40515754 2025-12-12 13:03:46.719162 >>> tipo img_bytes antes de driver: 2025-12-12 13:03:46.719243 >>> len img_bytes: 47106 2025-12-12 13:03:46.729299 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '40515754', 'name': 'Damian Rodríguez', '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-12 13:03:46.729460 >>> Cargando imagen para el usuario 40515754 2025-12-12 13:03:46.729886 >>> tipo img_bytes antes de driver: 2025-12-12 13:03:46.730098 >>> len img_bytes: 47106 2025-12-12 13:03:46.750185 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '40515754', 'name': 'Damian Rodríguez', 'userType': 'normal', 'sortByNamePosition': 0, 'sortByNameFlag': 'D', '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-12 13:03:46.750360 >>> Cargando imagen para el usuario 40515754 2025-12-12 13:03:46.750705 >>> tipo img_bytes antes de driver: 2025-12-12 13:03:46.750953 >>> len img_bytes: 47106 2025-12-12 13:03:46.753232 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '40515754', 'name': 'Damian Rodríguez', 'userType': 'normal', 'sortByNamePosition': 0, 'sortByNameFlag': 'D', '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-12 13:03:46.753374 >>> Cargando imagen para el usuario 40515754 2025-12-12 13:03:46.753872 >>> tipo img_bytes antes de driver: 2025-12-12 13:03:46.753934 >>> len img_bytes: 47106 2025-12-12 13:03:46.758894 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '40515754', 'name': 'Damian Rodríguez', 'userType': 'normal', 'sortByNamePosition': 0, 'sortByNameFlag': 'D', '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-12 13:03:46.759032 >>> Cargando imagen para el usuario 40515754 2025-12-12 13:03:46.759599 >>> tipo img_bytes antes de driver: 2025-12-12 13:03:46.759666 >>> len img_bytes: 47106 2025-12-12 13:03:46.762013 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '40515754', 'name': 'Damian Rodríguez', 'userType': 'normal', 'sortByNamePosition': 0, 'sortByNameFlag': 'D', '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-12 13:03:46.762202 >>> Cargando imagen para el usuario 40515754 2025-12-12 13:03:46.762586 >>> tipo img_bytes antes de driver: 2025-12-12 13:03:46.762630 >>> len img_bytes: 47106 2025-12-12 13:03:46.768740 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '40515754', 'name': 'Damian Rodríguez', '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-12 13:03:46.768900 >>> Cargando imagen para el usuario 40515754 2025-12-12 13:03:46.769440 >>> tipo img_bytes antes de driver: 2025-12-12 13:03:46.769497 >>> len img_bytes: 47106 2025-12-12 13:03:46.771919 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '40515754', 'name': 'Damian Rodríguez', 'userType': 'normal', 'sortByNamePosition': 0, 'sortByNameFlag': 'D', '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-12 13:03:46.772079 >>> Cargando imagen para el usuario 40515754 2025-12-12 13:03:46.772418 >>> tipo img_bytes antes de driver: 2025-12-12 13:03:46.772464 >>> len img_bytes: 47106 2025-12-12 13:03:46.780611 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '40515754', 'name': 'Damian Rodríguez', '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-12 13:03:46.780783 >>> Cargando imagen para el usuario 40515754 2025-12-12 13:03:46.781262 >>> tipo img_bytes antes de driver: 2025-12-12 13:03:46.781318 >>> len img_bytes: 47106 2025-12-12 13:03:46.796466 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '40515754', 'name': 'Damian Rodríguez', 'userType': 'normal', 'sortByNamePosition': 0, 'sortByNameFlag': 'D', '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-12 13:03:46.796657 >>> Cargando imagen para el usuario 40515754 2025-12-12 13:03:46.797214 >>> tipo img_bytes antes de driver: 2025-12-12 13:03:46.797298 >>> len img_bytes: 47106 2025-12-12 13:03:46.886554 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '40515754', 'name': 'Damian Rodríguez', 'userType': 'normal', 'onlyVerify': False, '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-12 13:03:46.886979 >>> Cargando imagen para el usuario 40515754 2025-12-12 13:03:46.887424 >>> tipo img_bytes antes de driver: 2025-12-12 13:03:46.887477 >>> len img_bytes: 47106 2025-12-12 13:03:46.920246 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '40515754', 'name': 'Damian Rodríguez', 'userType': 'normal', 'onlyVerify': False, '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-12 13:03:46.920506 >>> Cargando imagen para el usuario 40515754 2025-12-12 13:03:46.920986 >>> tipo img_bytes antes de driver: 2025-12-12 13:03:46.921082 >>> len img_bytes: 47106 2025-12-12 13:03:47.910649 >>> [upload_face_via_fdlib] url=http://olivosportal3.dyndns.org:5022/ISAPI/Intelligent/FDLib/FaceDataRecord?format=json 2025-12-12 13:03:47.910854 >>> [upload_face_via_fdlib] status=200 2025-12-12 13:03:47.911564 >>> [upload_face_via_fdlib] status={ "statusCode": 1, "statusString": "OK", "subStatusCode": "ok", "FPID": "40515754" } 2025-12-12 13:03:47.911821 >>> [TIMING] olivosportal3.dyndns.org:5022 upload_face_via_fdlib -> 1.193 s 2025-12-12 13:03:47.991490 >>> [upload_face_via_fdlib] url=http://olivosportal1.dyndns.org:5020/ISAPI/Intelligent/FDLib/FaceDataRecord?format=json 2025-12-12 13:03:47.991839 >>> [upload_face_via_fdlib] status=200 2025-12-12 13:03:47.992077 >>> [upload_face_via_fdlib] status={ "statusCode": 1, "statusString": "OK", "subStatusCode": "ok", "FPID": "40515754" } 2025-12-12 13:03:47.992244 >>> [TIMING] olivosportal1.dyndns.org:5020 upload_face_via_fdlib -> 1.230 s 2025-12-12 13:03:48.006191 >>> [upload_face_via_fdlib] url=http://olivosportal1.dyndns.org:5023/ISAPI/Intelligent/FDLib/FaceDataRecord?format=json 2025-12-12 13:03:48.006347 >>> [upload_face_via_fdlib] status=200 2025-12-12 13:03:48.006560 >>> [upload_face_via_fdlib] status={ "statusCode": 1, "statusString": "OK", "subStatusCode": "ok", "FPID": "40515754" } 2025-12-12 13:03:48.006753 >>> [TIMING] olivosportal1.dyndns.org:5023 upload_face_via_fdlib -> 1.237 s 2025-12-12 13:03:48.010549 >>> [upload_face_via_fdlib] url=http://olivosportal1.dyndns.org:5021/ISAPI/Intelligent/FDLib/FaceDataRecord?format=json 2025-12-12 13:03:48.010663 >>> [upload_face_via_fdlib] status=200 2025-12-12 13:03:48.010871 >>> [upload_face_via_fdlib] status={ "statusCode": 1, "statusString": "OK", "subStatusCode": "ok", "FPID": "40515754" } 2025-12-12 13:03:48.011035 >>> [TIMING] olivosportal1.dyndns.org:5021 upload_face_via_fdlib -> 1.281 s 2025-12-12 13:03:48.020827 >>> [upload_face_via_fdlib] url=http://olivosportal2.dyndns.org:5023/ISAPI/Intelligent/FDLib/FaceDataRecord?format=json 2025-12-12 13:03:48.021086 >>> [upload_face_via_fdlib] status=200 2025-12-12 13:03:48.021317 >>> [upload_face_via_fdlib] status={ "statusCode": 1, "statusString": "OK", "subStatusCode": "ok", "FPID": "40515754" } 2025-12-12 13:03:48.021460 >>> [TIMING] olivosportal2.dyndns.org:5023 upload_face_via_fdlib -> 1.267 s 2025-12-12 13:03:48.034499 >>> [upload_face_via_fdlib] url=http://olivosportal3.dyndns.org:5021/ISAPI/Intelligent/FDLib/FaceDataRecord?format=json 2025-12-12 13:03:48.034600 >>> [upload_face_via_fdlib] status=200 2025-12-12 13:03:48.034939 >>> [upload_face_via_fdlib] status={ "statusCode": 1, "statusString": "OK", "subStatusCode": "ok", "FPID": "40515754" } 2025-12-12 13:03:48.035105 >>> [TIMING] olivosportal3.dyndns.org:5021 upload_face_via_fdlib -> 1.263 s 2025-12-12 13:03:48.059191 >>> [upload_face_via_fdlib] url=http://olivosportal2.dyndns.org:5021/ISAPI/Intelligent/FDLib/FaceDataRecord?format=json 2025-12-12 13:03:48.059328 >>> [upload_face_via_fdlib] status=200 2025-12-12 13:03:48.059506 >>> [upload_face_via_fdlib] status={ "statusCode": 1, "statusString": "OK", "subStatusCode": "ok", "FPID": "40515754" } 2025-12-12 13:03:48.059660 >>> [TIMING] olivosportal2.dyndns.org:5021 upload_face_via_fdlib -> 1.278 s 2025-12-12 13:03:48.067859 >>> [upload_face_via_fdlib] url=http://olivosportal3.dyndns.org:5023/ISAPI/Intelligent/FDLib/FaceDataRecord?format=json 2025-12-12 13:03:48.067955 >>> [upload_face_via_fdlib] status=200 2025-12-12 13:03:48.068280 >>> [upload_face_via_fdlib] status={ "statusCode": 1, "statusString": "OK", "subStatusCode": "ok", "FPID": "40515754" } 2025-12-12 13:03:48.068490 >>> [TIMING] olivosportal3.dyndns.org:5023 upload_face_via_fdlib -> 1.309 s 2025-12-12 13:03:48.070713 >>> [upload_face_via_fdlib] url=http://olivosportal3.dyndns.org:5020/ISAPI/Intelligent/FDLib/FaceDataRecord?format=json 2025-12-12 13:03:48.070832 >>> [upload_face_via_fdlib] status=200 2025-12-12 13:03:48.071147 >>> [upload_face_via_fdlib] status={ "statusCode": 1, "statusString": "OK", "subStatusCode": "ok", "FPID": "40515754" } 2025-12-12 13:03:48.071300 >>> [TIMING] olivosportal3.dyndns.org:5020 upload_face_via_fdlib -> 1.320 s 2025-12-12 13:03:48.078323 >>> [upload_face_via_fdlib] url=http://olivosportal2.dyndns.org:5022/ISAPI/Intelligent/FDLib/FaceDataRecord?format=json 2025-12-12 13:03:48.078433 >>> [upload_face_via_fdlib] status=200 2025-12-12 13:03:48.078581 >>> [upload_face_via_fdlib] status={ "statusCode": 1, "statusString": "OK", "subStatusCode": "ok", "FPID": "40515754" } 2025-12-12 13:03:48.078704 >>> [TIMING] olivosportal2.dyndns.org:5022 upload_face_via_fdlib -> 1.281 s 2025-12-12 13:03:48.232673 >>> [upload_face_via_fdlib] url=http://olivosportal1.dyndns.org:5022/ISAPI/Intelligent/FDLib/FaceDataRecord?format=json 2025-12-12 13:03:48.232864 >>> [upload_face_via_fdlib] status=200 2025-12-12 13:03:48.233078 >>> [upload_face_via_fdlib] status={ "statusCode": 1, "statusString": "OK", "subStatusCode": "ok", "FPID": "40515754" } 2025-12-12 13:03:48.233235 >>> [TIMING] olivosportal1.dyndns.org:5022 upload_face_via_fdlib -> 1.346 s 2025-12-12 13:03:48.447449 >>> [upload_face_via_fdlib] url=http://olivosportal2.dyndns.org:5020/ISAPI/Intelligent/FDLib/FaceDataRecord?format=json 2025-12-12 13:03:48.447616 >>> [upload_face_via_fdlib] status=200 2025-12-12 13:03:48.447864 >>> [upload_face_via_fdlib] status={ "statusCode": 1, "statusString": "OK", "subStatusCode": "ok", "FPID": "40515754" } 2025-12-12 13:03:48.448067 >>> [TIMING] olivosportal2.dyndns.org:5020 upload_face_via_fdlib -> 1.527 s 2025-12-12 13:03:48.784209 >>> [TIMING] olivosportal3.dyndns.org:5022 loop create_card -> 0.872 s 2025-12-12 13:03:48.855297 >>> [TIMING] olivosportal1.dyndns.org:5020 loop create_card -> 0.863 s 2025-12-12 13:03:48.855681 >>> [persons.py] hilos finalizados 2025-12-12 13:03:48.873114 >>> [TIMING] olivosportal1.dyndns.org:5023 loop create_card -> 0.866 s 2025-12-12 13:03:48.886945 >>> [TIMING] olivosportal1.dyndns.org:5021 loop create_card -> 0.876 s 2025-12-12 13:03:48.887226 >>> [persons.py] hilos finalizados 2025-12-12 13:03:48.896868 >>> [TIMING] olivosportal2.dyndns.org:5023 loop create_card -> 0.875 s 2025-12-12 13:03:48.913575 >>> [TIMING] olivosportal3.dyndns.org:5021 loop create_card -> 0.878 s 2025-12-12 13:03:48.919476 >>> [TIMING] olivosportal3.dyndns.org:5020 loop create_card -> 0.848 s 2025-12-12 13:03:48.941629 >>> [TIMING] olivosportal2.dyndns.org:5021 loop create_card -> 0.882 s 2025-12-12 13:03:48.943020 >>> [TIMING] olivosportal3.dyndns.org:5023 loop create_card -> 0.874 s 2025-12-12 13:03:48.952430 >>> [TIMING] olivosportal2.dyndns.org:5022 loop create_card -> 0.874 s 2025-12-12 13:03:49.113638 >>> [TIMING] olivosportal1.dyndns.org:5022 loop create_card -> 0.880 s 2025-12-12 13:03:49.114239 >>> [persons.py] hilos finalizados 2025-12-12 13:03:49.114405 >>> [persons.py] hilos finalizados 2025-12-12 13:03:49.337283 >>> [TIMING] olivosportal2.dyndns.org:5020 loop create_card -> 0.889 s 2025-12-12 13:03:49.338104 >>> [persons.py] hilos finalizados 2025-12-12 13:03:49.338231 >>> [persons.py] hilos finalizados 2025-12-12 13:03:49.338322 >>> [persons.py] hilos finalizados 2025-12-12 13:03:49.338365 >>> [persons.py] hilos finalizados 2025-12-12 13:03:49.338403 >>> [persons.py] hilos finalizados 2025-12-12 13:03:49.338439 >>> [persons.py] hilos finalizados 2025-12-12 13:03:49.338474 >>> [persons.py] hilos finalizados 2025-12-12 13:03:49.338514 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 5.252 s 2025-12-12 13:04:20.139958 >>> [routes.py] issue_token 2025-12-12 13:04:20.140128 >>> Auth.token: client_id=Olivos 2025-12-12 13:04:20.599490 >>> Auth.token: ok 2025-12-12 13:04:20.634713 >>> [routes.py] issue_token 2025-12-12 13:04:20.634887 >>> Auth.token: client_id=Olivos 2025-12-12 13:04:21.074272 >>> Auth.token: ok 2025-12-12 13:04:21.091720 >>> [persons.py] list_persons 2025-12-12 13:04:21.091951 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765555461, 'jti': '957342e7-7450-4bf3-8425-7f00f1f4bb4c', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765555461, 'exp': 1765573461, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:04:21.092048 >>> [persons.py] list_persons body: {} 2025-12-12 13:04:21.224411 >>> [persons.py] lanzando hilo para lector: P3. SALIDA VISITAS 2025-12-12 13:04:21.224554 >>> [persons.py] hilos finalizados 2025-12-12 13:04:22.124018 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.902 s 2025-12-12 13:04:22.141029 >>> [persons.py] list_persons 2025-12-12 13:04:22.141193 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765555461, 'jti': '957342e7-7450-4bf3-8425-7f00f1f4bb4c', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765555461, 'exp': 1765573461, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:04:22.141292 >>> [persons.py] list_persons body: {} 2025-12-12 13:04:22.277483 >>> [persons.py] lanzando hilo para lector: P3. SALIDA PROPIETARIOS 2025-12-12 13:04:22.277641 >>> [persons.py] hilos finalizados 2025-12-12 13:04:23.172778 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.898 s 2025-12-12 13:04:23.193826 >>> [persons.py] list_persons 2025-12-12 13:04:23.194035 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765555461, 'jti': '957342e7-7450-4bf3-8425-7f00f1f4bb4c', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765555461, 'exp': 1765573461, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:04:23.194130 >>> [persons.py] list_persons body: {} 2025-12-12 13:04:23.321713 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA VISITAS 2025-12-12 13:04:23.321899 >>> [persons.py] hilos finalizados 2025-12-12 13:04:24.243068 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.923 s 2025-12-12 13:04:24.261000 >>> [persons.py] list_persons 2025-12-12 13:04:24.261166 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765555461, 'jti': '957342e7-7450-4bf3-8425-7f00f1f4bb4c', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765555461, 'exp': 1765573461, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:04:24.261248 >>> [persons.py] list_persons body: {} 2025-12-12 13:04:24.391148 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA PROPIETARIOS 2025-12-12 13:04:24.391307 >>> [persons.py] hilos finalizados 2025-12-12 13:04:25.271684 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.883 s 2025-12-12 13:04:25.290781 >>> [persons.py] list_persons 2025-12-12 13:04:25.290957 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765555461, 'jti': '957342e7-7450-4bf3-8425-7f00f1f4bb4c', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765555461, 'exp': 1765573461, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:04:25.291040 >>> [persons.py] list_persons body: {} 2025-12-12 13:04:25.426560 >>> [persons.py] lanzando hilo para lector: P2. SALIDA VISITAS 2025-12-12 13:04:25.426930 >>> [persons.py] hilos finalizados 2025-12-12 13:04:26.356792 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.932 s 2025-12-12 13:04:26.377063 >>> [persons.py] list_persons 2025-12-12 13:04:26.377250 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765555461, 'jti': '957342e7-7450-4bf3-8425-7f00f1f4bb4c', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765555461, 'exp': 1765573461, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:04:26.377341 >>> [persons.py] list_persons body: {} 2025-12-12 13:04:26.510143 >>> [persons.py] lanzando hilo para lector: P2. SALIDA PROPIETARIOS 2025-12-12 13:04:26.510288 >>> [persons.py] hilos finalizados 2025-12-12 13:04:27.403035 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.895 s 2025-12-12 13:04:27.420967 >>> [persons.py] list_persons 2025-12-12 13:04:27.421285 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765555461, 'jti': '957342e7-7450-4bf3-8425-7f00f1f4bb4c', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765555461, 'exp': 1765573461, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:04:27.421395 >>> [persons.py] list_persons body: {} 2025-12-12 13:04:27.553732 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA VISITAS 2025-12-12 13:04:27.553896 >>> [persons.py] hilos finalizados 2025-12-12 13:04:28.468735 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.917 s 2025-12-12 13:04:28.487886 >>> [persons.py] list_persons 2025-12-12 13:04:28.488088 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765555461, 'jti': '957342e7-7450-4bf3-8425-7f00f1f4bb4c', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765555461, 'exp': 1765573461, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:04:28.488174 >>> [persons.py] list_persons body: {} 2025-12-12 13:04:28.622967 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA PROPIETARIOS 2025-12-12 13:04:28.623149 >>> [persons.py] hilos finalizados 2025-12-12 13:04:29.582795 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.962 s 2025-12-12 13:04:29.604481 >>> [persons.py] list_persons 2025-12-12 13:04:29.604675 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765555461, 'jti': '957342e7-7450-4bf3-8425-7f00f1f4bb4c', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765555461, 'exp': 1765573461, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:04:29.604792 >>> [persons.py] list_persons body: {} 2025-12-12 13:04:29.736621 >>> [persons.py] lanzando hilo para lector: P1. SALIDA VISITAS 2025-12-12 13:04:29.736792 >>> [persons.py] hilos finalizados 2025-12-12 13:04:30.682128 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.948 s 2025-12-12 13:04:30.700381 >>> [persons.py] list_persons 2025-12-12 13:04:30.700545 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765555461, 'jti': '957342e7-7450-4bf3-8425-7f00f1f4bb4c', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765555461, 'exp': 1765573461, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:04:30.700630 >>> [persons.py] list_persons body: {} 2025-12-12 13:04:30.836653 >>> [persons.py] lanzando hilo para lector: P1. SALIDA PROPIETARIOS 2025-12-12 13:04:30.836809 >>> [persons.py] hilos finalizados 2025-12-12 13:04:31.735756 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.901 s 2025-12-12 13:04:31.755475 >>> [persons.py] list_persons 2025-12-12 13:04:31.755637 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765555461, 'jti': '957342e7-7450-4bf3-8425-7f00f1f4bb4c', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765555461, 'exp': 1765573461, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:04:31.755744 >>> [persons.py] list_persons body: {} 2025-12-12 13:04:31.886508 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA VISITAS 2025-12-12 13:04:31.886654 >>> [persons.py] hilos finalizados 2025-12-12 13:04:32.803791 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.920 s 2025-12-12 13:04:32.824755 >>> [persons.py] list_persons 2025-12-12 13:04:32.824929 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765555461, 'jti': '957342e7-7450-4bf3-8425-7f00f1f4bb4c', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765555461, 'exp': 1765573461, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:04:32.825040 >>> [persons.py] list_persons body: {} 2025-12-12 13:04:32.953896 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA PROPIETARIOS 2025-12-12 13:04:32.954040 >>> [persons.py] hilos finalizados 2025-12-12 13:04:33.869246 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.917 s 2025-12-12 13:09:02.030742 >>> [routes.py] issue_token 2025-12-12 13:09:02.030936 >>> Auth.token: client_id=Olivos 2025-12-12 13:09:02.493608 >>> Auth.token: ok 2025-12-12 13:09:02.545647 >>> [routes.py] issue_token 2025-12-12 13:09:02.545799 >>> Auth.token: client_id=Olivos 2025-12-12 13:09:02.986369 >>> Auth.token: ok 2025-12-12 13:09:03.004579 >>> [events.py] list_events 2025-12-12 13:09:03.004770 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765555742, 'jti': '256812d5-c135-4b96-a9ee-3e5ed8c6850f', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765555742, 'exp': 1765573742, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:09:03.004935 >>> Lectores recibidos ['olivosportal3.dyndns.org:5023'] 2025-12-12 13:09:03.136814 >>> hikvision.client fetch_events 2025-12-12 13:09:03.137048 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:09:04.032885 >>> Eventos crudos encontrados >>> 0 2025-12-12 13:09:04.033070 >>> target_minors: [1, 75, 38] 2025-12-12 13:09:04.033297 >>> normalized len: 0 2025-12-12 13:09:04.033417 >>> hikvision.client fetch_events || total: 0 2025-12-12 13:09:04.051298 >>> [events.py] list_events 2025-12-12 13:09:04.051425 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765555742, 'jti': '256812d5-c135-4b96-a9ee-3e5ed8c6850f', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765555742, 'exp': 1765573742, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:09:04.051532 >>> Lectores recibidos ['olivosportal3.dyndns.org:5022'] 2025-12-12 13:09:04.183029 >>> hikvision.client fetch_events 2025-12-12 13:09:04.183249 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:09:05.058660 >>> Eventos crudos encontrados >>> 0 2025-12-12 13:09:05.058876 >>> target_minors: [1, 75, 38] 2025-12-12 13:09:05.058934 >>> normalized len: 0 2025-12-12 13:09:05.059050 >>> hikvision.client fetch_events || total: 0 2025-12-12 13:09:05.075307 >>> [events.py] list_events 2025-12-12 13:09:05.075503 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765555742, 'jti': '256812d5-c135-4b96-a9ee-3e5ed8c6850f', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765555742, 'exp': 1765573742, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:09:05.075631 >>> Lectores recibidos ['olivosportal3.dyndns.org:5021'] 2025-12-12 13:09:05.201029 >>> hikvision.client fetch_events 2025-12-12 13:09:05.201252 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:09:06.077324 >>> Eventos crudos encontrados >>> 0 2025-12-12 13:09:06.077522 >>> target_minors: [1, 75, 38] 2025-12-12 13:09:06.077576 >>> normalized len: 0 2025-12-12 13:09:06.077715 >>> hikvision.client fetch_events || total: 0 2025-12-12 13:09:06.094946 >>> [events.py] list_events 2025-12-12 13:09:06.095108 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765555742, 'jti': '256812d5-c135-4b96-a9ee-3e5ed8c6850f', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765555742, 'exp': 1765573742, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:09:06.095230 >>> Lectores recibidos ['olivosportal3.dyndns.org:5020'] 2025-12-12 13:09:06.227689 >>> hikvision.client fetch_events 2025-12-12 13:09:06.227929 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:09:07.101105 >>> Eventos crudos encontrados >>> 0 2025-12-12 13:09:07.101260 >>> target_minors: [1, 75, 38] 2025-12-12 13:09:07.101308 >>> normalized len: 0 2025-12-12 13:09:07.101394 >>> hikvision.client fetch_events || total: 0 2025-12-12 13:09:07.117206 >>> [events.py] list_events 2025-12-12 13:09:07.117351 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765555742, 'jti': '256812d5-c135-4b96-a9ee-3e5ed8c6850f', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765555742, 'exp': 1765573742, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:09:07.117883 >>> Lectores recibidos ['olivosportal2.dyndns.org:5023'] 2025-12-12 13:09:07.249152 >>> hikvision.client fetch_events 2025-12-12 13:09:07.249332 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:09:08.139846 >>> Eventos crudos encontrados >>> 0 2025-12-12 13:09:08.140068 >>> target_minors: [1, 75, 38] 2025-12-12 13:09:08.140124 >>> normalized len: 0 2025-12-12 13:09:08.140240 >>> hikvision.client fetch_events || total: 0 2025-12-12 13:09:08.159275 >>> [events.py] list_events 2025-12-12 13:09:08.159420 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765555742, 'jti': '256812d5-c135-4b96-a9ee-3e5ed8c6850f', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765555742, 'exp': 1765573742, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:09:08.159530 >>> Lectores recibidos ['olivosportal2.dyndns.org:5022'] 2025-12-12 13:09:08.289810 >>> hikvision.client fetch_events 2025-12-12 13:09:08.290044 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:09:09.162384 >>> Eventos crudos encontrados >>> 0 2025-12-12 13:09:09.162571 >>> target_minors: [1, 75, 38] 2025-12-12 13:09:09.162625 >>> normalized len: 0 2025-12-12 13:09:09.162766 >>> hikvision.client fetch_events || total: 0 2025-12-12 13:09:09.180056 >>> [events.py] list_events 2025-12-12 13:09:09.180210 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765555742, 'jti': '256812d5-c135-4b96-a9ee-3e5ed8c6850f', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765555742, 'exp': 1765573742, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:09:09.180331 >>> Lectores recibidos ['olivosportal2.dyndns.org:5021'] 2025-12-12 13:09:09.308208 >>> hikvision.client fetch_events 2025-12-12 13:09:09.308432 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:09:10.172142 >>> Eventos crudos encontrados >>> 0 2025-12-12 13:09:10.172332 >>> target_minors: [1, 75, 38] 2025-12-12 13:09:10.172385 >>> normalized len: 0 2025-12-12 13:09:10.172495 >>> hikvision.client fetch_events || total: 0 2025-12-12 13:09:10.189529 >>> [events.py] list_events 2025-12-12 13:09:10.189702 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765555742, 'jti': '256812d5-c135-4b96-a9ee-3e5ed8c6850f', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765555742, 'exp': 1765573742, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:09:10.189853 >>> Lectores recibidos ['olivosportal2.dyndns.org:5020'] 2025-12-12 13:09:10.317763 >>> hikvision.client fetch_events 2025-12-12 13:09:10.317991 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:09:11.200522 >>> Eventos crudos encontrados >>> 0 2025-12-12 13:09:11.200713 >>> target_minors: [1, 75, 38] 2025-12-12 13:09:11.200796 >>> normalized len: 0 2025-12-12 13:09:11.200944 >>> hikvision.client fetch_events || total: 0 2025-12-12 13:09:11.217903 >>> [events.py] list_events 2025-12-12 13:09:11.218064 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765555742, 'jti': '256812d5-c135-4b96-a9ee-3e5ed8c6850f', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765555742, 'exp': 1765573742, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:09:11.218186 >>> Lectores recibidos ['olivosportal1.dyndns.org:5023'] 2025-12-12 13:09:11.349570 >>> hikvision.client fetch_events 2025-12-12 13:09:11.349797 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:09:12.236581 >>> Eventos crudos encontrados >>> 0 2025-12-12 13:09:12.236820 >>> target_minors: [1, 75, 38] 2025-12-12 13:09:12.236899 >>> normalized len: 0 2025-12-12 13:09:12.237022 >>> hikvision.client fetch_events || total: 0 2025-12-12 13:09:12.253919 >>> [events.py] list_events 2025-12-12 13:09:12.254095 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765555742, 'jti': '256812d5-c135-4b96-a9ee-3e5ed8c6850f', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765555742, 'exp': 1765573742, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:09:12.254232 >>> Lectores recibidos ['olivosportal1.dyndns.org:5022'] 2025-12-12 13:09:12.382335 >>> hikvision.client fetch_events 2025-12-12 13:09:12.382557 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:09:13.271513 >>> Eventos crudos encontrados >>> 0 2025-12-12 13:09:13.271700 >>> target_minors: [1, 75, 38] 2025-12-12 13:09:13.271780 >>> normalized len: 0 2025-12-12 13:09:13.271921 >>> hikvision.client fetch_events || total: 0 2025-12-12 13:09:13.289009 >>> [events.py] list_events 2025-12-12 13:09:13.289173 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765555742, 'jti': '256812d5-c135-4b96-a9ee-3e5ed8c6850f', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765555742, 'exp': 1765573742, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:09:13.289297 >>> Lectores recibidos ['olivosportal1.dyndns.org:5021'] 2025-12-12 13:09:13.421620 >>> hikvision.client fetch_events 2025-12-12 13:09:13.421808 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:09:14.291928 >>> Eventos crudos encontrados >>> 0 2025-12-12 13:09:14.292132 >>> target_minors: [1, 75, 38] 2025-12-12 13:09:14.292189 >>> normalized len: 0 2025-12-12 13:09:14.292302 >>> hikvision.client fetch_events || total: 0 2025-12-12 13:09:14.308998 >>> [events.py] list_events 2025-12-12 13:09:14.309143 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765555742, 'jti': '256812d5-c135-4b96-a9ee-3e5ed8c6850f', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765555742, 'exp': 1765573742, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:09:14.309260 >>> Lectores recibidos ['olivosportal1.dyndns.org:5020'] 2025-12-12 13:09:14.436127 >>> hikvision.client fetch_events 2025-12-12 13:09:14.436316 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:09:15.316201 >>> Eventos crudos encontrados >>> 0 2025-12-12 13:09:15.316407 >>> target_minors: [1, 75, 38] 2025-12-12 13:09:15.316467 >>> normalized len: 0 2025-12-12 13:09:15.316636 >>> hikvision.client fetch_events || total: 0 2025-12-12 13:26:28.052083 >>> [routes.py] issue_token 2025-12-12 13:26:28.052260 >>> Auth.token: client_id=Olivos 2025-12-12 13:26:28.509271 >>> Auth.token: ok 2025-12-12 13:26:28.545209 >>> [routes.py] issue_token 2025-12-12 13:26:28.545386 >>> Auth.token: client_id=Olivos 2025-12-12 13:26:28.986819 >>> Auth.token: ok 2025-12-12 13:26:29.005190 >>> [events.py] list_events 2025-12-12 13:26:29.005354 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765556788, 'jti': '0f934901-e8a1-463a-8982-68de63be576d', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765556788, 'exp': 1765574788, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:26:29.005475 >>> Lectores recibidos ['olivosportal3.dyndns.org:5023'] 2025-12-12 13:26:29.135492 >>> hikvision.client fetch_events 2025-12-12 13:26:29.135705 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:26:30.048472 >>> Eventos crudos encontrados >>> 0 2025-12-12 13:26:30.048670 >>> target_minors: [1, 75, 38] 2025-12-12 13:26:30.048726 >>> normalized len: 0 2025-12-12 13:26:30.048921 >>> hikvision.client fetch_events || total: 0 2025-12-12 13:26:30.065646 >>> [events.py] list_events 2025-12-12 13:26:30.065877 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765556788, 'jti': '0f934901-e8a1-463a-8982-68de63be576d', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765556788, 'exp': 1765574788, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:26:30.066024 >>> Lectores recibidos ['olivosportal3.dyndns.org:5022'] 2025-12-12 13:26:30.195401 >>> hikvision.client fetch_events 2025-12-12 13:26:30.195603 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:26:31.055376 >>> Eventos crudos encontrados >>> 3 2025-12-12 13:26:31.055568 >>> target_minors: [1, 75, 38] 2025-12-12 13:26:31.055637 >>> normalized len: 1 2025-12-12 13:26:31.055777 >>> hikvision.client fetch_events || total: 1 2025-12-12 13:26:31.072704 >>> [events.py] list_events 2025-12-12 13:26:31.072888 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765556788, 'jti': '0f934901-e8a1-463a-8982-68de63be576d', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765556788, 'exp': 1765574788, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:26:31.073015 >>> Lectores recibidos ['olivosportal3.dyndns.org:5021'] 2025-12-12 13:26:31.198902 >>> hikvision.client fetch_events 2025-12-12 13:26:31.199120 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:26:32.080190 >>> Eventos crudos encontrados >>> 3 2025-12-12 13:26:32.080400 >>> target_minors: [1, 75, 38] 2025-12-12 13:26:32.080475 >>> normalized len: 1 2025-12-12 13:26:32.080594 >>> hikvision.client fetch_events || total: 1 2025-12-12 13:26:32.097947 >>> [events.py] list_events 2025-12-12 13:26:32.098127 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765556788, 'jti': '0f934901-e8a1-463a-8982-68de63be576d', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765556788, 'exp': 1765574788, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:26:32.098255 >>> Lectores recibidos ['olivosportal3.dyndns.org:5020'] 2025-12-12 13:26:32.226100 >>> hikvision.client fetch_events 2025-12-12 13:26:32.226322 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:26:33.078941 >>> Eventos crudos encontrados >>> 0 2025-12-12 13:26:33.079138 >>> target_minors: [1, 75, 38] 2025-12-12 13:26:33.079196 >>> normalized len: 0 2025-12-12 13:26:33.079302 >>> hikvision.client fetch_events || total: 0 2025-12-12 13:26:33.095516 >>> [events.py] list_events 2025-12-12 13:26:33.095653 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765556788, 'jti': '0f934901-e8a1-463a-8982-68de63be576d', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765556788, 'exp': 1765574788, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:26:33.095784 >>> Lectores recibidos ['olivosportal2.dyndns.org:5023'] 2025-12-12 13:26:33.223547 >>> hikvision.client fetch_events 2025-12-12 13:26:33.223805 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:26:34.138000 >>> Eventos crudos encontrados >>> 0 2025-12-12 13:26:34.138206 >>> target_minors: [1, 75, 38] 2025-12-12 13:26:34.138263 >>> normalized len: 0 2025-12-12 13:26:34.138378 >>> hikvision.client fetch_events || total: 0 2025-12-12 13:26:34.155222 >>> [events.py] list_events 2025-12-12 13:26:34.155371 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765556788, 'jti': '0f934901-e8a1-463a-8982-68de63be576d', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765556788, 'exp': 1765574788, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:26:34.155489 >>> Lectores recibidos ['olivosportal2.dyndns.org:5022'] 2025-12-12 13:26:34.281591 >>> hikvision.client fetch_events 2025-12-12 13:26:34.281801 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:26:35.177831 >>> Eventos crudos encontrados >>> 3 2025-12-12 13:26:35.178038 >>> target_minors: [1, 75, 38] 2025-12-12 13:26:35.178118 >>> normalized len: 1 2025-12-12 13:26:35.178247 >>> hikvision.client fetch_events || total: 1 2025-12-12 13:26:35.210880 >>> [events.py] list_events 2025-12-12 13:26:35.211051 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765556788, 'jti': '0f934901-e8a1-463a-8982-68de63be576d', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765556788, 'exp': 1765574788, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:26:35.211177 >>> Lectores recibidos ['olivosportal2.dyndns.org:5021'] 2025-12-12 13:26:35.343287 >>> hikvision.client fetch_events 2025-12-12 13:26:35.343496 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:26:36.387770 >>> Eventos crudos encontrados >>> 19 2025-12-12 13:26:36.387988 >>> target_minors: [1, 75, 38] 2025-12-12 13:26:36.388102 >>> normalized len: 2 2025-12-12 13:26:36.388214 >>> hikvision.client fetch_events || total: 2 2025-12-12 13:26:36.412126 >>> [events.py] list_events 2025-12-12 13:26:36.412302 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765556788, 'jti': '0f934901-e8a1-463a-8982-68de63be576d', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765556788, 'exp': 1765574788, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:26:36.412425 >>> Lectores recibidos ['olivosportal2.dyndns.org:5020'] 2025-12-12 13:26:36.542312 >>> hikvision.client fetch_events 2025-12-12 13:26:36.542535 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:26:37.479474 >>> Eventos crudos encontrados >>> 3 2025-12-12 13:26:37.479690 >>> target_minors: [1, 75, 38] 2025-12-12 13:26:37.479808 >>> normalized len: 1 2025-12-12 13:26:37.479966 >>> hikvision.client fetch_events || total: 1 2025-12-12 13:26:37.497509 >>> [events.py] list_events 2025-12-12 13:26:37.497677 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765556788, 'jti': '0f934901-e8a1-463a-8982-68de63be576d', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765556788, 'exp': 1765574788, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:26:37.497830 >>> Lectores recibidos ['olivosportal1.dyndns.org:5023'] 2025-12-12 13:26:37.629527 >>> hikvision.client fetch_events 2025-12-12 13:26:37.629748 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:26:38.521023 >>> Eventos crudos encontrados >>> 0 2025-12-12 13:26:38.521241 >>> target_minors: [1, 75, 38] 2025-12-12 13:26:38.521302 >>> normalized len: 0 2025-12-12 13:26:38.521418 >>> hikvision.client fetch_events || total: 0 2025-12-12 13:26:38.537995 >>> [events.py] list_events 2025-12-12 13:26:38.538131 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765556788, 'jti': '0f934901-e8a1-463a-8982-68de63be576d', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765556788, 'exp': 1765574788, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:26:38.538243 >>> Lectores recibidos ['olivosportal1.dyndns.org:5022'] 2025-12-12 13:26:38.669609 >>> hikvision.client fetch_events 2025-12-12 13:26:38.669905 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:26:39.516201 >>> Eventos crudos encontrados >>> 0 2025-12-12 13:26:39.516421 >>> target_minors: [1, 75, 38] 2025-12-12 13:26:39.516475 >>> normalized len: 0 2025-12-12 13:26:39.516589 >>> hikvision.client fetch_events || total: 0 2025-12-12 13:26:39.533794 >>> [events.py] list_events 2025-12-12 13:26:39.533953 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765556788, 'jti': '0f934901-e8a1-463a-8982-68de63be576d', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765556788, 'exp': 1765574788, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:26:39.534080 >>> Lectores recibidos ['olivosportal1.dyndns.org:5021'] 2025-12-12 13:26:39.668780 >>> hikvision.client fetch_events 2025-12-12 13:26:39.669036 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:26:40.562797 >>> Eventos crudos encontrados >>> 3 2025-12-12 13:26:40.563120 >>> target_minors: [1, 75, 38] 2025-12-12 13:26:40.563227 >>> normalized len: 1 2025-12-12 13:26:40.563381 >>> hikvision.client fetch_events || total: 1 2025-12-12 13:26:40.581178 >>> [events.py] list_events 2025-12-12 13:26:40.581331 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765556788, 'jti': '0f934901-e8a1-463a-8982-68de63be576d', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765556788, 'exp': 1765574788, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:26:40.581451 >>> Lectores recibidos ['olivosportal1.dyndns.org:5020'] 2025-12-12 13:26:40.708977 >>> hikvision.client fetch_events 2025-12-12 13:26:40.709211 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:26:41.629558 >>> Eventos crudos encontrados >>> 2 2025-12-12 13:26:41.629772 >>> target_minors: [1, 75, 38] 2025-12-12 13:26:41.629895 >>> normalized len: 1 2025-12-12 13:26:41.630020 >>> hikvision.client fetch_events || total: 1 2025-12-12 13:32:18.654439 >>> [routes.py] issue_token 2025-12-12 13:32:18.654624 >>> Auth.token: client_id=Olivos 2025-12-12 13:32:19.117629 >>> Auth.token: ok 2025-12-12 13:32:19.152380 >>> [routes.py] issue_token 2025-12-12 13:32:19.152530 >>> Auth.token: client_id=Olivos 2025-12-12 13:32:19.589681 >>> Auth.token: ok 2025-12-12 13:32:19.608498 >>> [events.py] list_events 2025-12-12 13:32:19.608658 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765557139, 'jti': '91685129-fd19-41c1-beb7-feace2f2aceb', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765557139, 'exp': 1765575139, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:32:19.608832 >>> Lectores recibidos ['olivosportal3.dyndns.org:5023'] 2025-12-12 13:32:19.736933 >>> hikvision.client fetch_events 2025-12-12 13:32:19.737147 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:32:20.634914 >>> Eventos crudos encontrados >>> 0 2025-12-12 13:32:20.635121 >>> target_minors: [1, 75, 38] 2025-12-12 13:32:20.635171 >>> normalized len: 0 2025-12-12 13:32:20.635438 >>> hikvision.client fetch_events || total: 0 2025-12-12 13:32:20.654188 >>> [events.py] list_events 2025-12-12 13:32:20.654336 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765557139, 'jti': '91685129-fd19-41c1-beb7-feace2f2aceb', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765557139, 'exp': 1765575139, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:32:20.654455 >>> Lectores recibidos ['olivosportal3.dyndns.org:5022'] 2025-12-12 13:32:20.786266 >>> hikvision.client fetch_events 2025-12-12 13:32:20.786468 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:32:21.664026 >>> Eventos crudos encontrados >>> 3 2025-12-12 13:32:21.664215 >>> target_minors: [1, 75, 38] 2025-12-12 13:32:21.664283 >>> normalized len: 1 2025-12-12 13:32:21.664399 >>> hikvision.client fetch_events || total: 1 2025-12-12 13:32:21.681406 >>> [events.py] list_events 2025-12-12 13:32:21.681554 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765557139, 'jti': '91685129-fd19-41c1-beb7-feace2f2aceb', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765557139, 'exp': 1765575139, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:32:21.681670 >>> Lectores recibidos ['olivosportal3.dyndns.org:5021'] 2025-12-12 13:32:21.811693 >>> hikvision.client fetch_events 2025-12-12 13:32:21.811928 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:32:22.702403 >>> Eventos crudos encontrados >>> 3 2025-12-12 13:32:22.702588 >>> target_minors: [1, 75, 38] 2025-12-12 13:32:22.702671 >>> normalized len: 1 2025-12-12 13:32:22.702804 >>> hikvision.client fetch_events || total: 1 2025-12-12 13:32:22.719246 >>> [events.py] list_events 2025-12-12 13:32:22.719380 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765557139, 'jti': '91685129-fd19-41c1-beb7-feace2f2aceb', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765557139, 'exp': 1765575139, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:32:22.719491 >>> Lectores recibidos ['olivosportal3.dyndns.org:5020'] 2025-12-12 13:32:22.845321 >>> hikvision.client fetch_events 2025-12-12 13:32:22.845533 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:32:23.718492 >>> Eventos crudos encontrados >>> 0 2025-12-12 13:32:23.718701 >>> target_minors: [1, 75, 38] 2025-12-12 13:32:23.718776 >>> normalized len: 0 2025-12-12 13:32:23.718911 >>> hikvision.client fetch_events || total: 0 2025-12-12 13:32:23.735535 >>> [events.py] list_events 2025-12-12 13:32:23.735671 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765557139, 'jti': '91685129-fd19-41c1-beb7-feace2f2aceb', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765557139, 'exp': 1765575139, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:32:23.735800 >>> Lectores recibidos ['olivosportal2.dyndns.org:5023'] 2025-12-12 13:32:23.862651 >>> hikvision.client fetch_events 2025-12-12 13:32:23.862878 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:32:24.743343 >>> Eventos crudos encontrados >>> 0 2025-12-12 13:32:24.743539 >>> target_minors: [1, 75, 38] 2025-12-12 13:32:24.743595 >>> normalized len: 0 2025-12-12 13:32:24.743713 >>> hikvision.client fetch_events || total: 0 2025-12-12 13:32:24.762724 >>> [events.py] list_events 2025-12-12 13:32:24.762906 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765557139, 'jti': '91685129-fd19-41c1-beb7-feace2f2aceb', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765557139, 'exp': 1765575139, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:32:24.763032 >>> Lectores recibidos ['olivosportal2.dyndns.org:5022'] 2025-12-12 13:32:24.893863 >>> hikvision.client fetch_events 2025-12-12 13:32:24.894078 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:32:25.765502 >>> Eventos crudos encontrados >>> 3 2025-12-12 13:32:25.765694 >>> target_minors: [1, 75, 38] 2025-12-12 13:32:25.765788 >>> normalized len: 1 2025-12-12 13:32:25.765916 >>> hikvision.client fetch_events || total: 1 2025-12-12 13:32:25.782810 >>> [events.py] list_events 2025-12-12 13:32:25.782991 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765557139, 'jti': '91685129-fd19-41c1-beb7-feace2f2aceb', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765557139, 'exp': 1765575139, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:32:25.783165 >>> Lectores recibidos ['olivosportal2.dyndns.org:5021'] 2025-12-12 13:32:25.915429 >>> hikvision.client fetch_events 2025-12-12 13:32:25.915632 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:32:26.972762 >>> Eventos crudos encontrados >>> 19 2025-12-12 13:32:26.972955 >>> target_minors: [1, 75, 38] 2025-12-12 13:32:26.973047 >>> normalized len: 2 2025-12-12 13:32:26.973154 >>> hikvision.client fetch_events || total: 2 2025-12-12 13:32:26.992231 >>> [events.py] list_events 2025-12-12 13:32:26.992373 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765557139, 'jti': '91685129-fd19-41c1-beb7-feace2f2aceb', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765557139, 'exp': 1765575139, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:32:26.992486 >>> Lectores recibidos ['olivosportal2.dyndns.org:5020'] 2025-12-12 13:32:27.120184 >>> hikvision.client fetch_events 2025-12-12 13:32:27.120405 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:32:28.008086 >>> Eventos crudos encontrados >>> 3 2025-12-12 13:32:28.008265 >>> target_minors: [1, 75, 38] 2025-12-12 13:32:28.008325 >>> normalized len: 1 2025-12-12 13:32:28.008433 >>> hikvision.client fetch_events || total: 1 2025-12-12 13:32:28.024978 >>> [events.py] list_events 2025-12-12 13:32:28.025120 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765557139, 'jti': '91685129-fd19-41c1-beb7-feace2f2aceb', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765557139, 'exp': 1765575139, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:32:28.025237 >>> Lectores recibidos ['olivosportal1.dyndns.org:5023'] 2025-12-12 13:32:28.155163 >>> hikvision.client fetch_events 2025-12-12 13:32:28.155359 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:32:29.060254 >>> Eventos crudos encontrados >>> 3 2025-12-12 13:32:29.060449 >>> target_minors: [1, 75, 38] 2025-12-12 13:32:29.060519 >>> normalized len: 1 2025-12-12 13:32:29.060638 >>> hikvision.client fetch_events || total: 1 2025-12-12 13:32:29.077815 >>> [events.py] list_events 2025-12-12 13:32:29.077981 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765557139, 'jti': '91685129-fd19-41c1-beb7-feace2f2aceb', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765557139, 'exp': 1765575139, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:32:29.078110 >>> Lectores recibidos ['olivosportal1.dyndns.org:5022'] 2025-12-12 13:32:29.208064 >>> hikvision.client fetch_events 2025-12-12 13:32:29.208294 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:32:30.109661 >>> Eventos crudos encontrados >>> 3 2025-12-12 13:32:30.109920 >>> target_minors: [1, 75, 38] 2025-12-12 13:32:30.110002 >>> normalized len: 1 2025-12-12 13:32:30.110125 >>> hikvision.client fetch_events || total: 1 2025-12-12 13:32:30.127250 >>> [events.py] list_events 2025-12-12 13:32:30.127420 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765557139, 'jti': '91685129-fd19-41c1-beb7-feace2f2aceb', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765557139, 'exp': 1765575139, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:32:30.127538 >>> Lectores recibidos ['olivosportal1.dyndns.org:5021'] 2025-12-12 13:32:30.253168 >>> hikvision.client fetch_events 2025-12-12 13:32:30.253374 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:32:31.135795 >>> Eventos crudos encontrados >>> 4 2025-12-12 13:32:31.136013 >>> target_minors: [1, 75, 38] 2025-12-12 13:32:31.136096 >>> normalized len: 1 2025-12-12 13:32:31.136212 >>> hikvision.client fetch_events || total: 1 2025-12-12 13:32:31.152882 >>> [events.py] list_events 2025-12-12 13:32:31.153034 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765557139, 'jti': '91685129-fd19-41c1-beb7-feace2f2aceb', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765557139, 'exp': 1765575139, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:32:31.153154 >>> Lectores recibidos ['olivosportal1.dyndns.org:5020'] 2025-12-12 13:32:31.280931 >>> hikvision.client fetch_events 2025-12-12 13:32:31.281131 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:32:32.158527 >>> Eventos crudos encontrados >>> 3 2025-12-12 13:32:32.158721 >>> target_minors: [1, 75, 38] 2025-12-12 13:32:32.158813 >>> normalized len: 1 2025-12-12 13:32:32.158991 >>> hikvision.client fetch_events || total: 1 2025-12-12 13:34:49.660371 >>> [routes.py] issue_token 2025-12-12 13:34:49.660539 >>> Auth.token: client_id=Olivos 2025-12-12 13:34:50.121092 >>> Auth.token: ok 2025-12-12 13:34:50.156357 >>> [routes.py] issue_token 2025-12-12 13:34:50.156503 >>> Auth.token: client_id=Olivos 2025-12-12 13:34:50.594598 >>> Auth.token: ok 2025-12-12 13:34:50.612932 >>> [events.py] list_events 2025-12-12 13:34:50.613092 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765557290, 'jti': '6ef2cb43-6bb6-4624-8aa0-fa30b641d291', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765557290, 'exp': 1765575290, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:34:50.613215 >>> Lectores recibidos ['olivosportal3.dyndns.org:5023'] 2025-12-12 13:34:50.740703 >>> hikvision.client fetch_events 2025-12-12 13:34:50.740975 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:34:51.643525 >>> Eventos crudos encontrados >>> 0 2025-12-12 13:34:51.643781 >>> target_minors: [1, 75, 38] 2025-12-12 13:34:51.643862 >>> normalized len: 0 2025-12-12 13:34:51.643989 >>> hikvision.client fetch_events || total: 0 2025-12-12 13:34:51.660600 >>> [events.py] list_events 2025-12-12 13:34:51.660755 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765557290, 'jti': '6ef2cb43-6bb6-4624-8aa0-fa30b641d291', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765557290, 'exp': 1765575290, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:34:51.660894 >>> Lectores recibidos ['olivosportal3.dyndns.org:5022'] 2025-12-12 13:34:51.791632 >>> hikvision.client fetch_events 2025-12-12 13:34:51.792174 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:34:52.674792 >>> Eventos crudos encontrados >>> 3 2025-12-12 13:34:52.674992 >>> target_minors: [1, 75, 38] 2025-12-12 13:34:52.675061 >>> normalized len: 1 2025-12-12 13:34:52.675178 >>> hikvision.client fetch_events || total: 1 2025-12-12 13:34:52.694207 >>> [events.py] list_events 2025-12-12 13:34:52.694379 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765557290, 'jti': '6ef2cb43-6bb6-4624-8aa0-fa30b641d291', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765557290, 'exp': 1765575290, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:34:52.694501 >>> Lectores recibidos ['olivosportal3.dyndns.org:5021'] 2025-12-12 13:34:52.822433 >>> hikvision.client fetch_events 2025-12-12 13:34:52.822638 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:34:53.697691 >>> Eventos crudos encontrados >>> 3 2025-12-12 13:34:53.697904 >>> target_minors: [1, 75, 38] 2025-12-12 13:34:53.697975 >>> normalized len: 1 2025-12-12 13:34:53.698091 >>> hikvision.client fetch_events || total: 1 2025-12-12 13:34:53.715024 >>> [events.py] list_events 2025-12-12 13:34:53.715175 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765557290, 'jti': '6ef2cb43-6bb6-4624-8aa0-fa30b641d291', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765557290, 'exp': 1765575290, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:34:53.715286 >>> Lectores recibidos ['olivosportal3.dyndns.org:5020'] 2025-12-12 13:34:53.845676 >>> hikvision.client fetch_events 2025-12-12 13:34:53.845918 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:34:54.713755 >>> Eventos crudos encontrados >>> 0 2025-12-12 13:34:54.714033 >>> target_minors: [1, 75, 38] 2025-12-12 13:34:54.714096 >>> normalized len: 0 2025-12-12 13:34:54.714216 >>> hikvision.client fetch_events || total: 0 2025-12-12 13:34:54.731033 >>> [events.py] list_events 2025-12-12 13:34:54.731197 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765557290, 'jti': '6ef2cb43-6bb6-4624-8aa0-fa30b641d291', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765557290, 'exp': 1765575290, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:34:54.731322 >>> Lectores recibidos ['olivosportal2.dyndns.org:5023'] 2025-12-12 13:34:54.859111 >>> hikvision.client fetch_events 2025-12-12 13:34:54.859321 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:34:55.736324 >>> Eventos crudos encontrados >>> 0 2025-12-12 13:34:55.736517 >>> target_minors: [1, 75, 38] 2025-12-12 13:34:55.736575 >>> normalized len: 0 2025-12-12 13:34:55.736698 >>> hikvision.client fetch_events || total: 0 2025-12-12 13:34:55.753126 >>> [events.py] list_events 2025-12-12 13:34:55.753260 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765557290, 'jti': '6ef2cb43-6bb6-4624-8aa0-fa30b641d291', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765557290, 'exp': 1765575290, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:34:55.753370 >>> Lectores recibidos ['olivosportal2.dyndns.org:5022'] 2025-12-12 13:34:55.884823 >>> hikvision.client fetch_events 2025-12-12 13:34:55.885079 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:34:56.751833 >>> Eventos crudos encontrados >>> 3 2025-12-12 13:34:56.752034 >>> target_minors: [1, 75, 38] 2025-12-12 13:34:56.752113 >>> normalized len: 1 2025-12-12 13:34:56.752235 >>> hikvision.client fetch_events || total: 1 2025-12-12 13:34:56.769348 >>> [events.py] list_events 2025-12-12 13:34:56.769515 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765557290, 'jti': '6ef2cb43-6bb6-4624-8aa0-fa30b641d291', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765557290, 'exp': 1765575290, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:34:56.769655 >>> Lectores recibidos ['olivosportal2.dyndns.org:5021'] 2025-12-12 13:34:56.897860 >>> hikvision.client fetch_events 2025-12-12 13:34:56.898067 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:34:57.878153 >>> Eventos crudos encontrados >>> 19 2025-12-12 13:34:57.878349 >>> target_minors: [1, 75, 38] 2025-12-12 13:34:57.878445 >>> normalized len: 2 2025-12-12 13:34:57.878552 >>> hikvision.client fetch_events || total: 2 2025-12-12 13:34:57.895302 >>> [events.py] list_events 2025-12-12 13:34:57.895446 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765557290, 'jti': '6ef2cb43-6bb6-4624-8aa0-fa30b641d291', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765557290, 'exp': 1765575290, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:34:57.895557 >>> Lectores recibidos ['olivosportal2.dyndns.org:5020'] 2025-12-12 13:34:58.021303 >>> hikvision.client fetch_events 2025-12-12 13:34:58.021509 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:34:58.908402 >>> Eventos crudos encontrados >>> 3 2025-12-12 13:34:58.908583 >>> target_minors: [1, 75, 38] 2025-12-12 13:34:58.908643 >>> normalized len: 1 2025-12-12 13:34:58.908764 >>> hikvision.client fetch_events || total: 1 2025-12-12 13:34:58.925383 >>> [events.py] list_events 2025-12-12 13:34:58.925549 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765557290, 'jti': '6ef2cb43-6bb6-4624-8aa0-fa30b641d291', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765557290, 'exp': 1765575290, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:34:58.925677 >>> Lectores recibidos ['olivosportal1.dyndns.org:5023'] 2025-12-12 13:34:59.058985 >>> hikvision.client fetch_events 2025-12-12 13:34:59.059228 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:34:59.950572 >>> Eventos crudos encontrados >>> 3 2025-12-12 13:34:59.950776 >>> target_minors: [1, 75, 38] 2025-12-12 13:34:59.950917 >>> normalized len: 1 2025-12-12 13:34:59.951054 >>> hikvision.client fetch_events || total: 1 2025-12-12 13:34:59.968106 >>> [events.py] list_events 2025-12-12 13:34:59.968300 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765557290, 'jti': '6ef2cb43-6bb6-4624-8aa0-fa30b641d291', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765557290, 'exp': 1765575290, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:34:59.968427 >>> Lectores recibidos ['olivosportal1.dyndns.org:5022'] 2025-12-12 13:35:00.099491 >>> hikvision.client fetch_events 2025-12-12 13:35:00.099706 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:35:01.005907 >>> Eventos crudos encontrados >>> 3 2025-12-12 13:35:01.006113 >>> target_minors: [1, 75, 38] 2025-12-12 13:35:01.006185 >>> normalized len: 1 2025-12-12 13:35:01.006467 >>> hikvision.client fetch_events || total: 1 2025-12-12 13:35:01.025061 >>> [events.py] list_events 2025-12-12 13:35:01.025215 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765557290, 'jti': '6ef2cb43-6bb6-4624-8aa0-fa30b641d291', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765557290, 'exp': 1765575290, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:35:01.025331 >>> Lectores recibidos ['olivosportal1.dyndns.org:5021'] 2025-12-12 13:35:01.158496 >>> hikvision.client fetch_events 2025-12-12 13:35:01.158714 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:35:02.046872 >>> Eventos crudos encontrados >>> 4 2025-12-12 13:35:02.047081 >>> target_minors: [1, 75, 38] 2025-12-12 13:35:02.047158 >>> normalized len: 1 2025-12-12 13:35:02.047266 >>> hikvision.client fetch_events || total: 1 2025-12-12 13:35:02.063612 >>> [events.py] list_events 2025-12-12 13:35:02.063816 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765557290, 'jti': '6ef2cb43-6bb6-4624-8aa0-fa30b641d291', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765557290, 'exp': 1765575290, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:35:02.063944 >>> Lectores recibidos ['olivosportal1.dyndns.org:5020'] 2025-12-12 13:35:02.192138 >>> hikvision.client fetch_events 2025-12-12 13:35:02.192369 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:35:03.079395 >>> Eventos crudos encontrados >>> 3 2025-12-12 13:35:03.079589 >>> target_minors: [1, 75, 38] 2025-12-12 13:35:03.079658 >>> normalized len: 1 2025-12-12 13:35:03.079827 >>> hikvision.client fetch_events || total: 1 2025-12-12 13:37:30.598395 >>> [routes.py] issue_token 2025-12-12 13:37:30.598730 >>> Auth.token: client_id=Olivos 2025-12-12 13:37:31.064900 >>> Auth.token: ok 2025-12-12 13:37:31.116512 >>> [routes.py] issue_token 2025-12-12 13:37:31.116661 >>> Auth.token: client_id=Olivos 2025-12-12 13:37:31.570512 >>> Auth.token: ok 2025-12-12 13:37:31.589680 >>> [events.py] list_events 2025-12-12 13:37:31.589953 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765557451, 'jti': 'c4fd6ad0-9a57-4f4b-9dae-e8a83052f00e', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765557451, 'exp': 1765575451, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:37:31.590101 >>> Lectores recibidos ['olivosportal3.dyndns.org:5023'] 2025-12-12 13:37:31.720261 >>> hikvision.client fetch_events 2025-12-12 13:37:31.720473 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:37:32.605621 >>> Eventos crudos encontrados >>> 0 2025-12-12 13:37:32.605824 >>> target_minors: [1, 75, 38] 2025-12-12 13:37:32.605883 >>> normalized len: 0 2025-12-12 13:37:32.605982 >>> hikvision.client fetch_events || total: 0 2025-12-12 13:37:32.623110 >>> [events.py] list_events 2025-12-12 13:37:32.623267 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765557451, 'jti': 'c4fd6ad0-9a57-4f4b-9dae-e8a83052f00e', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765557451, 'exp': 1765575451, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:37:32.623397 >>> Lectores recibidos ['olivosportal3.dyndns.org:5022'] 2025-12-12 13:37:32.757514 >>> hikvision.client fetch_events 2025-12-12 13:37:32.757716 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:37:33.620445 >>> Eventos crudos encontrados >>> 3 2025-12-12 13:37:33.620644 >>> target_minors: [1, 75, 38] 2025-12-12 13:37:33.620716 >>> normalized len: 1 2025-12-12 13:37:33.620894 >>> hikvision.client fetch_events || total: 1 2025-12-12 13:37:33.637891 >>> [events.py] list_events 2025-12-12 13:37:33.638042 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765557451, 'jti': 'c4fd6ad0-9a57-4f4b-9dae-e8a83052f00e', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765557451, 'exp': 1765575451, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:37:33.638214 >>> Lectores recibidos ['olivosportal3.dyndns.org:5021'] 2025-12-12 13:37:33.772959 >>> hikvision.client fetch_events 2025-12-12 13:37:33.773176 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:37:34.648621 >>> Eventos crudos encontrados >>> 3 2025-12-12 13:37:34.648855 >>> target_minors: [1, 75, 38] 2025-12-12 13:37:34.648935 >>> normalized len: 1 2025-12-12 13:37:34.649078 >>> hikvision.client fetch_events || total: 1 2025-12-12 13:37:34.665886 >>> [events.py] list_events 2025-12-12 13:37:34.666034 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765557451, 'jti': 'c4fd6ad0-9a57-4f4b-9dae-e8a83052f00e', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765557451, 'exp': 1765575451, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:37:34.666153 >>> Lectores recibidos ['olivosportal3.dyndns.org:5020'] 2025-12-12 13:37:34.792406 >>> hikvision.client fetch_events 2025-12-12 13:37:34.792603 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:37:35.662437 >>> Eventos crudos encontrados >>> 0 2025-12-12 13:37:35.662630 >>> target_minors: [1, 75, 38] 2025-12-12 13:37:35.662680 >>> normalized len: 0 2025-12-12 13:37:35.662826 >>> hikvision.client fetch_events || total: 0 2025-12-12 13:37:35.679252 >>> [events.py] list_events 2025-12-12 13:37:35.679408 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765557451, 'jti': 'c4fd6ad0-9a57-4f4b-9dae-e8a83052f00e', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765557451, 'exp': 1765575451, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:37:35.679531 >>> Lectores recibidos ['olivosportal2.dyndns.org:5023'] 2025-12-12 13:37:35.806526 >>> hikvision.client fetch_events 2025-12-12 13:37:35.806750 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:37:36.681630 >>> Eventos crudos encontrados >>> 0 2025-12-12 13:37:36.681851 >>> target_minors: [1, 75, 38] 2025-12-12 13:37:36.681910 >>> normalized len: 0 2025-12-12 13:37:36.682029 >>> hikvision.client fetch_events || total: 0 2025-12-12 13:37:36.701397 >>> [events.py] list_events 2025-12-12 13:37:36.701555 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765557451, 'jti': 'c4fd6ad0-9a57-4f4b-9dae-e8a83052f00e', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765557451, 'exp': 1765575451, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:37:36.701673 >>> Lectores recibidos ['olivosportal2.dyndns.org:5022'] 2025-12-12 13:37:36.831915 >>> hikvision.client fetch_events 2025-12-12 13:37:36.832153 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:37:37.714384 >>> Eventos crudos encontrados >>> 3 2025-12-12 13:37:37.714570 >>> target_minors: [1, 75, 38] 2025-12-12 13:37:37.714636 >>> normalized len: 1 2025-12-12 13:37:37.714767 >>> hikvision.client fetch_events || total: 1 2025-12-12 13:37:37.733312 >>> [events.py] list_events 2025-12-12 13:37:37.733456 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765557451, 'jti': 'c4fd6ad0-9a57-4f4b-9dae-e8a83052f00e', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765557451, 'exp': 1765575451, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:37:37.733581 >>> Lectores recibidos ['olivosportal2.dyndns.org:5021'] 2025-12-12 13:37:37.866515 >>> hikvision.client fetch_events 2025-12-12 13:37:37.866751 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:37:38.877802 >>> Eventos crudos encontrados >>> 19 2025-12-12 13:37:38.878016 >>> target_minors: [1, 75, 38] 2025-12-12 13:37:38.878120 >>> normalized len: 2 2025-12-12 13:37:38.878228 >>> hikvision.client fetch_events || total: 2 2025-12-12 13:37:38.894751 >>> [events.py] list_events 2025-12-12 13:37:38.894888 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765557451, 'jti': 'c4fd6ad0-9a57-4f4b-9dae-e8a83052f00e', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765557451, 'exp': 1765575451, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:37:38.894999 >>> Lectores recibidos ['olivosportal2.dyndns.org:5020'] 2025-12-12 13:37:39.024393 >>> hikvision.client fetch_events 2025-12-12 13:37:39.024604 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:37:39.923283 >>> Eventos crudos encontrados >>> 3 2025-12-12 13:37:39.923481 >>> target_minors: [1, 75, 38] 2025-12-12 13:37:39.923549 >>> normalized len: 1 2025-12-12 13:37:39.923705 >>> hikvision.client fetch_events || total: 1 2025-12-12 13:37:39.940831 >>> [events.py] list_events 2025-12-12 13:37:39.940994 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765557451, 'jti': 'c4fd6ad0-9a57-4f4b-9dae-e8a83052f00e', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765557451, 'exp': 1765575451, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:37:39.941107 >>> Lectores recibidos ['olivosportal1.dyndns.org:5023'] 2025-12-12 13:37:40.075780 >>> hikvision.client fetch_events 2025-12-12 13:37:40.076036 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:37:40.977290 >>> Eventos crudos encontrados >>> 3 2025-12-12 13:37:40.977500 >>> target_minors: [1, 75, 38] 2025-12-12 13:37:40.977572 >>> normalized len: 1 2025-12-12 13:37:40.977698 >>> hikvision.client fetch_events || total: 1 2025-12-12 13:37:40.994621 >>> [events.py] list_events 2025-12-12 13:37:40.994788 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765557451, 'jti': 'c4fd6ad0-9a57-4f4b-9dae-e8a83052f00e', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765557451, 'exp': 1765575451, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:37:40.994925 >>> Lectores recibidos ['olivosportal1.dyndns.org:5022'] 2025-12-12 13:37:41.128792 >>> hikvision.client fetch_events 2025-12-12 13:37:41.129012 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:37:42.103147 >>> Eventos crudos encontrados >>> 3 2025-12-12 13:37:42.103343 >>> target_minors: [1, 75, 38] 2025-12-12 13:37:42.103408 >>> normalized len: 1 2025-12-12 13:37:42.103523 >>> hikvision.client fetch_events || total: 1 2025-12-12 13:37:42.120417 >>> [events.py] list_events 2025-12-12 13:37:42.120576 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765557451, 'jti': 'c4fd6ad0-9a57-4f4b-9dae-e8a83052f00e', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765557451, 'exp': 1765575451, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:37:42.120698 >>> Lectores recibidos ['olivosportal1.dyndns.org:5021'] 2025-12-12 13:37:42.249313 >>> hikvision.client fetch_events 2025-12-12 13:37:42.249542 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:37:43.117717 >>> Eventos crudos encontrados >>> 4 2025-12-12 13:37:43.117927 >>> target_minors: [1, 75, 38] 2025-12-12 13:37:43.118000 >>> normalized len: 1 2025-12-12 13:37:43.118137 >>> hikvision.client fetch_events || total: 1 2025-12-12 13:37:43.135235 >>> [events.py] list_events 2025-12-12 13:37:43.135380 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765557451, 'jti': 'c4fd6ad0-9a57-4f4b-9dae-e8a83052f00e', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765557451, 'exp': 1765575451, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:37:43.135497 >>> Lectores recibidos ['olivosportal1.dyndns.org:5020'] 2025-12-12 13:37:43.261289 >>> hikvision.client fetch_events 2025-12-12 13:37:43.261491 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:37:44.139256 >>> Eventos crudos encontrados >>> 3 2025-12-12 13:37:44.139448 >>> target_minors: [1, 75, 38] 2025-12-12 13:37:44.139517 >>> normalized len: 1 2025-12-12 13:37:44.139650 >>> hikvision.client fetch_events || total: 1 2025-12-12 13:40:57.529539 >>> [routes.py] issue_token 2025-12-12 13:40:57.529699 >>> Auth.token: client_id=Olivos 2025-12-12 13:40:57.995170 >>> Auth.token: ok 2025-12-12 13:40:58.030764 >>> [routes.py] issue_token 2025-12-12 13:40:58.030922 >>> Auth.token: client_id=Olivos 2025-12-12 13:40:58.471826 >>> Auth.token: ok 2025-12-12 13:40:58.489863 >>> [events.py] list_events 2025-12-12 13:40:58.490021 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765557658, 'jti': 'a8f07ae8-ca72-4ca2-b6ff-a1e12c596c3d', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765557658, 'exp': 1765575658, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:40:58.490146 >>> Lectores recibidos ['olivosportal3.dyndns.org:5023'] 2025-12-12 13:40:58.618225 >>> hikvision.client fetch_events 2025-12-12 13:40:58.618433 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:40:59.529314 >>> Eventos crudos encontrados >>> 0 2025-12-12 13:40:59.529504 >>> target_minors: [1, 75, 38] 2025-12-12 13:40:59.529558 >>> normalized len: 0 2025-12-12 13:40:59.529675 >>> hikvision.client fetch_events || total: 0 2025-12-12 13:40:59.546301 >>> [events.py] list_events 2025-12-12 13:40:59.546449 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765557658, 'jti': 'a8f07ae8-ca72-4ca2-b6ff-a1e12c596c3d', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765557658, 'exp': 1765575658, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:40:59.546567 >>> Lectores recibidos ['olivosportal3.dyndns.org:5022'] 2025-12-12 13:40:59.677714 >>> hikvision.client fetch_events 2025-12-12 13:40:59.677974 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:41:00.558110 >>> Eventos crudos encontrados >>> 3 2025-12-12 13:41:00.558291 >>> target_minors: [1, 75, 38] 2025-12-12 13:41:00.558356 >>> normalized len: 1 2025-12-12 13:41:00.558462 >>> hikvision.client fetch_events || total: 1 2025-12-12 13:41:00.577104 >>> [events.py] list_events 2025-12-12 13:41:00.577275 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765557658, 'jti': 'a8f07ae8-ca72-4ca2-b6ff-a1e12c596c3d', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765557658, 'exp': 1765575658, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:41:00.577407 >>> Lectores recibidos ['olivosportal3.dyndns.org:5021'] 2025-12-12 13:41:00.706943 >>> hikvision.client fetch_events 2025-12-12 13:41:00.707130 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:41:01.580136 >>> Eventos crudos encontrados >>> 3 2025-12-12 13:41:01.580331 >>> target_minors: [1, 75, 38] 2025-12-12 13:41:01.580403 >>> normalized len: 1 2025-12-12 13:41:01.580516 >>> hikvision.client fetch_events || total: 1 2025-12-12 13:41:01.597165 >>> [events.py] list_events 2025-12-12 13:41:01.597333 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765557658, 'jti': 'a8f07ae8-ca72-4ca2-b6ff-a1e12c596c3d', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765557658, 'exp': 1765575658, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:41:01.597450 >>> Lectores recibidos ['olivosportal3.dyndns.org:5020'] 2025-12-12 13:41:01.728621 >>> hikvision.client fetch_events 2025-12-12 13:41:01.728846 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:41:02.587552 >>> Eventos crudos encontrados >>> 0 2025-12-12 13:41:02.587775 >>> target_minors: [1, 75, 38] 2025-12-12 13:41:02.587844 >>> normalized len: 0 2025-12-12 13:41:02.587963 >>> hikvision.client fetch_events || total: 0 2025-12-12 13:41:02.604633 >>> [events.py] list_events 2025-12-12 13:41:02.604805 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765557658, 'jti': 'a8f07ae8-ca72-4ca2-b6ff-a1e12c596c3d', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765557658, 'exp': 1765575658, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:41:02.604950 >>> Lectores recibidos ['olivosportal2.dyndns.org:5023'] 2025-12-12 13:41:02.733344 >>> hikvision.client fetch_events 2025-12-12 13:41:02.733529 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:41:03.625628 >>> Eventos crudos encontrados >>> 0 2025-12-12 13:41:03.625837 >>> target_minors: [1, 75, 38] 2025-12-12 13:41:03.625893 >>> normalized len: 0 2025-12-12 13:41:03.626020 >>> hikvision.client fetch_events || total: 0 2025-12-12 13:41:03.642225 >>> [events.py] list_events 2025-12-12 13:41:03.642364 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765557658, 'jti': 'a8f07ae8-ca72-4ca2-b6ff-a1e12c596c3d', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765557658, 'exp': 1765575658, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:41:03.642788 >>> Lectores recibidos ['olivosportal2.dyndns.org:5022'] 2025-12-12 13:41:03.770306 >>> hikvision.client fetch_events 2025-12-12 13:41:03.770519 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:41:04.658535 >>> Eventos crudos encontrados >>> 3 2025-12-12 13:41:04.658745 >>> target_minors: [1, 75, 38] 2025-12-12 13:41:04.658849 >>> normalized len: 1 2025-12-12 13:41:04.658971 >>> hikvision.client fetch_events || total: 1 2025-12-12 13:41:04.679161 >>> [events.py] list_events 2025-12-12 13:41:04.679354 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765557658, 'jti': 'a8f07ae8-ca72-4ca2-b6ff-a1e12c596c3d', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765557658, 'exp': 1765575658, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:41:04.679488 >>> Lectores recibidos ['olivosportal2.dyndns.org:5021'] 2025-12-12 13:41:04.805253 >>> hikvision.client fetch_events 2025-12-12 13:41:04.805470 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:41:05.766703 >>> Eventos crudos encontrados >>> 19 2025-12-12 13:41:05.766917 >>> target_minors: [1, 75, 38] 2025-12-12 13:41:05.767015 >>> normalized len: 2 2025-12-12 13:41:05.767134 >>> hikvision.client fetch_events || total: 2 2025-12-12 13:41:05.784514 >>> [events.py] list_events 2025-12-12 13:41:05.784672 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765557658, 'jti': 'a8f07ae8-ca72-4ca2-b6ff-a1e12c596c3d', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765557658, 'exp': 1765575658, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:41:05.784815 >>> Lectores recibidos ['olivosportal2.dyndns.org:5020'] 2025-12-12 13:41:05.911912 >>> hikvision.client fetch_events 2025-12-12 13:41:05.912124 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:41:06.854637 >>> Eventos crudos encontrados >>> 3 2025-12-12 13:41:06.854846 >>> target_minors: [1, 75, 38] 2025-12-12 13:41:06.854911 >>> normalized len: 1 2025-12-12 13:41:06.855019 >>> hikvision.client fetch_events || total: 1 2025-12-12 13:41:06.871779 >>> [events.py] list_events 2025-12-12 13:41:06.871952 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765557658, 'jti': 'a8f07ae8-ca72-4ca2-b6ff-a1e12c596c3d', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765557658, 'exp': 1765575658, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:41:06.872071 >>> Lectores recibidos ['olivosportal1.dyndns.org:5023'] 2025-12-12 13:41:07.005281 >>> hikvision.client fetch_events 2025-12-12 13:41:07.005507 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:41:07.911846 >>> Eventos crudos encontrados >>> 3 2025-12-12 13:41:07.912050 >>> target_minors: [1, 75, 38] 2025-12-12 13:41:07.912120 >>> normalized len: 1 2025-12-12 13:41:07.912242 >>> hikvision.client fetch_events || total: 1 2025-12-12 13:41:07.929394 >>> [events.py] list_events 2025-12-12 13:41:07.929540 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765557658, 'jti': 'a8f07ae8-ca72-4ca2-b6ff-a1e12c596c3d', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765557658, 'exp': 1765575658, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:41:07.929652 >>> Lectores recibidos ['olivosportal1.dyndns.org:5022'] 2025-12-12 13:41:08.057808 >>> hikvision.client fetch_events 2025-12-12 13:41:08.058030 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:41:08.948752 >>> Eventos crudos encontrados >>> 3 2025-12-12 13:41:08.948938 >>> target_minors: [1, 75, 38] 2025-12-12 13:41:08.949000 >>> normalized len: 1 2025-12-12 13:41:08.949122 >>> hikvision.client fetch_events || total: 1 2025-12-12 13:41:08.965327 >>> [events.py] list_events 2025-12-12 13:41:08.965470 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765557658, 'jti': 'a8f07ae8-ca72-4ca2-b6ff-a1e12c596c3d', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765557658, 'exp': 1765575658, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:41:08.965586 >>> Lectores recibidos ['olivosportal1.dyndns.org:5021'] 2025-12-12 13:41:09.098471 >>> hikvision.client fetch_events 2025-12-12 13:41:09.098687 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:41:09.983172 >>> Eventos crudos encontrados >>> 4 2025-12-12 13:41:09.983389 >>> target_minors: [1, 75, 38] 2025-12-12 13:41:09.983464 >>> normalized len: 1 2025-12-12 13:41:09.983580 >>> hikvision.client fetch_events || total: 1 2025-12-12 13:41:10.000354 >>> [events.py] list_events 2025-12-12 13:41:10.000490 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765557658, 'jti': 'a8f07ae8-ca72-4ca2-b6ff-a1e12c596c3d', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765557658, 'exp': 1765575658, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:41:10.000600 >>> Lectores recibidos ['olivosportal1.dyndns.org:5020'] 2025-12-12 13:41:10.128210 >>> hikvision.client fetch_events 2025-12-12 13:41:10.128460 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:41:11.014664 >>> Eventos crudos encontrados >>> 3 2025-12-12 13:41:11.014880 >>> target_minors: [1, 75, 38] 2025-12-12 13:41:11.014948 >>> normalized len: 1 2025-12-12 13:41:11.015062 >>> hikvision.client fetch_events || total: 1 2025-12-12 13:44:57.630224 >>> [events.py] list_events 2025-12-12 13:44:57.630478 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765554074, 'jti': 'ed216e93-db27-4312-9fc4-3aeefe1948ae', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765554074, 'exp': 1765572074, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:44:57.630635 >>> Lectores recibidos ['olivosportal3.dyndns.org:5020', 'olivosportal3.dyndns.org:5021', 'olivosportal3.dyndns.org:5022', 'olivosportal3.dyndns.org:5023', 'olivosportal2.dyndns.org:5020', 'olivosportal2.dyndns.org:5021', 'olivosportal2.dyndns.org:5022', 'olivosportal2.dyndns.org:5023', 'olivosportal1.dyndns.org:5020', 'olivosportal1.dyndns.org:5021', 'olivosportal1.dyndns.org:5022', 'olivosportal1.dyndns.org:5023'] 2025-12-12 13:44:57.778878 >>> hikvision.client fetch_events 2025-12-12 13:44:57.779110 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:44:58.667812 >>> Eventos crudos encontrados >>> 3 2025-12-12 13:44:58.668248 >>> target_minors: [1, 75, 38] 2025-12-12 13:44:58.668340 >>> normalized len: 1 2025-12-12 13:44:58.668470 >>> hikvision.client fetch_events || total: 1 2025-12-12 13:44:58.668609 >>> hikvision.client fetch_events 2025-12-12 13:44:58.668703 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:44:59.532675 >>> Eventos crudos encontrados >>> 4 2025-12-12 13:44:59.532954 >>> target_minors: [1, 75, 38] 2025-12-12 13:44:59.533044 >>> normalized len: 1 2025-12-12 13:44:59.533171 >>> hikvision.client fetch_events || total: 1 2025-12-12 13:44:59.533307 >>> hikvision.client fetch_events 2025-12-12 13:44:59.533401 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:45:00.465410 >>> Eventos crudos encontrados >>> 3 2025-12-12 13:45:00.465578 >>> target_minors: [1, 75, 38] 2025-12-12 13:45:00.465644 >>> normalized len: 1 2025-12-12 13:45:00.465764 >>> hikvision.client fetch_events || total: 1 2025-12-12 13:45:00.465898 >>> hikvision.client fetch_events 2025-12-12 13:45:00.465976 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:45:01.342877 >>> Eventos crudos encontrados >>> 3 2025-12-12 13:45:01.343084 >>> target_minors: [1, 75, 38] 2025-12-12 13:45:01.343167 >>> normalized len: 1 2025-12-12 13:45:01.343289 >>> hikvision.client fetch_events || total: 1 2025-12-12 13:45:01.343431 >>> hikvision.client fetch_events 2025-12-12 13:45:01.343508 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:45:02.274538 >>> Eventos crudos encontrados >>> 3 2025-12-12 13:45:02.274746 >>> target_minors: [1, 75, 38] 2025-12-12 13:45:02.274822 >>> normalized len: 1 2025-12-12 13:45:02.274937 >>> hikvision.client fetch_events || total: 1 2025-12-12 13:45:02.275091 >>> hikvision.client fetch_events 2025-12-12 13:45:02.275178 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:45:03.180684 >>> Eventos crudos encontrados >>> 19 2025-12-12 13:45:03.180907 >>> target_minors: [1, 75, 38] 2025-12-12 13:45:03.180999 >>> normalized len: 2 2025-12-12 13:45:03.181112 >>> hikvision.client fetch_events || total: 2 2025-12-12 13:45:03.181241 >>> hikvision.client fetch_events 2025-12-12 13:45:03.181313 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:45:04.094428 >>> Eventos crudos encontrados >>> 3 2025-12-12 13:45:04.094649 >>> target_minors: [1, 75, 38] 2025-12-12 13:45:04.094754 >>> normalized len: 1 2025-12-12 13:45:04.094906 >>> hikvision.client fetch_events || total: 1 2025-12-12 13:45:04.095076 >>> hikvision.client fetch_events 2025-12-12 13:45:04.095174 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:45:04.963241 >>> Eventos crudos encontrados >>> 0 2025-12-12 13:45:04.963516 >>> target_minors: [1, 75, 38] 2025-12-12 13:45:04.963576 >>> normalized len: 0 2025-12-12 13:45:04.963698 >>> hikvision.client fetch_events || total: 0 2025-12-12 13:45:04.963888 >>> hikvision.client fetch_events 2025-12-12 13:45:04.963975 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:45:05.846368 >>> Eventos crudos encontrados >>> 0 2025-12-12 13:45:05.846572 >>> target_minors: [1, 75, 38] 2025-12-12 13:45:05.846630 >>> normalized len: 0 2025-12-12 13:45:05.846771 >>> hikvision.client fetch_events || total: 0 2025-12-12 13:45:05.846914 >>> hikvision.client fetch_events 2025-12-12 13:45:05.846996 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:45:06.730997 >>> Eventos crudos encontrados >>> 3 2025-12-12 13:45:06.731208 >>> target_minors: [1, 75, 38] 2025-12-12 13:45:06.731295 >>> normalized len: 1 2025-12-12 13:45:06.731424 >>> hikvision.client fetch_events || total: 1 2025-12-12 13:45:06.731554 >>> hikvision.client fetch_events 2025-12-12 13:45:06.731631 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:45:07.612927 >>> Eventos crudos encontrados >>> 3 2025-12-12 13:45:07.613164 >>> target_minors: [1, 75, 38] 2025-12-12 13:45:07.613241 >>> normalized len: 1 2025-12-12 13:45:07.613366 >>> hikvision.client fetch_events || total: 1 2025-12-12 13:45:07.613493 >>> hikvision.client fetch_events 2025-12-12 13:45:07.613582 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:45:08.494972 >>> Eventos crudos encontrados >>> 0 2025-12-12 13:45:08.495184 >>> target_minors: [1, 75, 38] 2025-12-12 13:45:08.495244 >>> normalized len: 0 2025-12-12 13:45:08.495364 >>> hikvision.client fetch_events || total: 0 2025-12-12 13:51:41.523498 >>> [routes.py] issue_token 2025-12-12 13:51:41.523700 >>> Auth.token: client_id=Olivos 2025-12-12 13:51:41.988448 >>> Auth.token: ok 2025-12-12 13:51:42.024242 >>> [routes.py] issue_token 2025-12-12 13:51:42.024387 >>> Auth.token: client_id=Olivos 2025-12-12 13:51:42.469083 >>> Auth.token: ok 2025-12-12 13:51:42.487632 >>> [events.py] list_events 2025-12-12 13:51:42.487826 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765558302, 'jti': 'a442fbd4-ad3e-42d7-9b54-bf20466936a1', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765558302, 'exp': 1765576302, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:51:42.487960 >>> Lectores recibidos ['olivosportal3.dyndns.org:5023'] 2025-12-12 13:51:42.615797 >>> hikvision.client fetch_events 2025-12-12 13:51:42.616032 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:51:43.501154 >>> Eventos crudos encontrados >>> 0 2025-12-12 13:51:43.501354 >>> target_minors: [1, 75, 38] 2025-12-12 13:51:43.501425 >>> normalized len: 0 2025-12-12 13:51:43.501749 >>> hikvision.client fetch_events || total: 0 2025-12-12 13:51:43.521142 >>> [events.py] list_events 2025-12-12 13:51:43.521293 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765558302, 'jti': 'a442fbd4-ad3e-42d7-9b54-bf20466936a1', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765558302, 'exp': 1765576302, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:51:43.521419 >>> Lectores recibidos ['olivosportal3.dyndns.org:5022'] 2025-12-12 13:51:43.651325 >>> hikvision.client fetch_events 2025-12-12 13:51:43.651530 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:51:44.541312 >>> Eventos crudos encontrados >>> 3 2025-12-12 13:51:44.541542 >>> target_minors: [1, 75, 38] 2025-12-12 13:51:44.541631 >>> normalized len: 1 2025-12-12 13:51:44.541781 >>> hikvision.client fetch_events || total: 1 2025-12-12 13:51:44.558549 >>> [events.py] list_events 2025-12-12 13:51:44.558690 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765558302, 'jti': 'a442fbd4-ad3e-42d7-9b54-bf20466936a1', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765558302, 'exp': 1765576302, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:51:44.558841 >>> Lectores recibidos ['olivosportal3.dyndns.org:5021'] 2025-12-12 13:51:44.690947 >>> hikvision.client fetch_events 2025-12-12 13:51:44.691173 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:51:45.552205 >>> Eventos crudos encontrados >>> 3 2025-12-12 13:51:45.552394 >>> target_minors: [1, 75, 38] 2025-12-12 13:51:45.552466 >>> normalized len: 1 2025-12-12 13:51:45.552581 >>> hikvision.client fetch_events || total: 1 2025-12-12 13:51:45.569582 >>> [events.py] list_events 2025-12-12 13:51:45.569767 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765558302, 'jti': 'a442fbd4-ad3e-42d7-9b54-bf20466936a1', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765558302, 'exp': 1765576302, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:51:45.569904 >>> Lectores recibidos ['olivosportal3.dyndns.org:5020'] 2025-12-12 13:51:45.697828 >>> hikvision.client fetch_events 2025-12-12 13:51:45.698033 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:51:46.551936 >>> Eventos crudos encontrados >>> 0 2025-12-12 13:51:46.552137 >>> target_minors: [1, 75, 38] 2025-12-12 13:51:46.552192 >>> normalized len: 0 2025-12-12 13:51:46.552303 >>> hikvision.client fetch_events || total: 0 2025-12-12 13:51:46.568973 >>> [events.py] list_events 2025-12-12 13:51:46.569113 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765558302, 'jti': 'a442fbd4-ad3e-42d7-9b54-bf20466936a1', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765558302, 'exp': 1765576302, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:51:46.569229 >>> Lectores recibidos ['olivosportal2.dyndns.org:5023'] 2025-12-12 13:51:46.700576 >>> hikvision.client fetch_events 2025-12-12 13:51:46.700807 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:51:47.617652 >>> Eventos crudos encontrados >>> 0 2025-12-12 13:51:47.617860 >>> target_minors: [1, 75, 38] 2025-12-12 13:51:47.617917 >>> normalized len: 0 2025-12-12 13:51:47.618034 >>> hikvision.client fetch_events || total: 0 2025-12-12 13:51:47.636704 >>> [events.py] list_events 2025-12-12 13:51:47.637074 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765558302, 'jti': 'a442fbd4-ad3e-42d7-9b54-bf20466936a1', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765558302, 'exp': 1765576302, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:51:47.637208 >>> Lectores recibidos ['olivosportal2.dyndns.org:5022'] 2025-12-12 13:51:47.766873 >>> hikvision.client fetch_events 2025-12-12 13:51:47.767095 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:51:48.646633 >>> Eventos crudos encontrados >>> 3 2025-12-12 13:51:48.646848 >>> target_minors: [1, 75, 38] 2025-12-12 13:51:48.646923 >>> normalized len: 1 2025-12-12 13:51:48.647067 >>> hikvision.client fetch_events || total: 1 2025-12-12 13:51:48.663830 >>> [events.py] list_events 2025-12-12 13:51:48.663979 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765558302, 'jti': 'a442fbd4-ad3e-42d7-9b54-bf20466936a1', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765558302, 'exp': 1765576302, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:51:48.664097 >>> Lectores recibidos ['olivosportal2.dyndns.org:5021'] 2025-12-12 13:51:48.792197 >>> hikvision.client fetch_events 2025-12-12 13:51:48.792431 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:51:49.707603 >>> Eventos crudos encontrados >>> 19 2025-12-12 13:51:49.707821 >>> target_minors: [1, 75, 38] 2025-12-12 13:51:49.707930 >>> normalized len: 2 2025-12-12 13:51:49.708043 >>> hikvision.client fetch_events || total: 2 2025-12-12 13:51:49.725074 >>> [events.py] list_events 2025-12-12 13:51:49.725227 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765558302, 'jti': 'a442fbd4-ad3e-42d7-9b54-bf20466936a1', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765558302, 'exp': 1765576302, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:51:49.725347 >>> Lectores recibidos ['olivosportal2.dyndns.org:5020'] 2025-12-12 13:51:49.859934 >>> hikvision.client fetch_events 2025-12-12 13:51:49.860163 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:51:50.750838 >>> Eventos crudos encontrados >>> 3 2025-12-12 13:51:50.751039 >>> target_minors: [1, 75, 38] 2025-12-12 13:51:50.751109 >>> normalized len: 1 2025-12-12 13:51:50.751235 >>> hikvision.client fetch_events || total: 1 2025-12-12 13:51:50.767824 >>> [events.py] list_events 2025-12-12 13:51:50.767968 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765558302, 'jti': 'a442fbd4-ad3e-42d7-9b54-bf20466936a1', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765558302, 'exp': 1765576302, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:51:50.768078 >>> Lectores recibidos ['olivosportal1.dyndns.org:5023'] 2025-12-12 13:51:50.895620 >>> hikvision.client fetch_events 2025-12-12 13:51:50.895868 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:51:51.809092 >>> Eventos crudos encontrados >>> 3 2025-12-12 13:51:51.809292 >>> target_minors: [1, 75, 38] 2025-12-12 13:51:51.809388 >>> normalized len: 1 2025-12-12 13:51:51.809512 >>> hikvision.client fetch_events || total: 1 2025-12-12 13:51:51.827380 >>> [events.py] list_events 2025-12-12 13:51:51.827559 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765558302, 'jti': 'a442fbd4-ad3e-42d7-9b54-bf20466936a1', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765558302, 'exp': 1765576302, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:51:51.827689 >>> Lectores recibidos ['olivosportal1.dyndns.org:5022'] 2025-12-12 13:51:51.957457 >>> hikvision.client fetch_events 2025-12-12 13:51:51.957655 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:51:52.845075 >>> Eventos crudos encontrados >>> 3 2025-12-12 13:51:52.845273 >>> target_minors: [1, 75, 38] 2025-12-12 13:51:52.845345 >>> normalized len: 1 2025-12-12 13:51:52.845477 >>> hikvision.client fetch_events || total: 1 2025-12-12 13:51:52.863144 >>> [events.py] list_events 2025-12-12 13:51:52.863297 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765558302, 'jti': 'a442fbd4-ad3e-42d7-9b54-bf20466936a1', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765558302, 'exp': 1765576302, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:51:52.863417 >>> Lectores recibidos ['olivosportal1.dyndns.org:5021'] 2025-12-12 13:51:52.991397 >>> hikvision.client fetch_events 2025-12-12 13:51:52.991624 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:51:53.877371 >>> Eventos crudos encontrados >>> 4 2025-12-12 13:51:53.877595 >>> target_minors: [1, 75, 38] 2025-12-12 13:51:53.877670 >>> normalized len: 1 2025-12-12 13:51:53.877833 >>> hikvision.client fetch_events || total: 1 2025-12-12 13:51:53.895091 >>> [events.py] list_events 2025-12-12 13:51:53.895232 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765558302, 'jti': 'a442fbd4-ad3e-42d7-9b54-bf20466936a1', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765558302, 'exp': 1765576302, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:51:53.895342 >>> Lectores recibidos ['olivosportal1.dyndns.org:5020'] 2025-12-12 13:51:54.027549 >>> hikvision.client fetch_events 2025-12-12 13:51:54.027854 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:51:54.919708 >>> Eventos crudos encontrados >>> 3 2025-12-12 13:51:54.919928 >>> target_minors: [1, 75, 38] 2025-12-12 13:51:54.920142 >>> normalized len: 1 2025-12-12 13:51:54.920278 >>> hikvision.client fetch_events || total: 1 2025-12-12 13:52:21.687928 >>> [routes.py] issue_token 2025-12-12 13:52:21.688085 >>> Auth.token: client_id=Olivos 2025-12-12 13:52:22.137300 >>> Auth.token: ok 2025-12-12 13:52:22.173204 >>> [routes.py] issue_token 2025-12-12 13:52:22.173348 >>> Auth.token: client_id=Olivos 2025-12-12 13:52:22.613652 >>> Auth.token: ok 2025-12-12 13:52:22.631603 >>> [events.py] list_events 2025-12-12 13:52:22.631787 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765558342, 'jti': 'c1b537c4-e535-4507-9c7f-fe8727b4ae12', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765558342, 'exp': 1765576342, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:52:22.631974 >>> Lectores recibidos ['olivosportal3.dyndns.org:5023'] 2025-12-12 13:52:22.761567 >>> hikvision.client fetch_events 2025-12-12 13:52:22.761801 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:52:23.660521 >>> Eventos crudos encontrados >>> 0 2025-12-12 13:52:23.660732 >>> target_minors: [1, 75, 38] 2025-12-12 13:52:23.660826 >>> normalized len: 0 2025-12-12 13:52:23.660950 >>> hikvision.client fetch_events || total: 0 2025-12-12 13:52:23.677489 >>> [events.py] list_events 2025-12-12 13:52:23.677631 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765558342, 'jti': 'c1b537c4-e535-4507-9c7f-fe8727b4ae12', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765558342, 'exp': 1765576342, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:52:23.677803 >>> Lectores recibidos ['olivosportal3.dyndns.org:5022'] 2025-12-12 13:52:23.805156 >>> hikvision.client fetch_events 2025-12-12 13:52:23.805363 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:52:24.701282 >>> Eventos crudos encontrados >>> 3 2025-12-12 13:52:24.701444 >>> target_minors: [1, 75, 38] 2025-12-12 13:52:24.701511 >>> normalized len: 1 2025-12-12 13:52:24.701901 >>> hikvision.client fetch_events || total: 1 2025-12-12 13:52:24.721521 >>> [events.py] list_events 2025-12-12 13:52:24.721667 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765558342, 'jti': 'c1b537c4-e535-4507-9c7f-fe8727b4ae12', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765558342, 'exp': 1765576342, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:52:24.721802 >>> Lectores recibidos ['olivosportal3.dyndns.org:5021'] 2025-12-12 13:52:24.851412 >>> hikvision.client fetch_events 2025-12-12 13:52:24.851630 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:52:25.763144 >>> Eventos crudos encontrados >>> 3 2025-12-12 13:52:25.763330 >>> target_minors: [1, 75, 38] 2025-12-12 13:52:25.763400 >>> normalized len: 1 2025-12-12 13:52:25.763509 >>> hikvision.client fetch_events || total: 1 2025-12-12 13:52:25.780286 >>> [events.py] list_events 2025-12-12 13:52:25.780457 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765558342, 'jti': 'c1b537c4-e535-4507-9c7f-fe8727b4ae12', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765558342, 'exp': 1765576342, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:52:25.780578 >>> Lectores recibidos ['olivosportal3.dyndns.org:5020'] 2025-12-12 13:52:25.906129 >>> hikvision.client fetch_events 2025-12-12 13:52:25.906344 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:52:26.752465 >>> Eventos crudos encontrados >>> 0 2025-12-12 13:52:26.752671 >>> target_minors: [1, 75, 38] 2025-12-12 13:52:26.752742 >>> normalized len: 0 2025-12-12 13:52:26.752881 >>> hikvision.client fetch_events || total: 0 2025-12-12 13:52:26.769946 >>> [events.py] list_events 2025-12-12 13:52:26.770102 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765558342, 'jti': 'c1b537c4-e535-4507-9c7f-fe8727b4ae12', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765558342, 'exp': 1765576342, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:52:26.770214 >>> Lectores recibidos ['olivosportal2.dyndns.org:5023'] 2025-12-12 13:52:26.904037 >>> hikvision.client fetch_events 2025-12-12 13:52:26.904259 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:52:27.814001 >>> Eventos crudos encontrados >>> 0 2025-12-12 13:52:27.814211 >>> target_minors: [1, 75, 38] 2025-12-12 13:52:27.814271 >>> normalized len: 0 2025-12-12 13:52:27.814390 >>> hikvision.client fetch_events || total: 0 2025-12-12 13:52:27.830675 >>> [events.py] list_events 2025-12-12 13:52:27.830840 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765558342, 'jti': 'c1b537c4-e535-4507-9c7f-fe8727b4ae12', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765558342, 'exp': 1765576342, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:52:27.830961 >>> Lectores recibidos ['olivosportal2.dyndns.org:5022'] 2025-12-12 13:52:27.958352 >>> hikvision.client fetch_events 2025-12-12 13:52:27.958546 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:52:28.853907 >>> Eventos crudos encontrados >>> 3 2025-12-12 13:52:28.854100 >>> target_minors: [1, 75, 38] 2025-12-12 13:52:28.854169 >>> normalized len: 1 2025-12-12 13:52:28.854288 >>> hikvision.client fetch_events || total: 1 2025-12-12 13:52:28.871105 >>> [events.py] list_events 2025-12-12 13:52:28.871253 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765558342, 'jti': 'c1b537c4-e535-4507-9c7f-fe8727b4ae12', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765558342, 'exp': 1765576342, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:52:28.871390 >>> Lectores recibidos ['olivosportal2.dyndns.org:5021'] 2025-12-12 13:52:28.999110 >>> hikvision.client fetch_events 2025-12-12 13:52:28.999333 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:52:29.913503 >>> Eventos crudos encontrados >>> 19 2025-12-12 13:52:29.913695 >>> target_minors: [1, 75, 38] 2025-12-12 13:52:29.913831 >>> normalized len: 2 2025-12-12 13:52:29.913946 >>> hikvision.client fetch_events || total: 2 2025-12-12 13:52:29.930638 >>> [events.py] list_events 2025-12-12 13:52:29.930821 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765558342, 'jti': 'c1b537c4-e535-4507-9c7f-fe8727b4ae12', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765558342, 'exp': 1765576342, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:52:29.930958 >>> Lectores recibidos ['olivosportal2.dyndns.org:5020'] 2025-12-12 13:52:30.058667 >>> hikvision.client fetch_events 2025-12-12 13:52:30.058911 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:52:30.993849 >>> Eventos crudos encontrados >>> 3 2025-12-12 13:52:30.994045 >>> target_minors: [1, 75, 38] 2025-12-12 13:52:30.994115 >>> normalized len: 1 2025-12-12 13:52:30.994239 >>> hikvision.client fetch_events || total: 1 2025-12-12 13:52:31.010480 >>> [events.py] list_events 2025-12-12 13:52:31.010617 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765558342, 'jti': 'c1b537c4-e535-4507-9c7f-fe8727b4ae12', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765558342, 'exp': 1765576342, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:52:31.010756 >>> Lectores recibidos ['olivosportal1.dyndns.org:5023'] 2025-12-12 13:52:31.138524 >>> hikvision.client fetch_events 2025-12-12 13:52:31.138813 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:52:32.052389 >>> Eventos crudos encontrados >>> 3 2025-12-12 13:52:32.052592 >>> target_minors: [1, 75, 38] 2025-12-12 13:52:32.052664 >>> normalized len: 1 2025-12-12 13:52:32.052808 >>> hikvision.client fetch_events || total: 1 2025-12-12 13:52:32.069923 >>> [events.py] list_events 2025-12-12 13:52:32.070125 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765558342, 'jti': 'c1b537c4-e535-4507-9c7f-fe8727b4ae12', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765558342, 'exp': 1765576342, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:52:32.070254 >>> Lectores recibidos ['olivosportal1.dyndns.org:5022'] 2025-12-12 13:52:32.197915 >>> hikvision.client fetch_events 2025-12-12 13:52:32.198151 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:52:33.108259 >>> Eventos crudos encontrados >>> 3 2025-12-12 13:52:33.108453 >>> target_minors: [1, 75, 38] 2025-12-12 13:52:33.108691 >>> normalized len: 1 2025-12-12 13:52:33.108845 >>> hikvision.client fetch_events || total: 1 2025-12-12 13:52:33.127565 >>> [events.py] list_events 2025-12-12 13:52:33.127720 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765558342, 'jti': 'c1b537c4-e535-4507-9c7f-fe8727b4ae12', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765558342, 'exp': 1765576342, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:52:33.127862 >>> Lectores recibidos ['olivosportal1.dyndns.org:5021'] 2025-12-12 13:52:33.253799 >>> hikvision.client fetch_events 2025-12-12 13:52:33.254022 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:52:34.145394 >>> Eventos crudos encontrados >>> 4 2025-12-12 13:52:34.145572 >>> target_minors: [1, 75, 38] 2025-12-12 13:52:34.145642 >>> normalized len: 1 2025-12-12 13:52:34.145795 >>> hikvision.client fetch_events || total: 1 2025-12-12 13:52:34.162848 >>> [events.py] list_events 2025-12-12 13:52:34.162988 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765558342, 'jti': 'c1b537c4-e535-4507-9c7f-fe8727b4ae12', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765558342, 'exp': 1765576342, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:52:34.163112 >>> Lectores recibidos ['olivosportal1.dyndns.org:5020'] 2025-12-12 13:52:34.290702 >>> hikvision.client fetch_events 2025-12-12 13:52:34.290944 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:52:35.160115 >>> Eventos crudos encontrados >>> 3 2025-12-12 13:52:35.160314 >>> target_minors: [1, 75, 38] 2025-12-12 13:52:35.160384 >>> normalized len: 1 2025-12-12 13:52:35.160503 >>> hikvision.client fetch_events || total: 1 2025-12-12 13:52:46.507464 >>> [routes.py] issue_token 2025-12-12 13:52:46.507600 >>> Auth.token: client_id=Olivos 2025-12-12 13:52:46.953821 >>> Auth.token: ok 2025-12-12 13:52:46.990256 >>> [routes.py] issue_token 2025-12-12 13:52:46.990400 >>> Auth.token: client_id=Olivos 2025-12-12 13:52:47.434910 >>> Auth.token: ok 2025-12-12 13:52:47.454298 >>> [events.py] list_events 2025-12-12 13:52:47.454469 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765558367, 'jti': '08ef6967-5ebf-4320-b283-7313af384c48', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765558367, 'exp': 1765576367, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:52:47.454594 >>> Lectores recibidos ['olivosportal3.dyndns.org:5023'] 2025-12-12 13:52:47.588502 >>> hikvision.client fetch_events 2025-12-12 13:52:47.588730 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:52:48.462593 >>> Eventos crudos encontrados >>> 0 2025-12-12 13:52:48.462828 >>> target_minors: [1, 75, 38] 2025-12-12 13:52:48.462915 >>> normalized len: 0 2025-12-12 13:52:48.463051 >>> hikvision.client fetch_events || total: 0 2025-12-12 13:52:48.479851 >>> [events.py] list_events 2025-12-12 13:52:48.479990 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765558367, 'jti': '08ef6967-5ebf-4320-b283-7313af384c48', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765558367, 'exp': 1765576367, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:52:48.480108 >>> Lectores recibidos ['olivosportal3.dyndns.org:5022'] 2025-12-12 13:52:48.607902 >>> hikvision.client fetch_events 2025-12-12 13:52:48.608092 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:52:49.478878 >>> Eventos crudos encontrados >>> 3 2025-12-12 13:52:49.479093 >>> target_minors: [1, 75, 38] 2025-12-12 13:52:49.479166 >>> normalized len: 1 2025-12-12 13:52:49.479276 >>> hikvision.client fetch_events || total: 1 2025-12-12 13:52:49.495033 >>> [events.py] list_events 2025-12-12 13:52:49.495189 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765558367, 'jti': '08ef6967-5ebf-4320-b283-7313af384c48', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765558367, 'exp': 1765576367, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:52:49.495306 >>> Lectores recibidos ['olivosportal3.dyndns.org:5021'] 2025-12-12 13:52:49.620838 >>> hikvision.client fetch_events 2025-12-12 13:52:49.621057 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:52:50.498551 >>> Eventos crudos encontrados >>> 3 2025-12-12 13:52:50.498788 >>> target_minors: [1, 75, 38] 2025-12-12 13:52:50.498908 >>> normalized len: 1 2025-12-12 13:52:50.499046 >>> hikvision.client fetch_events || total: 1 2025-12-12 13:52:50.515513 >>> [events.py] list_events 2025-12-12 13:52:50.515661 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765558367, 'jti': '08ef6967-5ebf-4320-b283-7313af384c48', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765558367, 'exp': 1765576367, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:52:50.515804 >>> Lectores recibidos ['olivosportal3.dyndns.org:5020'] 2025-12-12 13:52:50.646269 >>> hikvision.client fetch_events 2025-12-12 13:52:50.646515 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:52:51.530248 >>> Eventos crudos encontrados >>> 0 2025-12-12 13:52:51.530466 >>> target_minors: [1, 75, 38] 2025-12-12 13:52:51.530529 >>> normalized len: 0 2025-12-12 13:52:51.530671 >>> hikvision.client fetch_events || total: 0 2025-12-12 13:52:51.550921 >>> [events.py] list_events 2025-12-12 13:52:51.551086 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765558367, 'jti': '08ef6967-5ebf-4320-b283-7313af384c48', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765558367, 'exp': 1765576367, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:52:51.551209 >>> Lectores recibidos ['olivosportal2.dyndns.org:5023'] 2025-12-12 13:52:51.684388 >>> hikvision.client fetch_events 2025-12-12 13:52:51.684664 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:52:52.544713 >>> Eventos crudos encontrados >>> 0 2025-12-12 13:52:52.545160 >>> target_minors: [1, 75, 38] 2025-12-12 13:52:52.545224 >>> normalized len: 0 2025-12-12 13:52:52.545356 >>> hikvision.client fetch_events || total: 0 2025-12-12 13:52:52.563601 >>> [events.py] list_events 2025-12-12 13:52:52.563782 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765558367, 'jti': '08ef6967-5ebf-4320-b283-7313af384c48', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765558367, 'exp': 1765576367, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:52:52.563914 >>> Lectores recibidos ['olivosportal2.dyndns.org:5022'] 2025-12-12 13:52:52.694545 >>> hikvision.client fetch_events 2025-12-12 13:52:52.694770 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:52:53.560933 >>> Eventos crudos encontrados >>> 3 2025-12-12 13:52:53.561166 >>> target_minors: [1, 75, 38] 2025-12-12 13:52:53.561249 >>> normalized len: 1 2025-12-12 13:52:53.561391 >>> hikvision.client fetch_events || total: 1 2025-12-12 13:52:53.578984 >>> [events.py] list_events 2025-12-12 13:52:53.579157 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765558367, 'jti': '08ef6967-5ebf-4320-b283-7313af384c48', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765558367, 'exp': 1765576367, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:52:53.579300 >>> Lectores recibidos ['olivosportal2.dyndns.org:5021'] 2025-12-12 13:52:53.707190 >>> hikvision.client fetch_events 2025-12-12 13:52:53.707395 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:52:54.622473 >>> Eventos crudos encontrados >>> 19 2025-12-12 13:52:54.622686 >>> target_minors: [1, 75, 38] 2025-12-12 13:52:54.622834 >>> normalized len: 2 2025-12-12 13:52:54.622956 >>> hikvision.client fetch_events || total: 2 2025-12-12 13:52:54.640165 >>> [events.py] list_events 2025-12-12 13:52:54.640327 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765558367, 'jti': '08ef6967-5ebf-4320-b283-7313af384c48', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765558367, 'exp': 1765576367, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:52:54.640469 >>> Lectores recibidos ['olivosportal2.dyndns.org:5020'] 2025-12-12 13:52:54.771814 >>> hikvision.client fetch_events 2025-12-12 13:52:54.772085 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:52:55.645558 >>> Eventos crudos encontrados >>> 3 2025-12-12 13:52:55.645802 >>> target_minors: [1, 75, 38] 2025-12-12 13:52:55.645894 >>> normalized len: 1 2025-12-12 13:52:55.646048 >>> hikvision.client fetch_events || total: 1 2025-12-12 13:52:55.663530 >>> [events.py] list_events 2025-12-12 13:52:55.663758 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765558367, 'jti': '08ef6967-5ebf-4320-b283-7313af384c48', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765558367, 'exp': 1765576367, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:52:55.663914 >>> Lectores recibidos ['olivosportal1.dyndns.org:5023'] 2025-12-12 13:52:55.789527 >>> hikvision.client fetch_events 2025-12-12 13:52:55.789729 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:52:56.674605 >>> Eventos crudos encontrados >>> 3 2025-12-12 13:52:56.674869 >>> target_minors: [1, 75, 38] 2025-12-12 13:52:56.674951 >>> normalized len: 1 2025-12-12 13:52:56.675077 >>> hikvision.client fetch_events || total: 1 2025-12-12 13:52:56.691982 >>> [events.py] list_events 2025-12-12 13:52:56.692128 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765558367, 'jti': '08ef6967-5ebf-4320-b283-7313af384c48', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765558367, 'exp': 1765576367, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:52:56.692249 >>> Lectores recibidos ['olivosportal1.dyndns.org:5022'] 2025-12-12 13:52:56.818048 >>> hikvision.client fetch_events 2025-12-12 13:52:56.818245 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:52:57.721258 >>> Eventos crudos encontrados >>> 3 2025-12-12 13:52:57.721480 >>> target_minors: [1, 75, 38] 2025-12-12 13:52:57.721553 >>> normalized len: 1 2025-12-12 13:52:57.721679 >>> hikvision.client fetch_events || total: 1 2025-12-12 13:52:57.739585 >>> [events.py] list_events 2025-12-12 13:52:57.739804 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765558367, 'jti': '08ef6967-5ebf-4320-b283-7313af384c48', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765558367, 'exp': 1765576367, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:52:57.739937 >>> Lectores recibidos ['olivosportal1.dyndns.org:5021'] 2025-12-12 13:52:57.870197 >>> hikvision.client fetch_events 2025-12-12 13:52:57.870406 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:52:58.749465 >>> Eventos crudos encontrados >>> 4 2025-12-12 13:52:58.749661 >>> target_minors: [1, 75, 38] 2025-12-12 13:52:58.749755 >>> normalized len: 1 2025-12-12 13:52:58.749911 >>> hikvision.client fetch_events || total: 1 2025-12-12 13:52:58.767012 >>> [events.py] list_events 2025-12-12 13:52:58.767179 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765558367, 'jti': '08ef6967-5ebf-4320-b283-7313af384c48', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765558367, 'exp': 1765576367, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:52:58.767298 >>> Lectores recibidos ['olivosportal1.dyndns.org:5020'] 2025-12-12 13:52:58.895243 >>> hikvision.client fetch_events 2025-12-12 13:52:58.895447 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 13:52:59.781990 >>> Eventos crudos encontrados >>> 3 2025-12-12 13:52:59.782199 >>> target_minors: [1, 75, 38] 2025-12-12 13:52:59.782275 >>> normalized len: 1 2025-12-12 13:52:59.782395 >>> hikvision.client fetch_events || total: 1 2025-12-12 13:59:06.397663 >>> [persons.py] list_persons 2025-12-12 13:59:06.397935 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765554074, 'jti': 'ed216e93-db27-4312-9fc4-3aeefe1948ae', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765554074, 'exp': 1765572074, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 13:59:06.398052 >>> [persons.py] list_persons body: {} 2025-12-12 13:59:06.548462 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA PROPIETARIOS 2025-12-12 13:59:06.550283 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA VISITAS 2025-12-12 13:59:06.551833 >>> [persons.py] lanzando hilo para lector: P1. SALIDA PROPIETARIOS 2025-12-12 13:59:06.556457 >>> [persons.py] lanzando hilo para lector: P1. SALIDA VISITAS 2025-12-12 13:59:06.558703 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA PROPIETARIOS 2025-12-12 13:59:06.560549 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA VISITAS 2025-12-12 13:59:06.562216 >>> [persons.py] lanzando hilo para lector: P2. SALIDA PROPIETARIOS 2025-12-12 13:59:06.564027 >>> [persons.py] lanzando hilo para lector: P2. SALIDA VISITAS 2025-12-12 13:59:06.566169 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA PROPIETARIOS 2025-12-12 13:59:06.567992 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA VISITAS 2025-12-12 13:59:06.569836 >>> [persons.py] lanzando hilo para lector: P3. SALIDA PROPIETARIOS 2025-12-12 13:59:06.571862 >>> [persons.py] lanzando hilo para lector: P3. SALIDA VISITAS 2025-12-12 13:59:06.571943 >>> [persons.py] hilos finalizados 2025-12-12 13:59:07.494057 >>> [persons.py] hilos finalizados 2025-12-12 13:59:07.615397 >>> [persons.py] hilos finalizados 2025-12-12 13:59:07.615611 >>> [persons.py] hilos finalizados 2025-12-12 13:59:07.615663 >>> [persons.py] hilos finalizados 2025-12-12 13:59:07.615895 >>> [persons.py] hilos finalizados 2025-12-12 13:59:07.630681 >>> [persons.py] hilos finalizados 2025-12-12 13:59:07.630835 >>> [persons.py] hilos finalizados 2025-12-12 13:59:07.630891 >>> [persons.py] hilos finalizados 2025-12-12 13:59:07.630934 >>> [persons.py] hilos finalizados 2025-12-12 13:59:07.631122 >>> [persons.py] hilos finalizados 2025-12-12 13:59:07.631173 >>> [persons.py] hilos finalizados 2025-12-12 13:59:07.631218 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 1.085 s 2025-12-12 14:01:27.613734 >>> [events.py] list_events 2025-12-12 14:01:27.614036 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765554074, 'jti': 'ed216e93-db27-4312-9fc4-3aeefe1948ae', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765554074, 'exp': 1765572074, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 14:01:27.614385 >>> Lectores recibidos ['olivosportal3.dyndns.org:5020', 'olivosportal3.dyndns.org:5021', 'olivosportal3.dyndns.org:5022', 'olivosportal3.dyndns.org:5023', 'olivosportal2.dyndns.org:5020', 'olivosportal2.dyndns.org:5021', 'olivosportal2.dyndns.org:5022', 'olivosportal2.dyndns.org:5023', 'olivosportal1.dyndns.org:5020', 'olivosportal1.dyndns.org:5021', 'olivosportal1.dyndns.org:5022', 'olivosportal1.dyndns.org:5023'] 2025-12-12 14:01:27.767583 >>> hikvision.client fetch_events 2025-12-12 14:01:27.767836 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:01:28.689238 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:01:28.689558 >>> target_minors: [1, 75, 38] 2025-12-12 14:01:28.689649 >>> normalized len: 1 2025-12-12 14:01:28.689845 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:01:28.689978 >>> hikvision.client fetch_events 2025-12-12 14:01:28.690060 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:01:29.555638 >>> Eventos crudos encontrados >>> 4 2025-12-12 14:01:29.555869 >>> target_minors: [1, 75, 38] 2025-12-12 14:01:29.555947 >>> normalized len: 1 2025-12-12 14:01:29.556083 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:01:29.556229 >>> hikvision.client fetch_events 2025-12-12 14:01:29.556310 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:01:30.454346 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:01:30.454538 >>> target_minors: [1, 75, 38] 2025-12-12 14:01:30.454605 >>> normalized len: 1 2025-12-12 14:01:30.454719 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:01:30.454923 >>> hikvision.client fetch_events 2025-12-12 14:01:30.455009 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:01:31.366431 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:01:31.366634 >>> target_minors: [1, 75, 38] 2025-12-12 14:01:31.366702 >>> normalized len: 1 2025-12-12 14:01:31.366854 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:01:31.366991 >>> hikvision.client fetch_events 2025-12-12 14:01:31.367065 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:01:32.316066 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:01:32.316281 >>> target_minors: [1, 75, 38] 2025-12-12 14:01:32.316351 >>> normalized len: 1 2025-12-12 14:01:32.316498 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:01:32.316638 >>> hikvision.client fetch_events 2025-12-12 14:01:32.316736 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:01:33.339929 >>> Eventos crudos encontrados >>> 19 2025-12-12 14:01:33.340131 >>> target_minors: [1, 75, 38] 2025-12-12 14:01:33.340231 >>> normalized len: 2 2025-12-12 14:01:33.340340 >>> hikvision.client fetch_events || total: 2 2025-12-12 14:01:33.340490 >>> hikvision.client fetch_events 2025-12-12 14:01:33.340580 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:01:34.208958 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:01:34.209156 >>> target_minors: [1, 75, 38] 2025-12-12 14:01:34.209227 >>> normalized len: 1 2025-12-12 14:01:34.209348 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:01:34.209484 >>> hikvision.client fetch_events 2025-12-12 14:01:34.209565 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:01:35.066231 >>> Eventos crudos encontrados >>> 0 2025-12-12 14:01:35.066423 >>> target_minors: [1, 75, 38] 2025-12-12 14:01:35.066480 >>> normalized len: 0 2025-12-12 14:01:35.066606 >>> hikvision.client fetch_events || total: 0 2025-12-12 14:01:35.066758 >>> hikvision.client fetch_events 2025-12-12 14:01:35.066859 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:01:35.982330 >>> Eventos crudos encontrados >>> 0 2025-12-12 14:01:35.982552 >>> target_minors: [1, 75, 38] 2025-12-12 14:01:35.982603 >>> normalized len: 0 2025-12-12 14:01:35.982721 >>> hikvision.client fetch_events || total: 0 2025-12-12 14:01:35.982929 >>> hikvision.client fetch_events 2025-12-12 14:01:35.983015 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:01:36.885899 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:01:36.886120 >>> target_minors: [1, 75, 38] 2025-12-12 14:01:36.886192 >>> normalized len: 1 2025-12-12 14:01:36.886310 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:01:36.886459 >>> hikvision.client fetch_events 2025-12-12 14:01:36.886542 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:01:37.768334 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:01:37.768531 >>> target_minors: [1, 75, 38] 2025-12-12 14:01:37.768600 >>> normalized len: 1 2025-12-12 14:01:37.768716 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:01:37.768929 >>> hikvision.client fetch_events 2025-12-12 14:01:37.769025 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:01:38.633506 >>> Eventos crudos encontrados >>> 0 2025-12-12 14:01:38.633702 >>> target_minors: [1, 75, 38] 2025-12-12 14:01:38.633793 >>> normalized len: 0 2025-12-12 14:01:38.633919 >>> hikvision.client fetch_events || total: 0 2025-12-12 14:01:48.705708 >>> [persons.py] list_persons 2025-12-12 14:01:48.705914 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765554074, 'jti': 'ed216e93-db27-4312-9fc4-3aeefe1948ae', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765554074, 'exp': 1765572074, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 14:01:48.706009 >>> [persons.py] list_persons body: {} 2025-12-12 14:01:48.843987 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA PROPIETARIOS 2025-12-12 14:01:48.845885 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA VISITAS 2025-12-12 14:01:48.848340 >>> [persons.py] lanzando hilo para lector: P1. SALIDA PROPIETARIOS 2025-12-12 14:01:48.850114 >>> [persons.py] lanzando hilo para lector: P1. SALIDA VISITAS 2025-12-12 14:01:48.851901 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA PROPIETARIOS 2025-12-12 14:01:48.853543 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA VISITAS 2025-12-12 14:01:48.855182 >>> [persons.py] lanzando hilo para lector: P2. SALIDA PROPIETARIOS 2025-12-12 14:01:48.857026 >>> [persons.py] lanzando hilo para lector: P2. SALIDA VISITAS 2025-12-12 14:01:48.858999 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA PROPIETARIOS 2025-12-12 14:01:48.860804 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA VISITAS 2025-12-12 14:01:48.862589 >>> [persons.py] lanzando hilo para lector: P3. SALIDA PROPIETARIOS 2025-12-12 14:01:48.864402 >>> [persons.py] lanzando hilo para lector: P3. SALIDA VISITAS 2025-12-12 14:01:48.864493 >>> [persons.py] hilos finalizados 2025-12-12 14:01:49.835236 >>> [persons.py] hilos finalizados 2025-12-12 14:01:49.879869 >>> [persons.py] hilos finalizados 2025-12-12 14:01:49.880030 >>> [persons.py] hilos finalizados 2025-12-12 14:01:49.880107 >>> [persons.py] hilos finalizados 2025-12-12 14:01:49.880151 >>> [persons.py] hilos finalizados 2025-12-12 14:01:49.886059 >>> [persons.py] hilos finalizados 2025-12-12 14:01:49.886178 >>> [persons.py] hilos finalizados 2025-12-12 14:01:49.886229 >>> [persons.py] hilos finalizados 2025-12-12 14:01:49.886270 >>> [persons.py] hilos finalizados 2025-12-12 14:01:49.886309 >>> [persons.py] hilos finalizados 2025-12-12 14:01:49.886346 >>> [persons.py] hilos finalizados 2025-12-12 14:01:49.886388 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 1.045 s 2025-12-12 14:03:17.509159 >>> [routes.py] issue_token 2025-12-12 14:03:17.509315 >>> Auth.token: client_id=Olivos 2025-12-12 14:03:17.948958 >>> Auth.token: ok 2025-12-12 14:05:51.250203 >>> [routes.py] issue_token 2025-12-12 14:05:51.250403 >>> Auth.token: client_id=Olivos 2025-12-12 14:05:51.725133 >>> Auth.token: ok 2025-12-12 14:05:51.795035 >>> [routes.py] issue_token 2025-12-12 14:05:51.795185 >>> Auth.token: client_id=Olivos 2025-12-12 14:05:52.239596 >>> Auth.token: ok 2025-12-12 14:05:52.257832 >>> [persons.py] list_persons 2025-12-12 14:05:52.258014 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765559152, 'jti': '1cc5e00e-b4a9-4911-be4b-7281247634eb', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765559152, 'exp': 1765577152, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 14:05:52.258109 >>> [persons.py] list_persons body: {} 2025-12-12 14:05:52.388818 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA PROPIETARIOS 2025-12-12 14:05:52.391179 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA VISITAS 2025-12-12 14:05:52.392912 >>> [persons.py] lanzando hilo para lector: P1. SALIDA PROPIETARIOS 2025-12-12 14:05:52.394532 >>> [persons.py] lanzando hilo para lector: P1. SALIDA VISITAS 2025-12-12 14:05:52.396583 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA PROPIETARIOS 2025-12-12 14:05:52.398264 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA VISITAS 2025-12-12 14:05:52.400008 >>> [persons.py] lanzando hilo para lector: P2. SALIDA PROPIETARIOS 2025-12-12 14:05:52.401839 >>> [persons.py] lanzando hilo para lector: P2. SALIDA VISITAS 2025-12-12 14:05:52.403491 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA PROPIETARIOS 2025-12-12 14:05:52.405190 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA VISITAS 2025-12-12 14:05:52.406856 >>> [persons.py] lanzando hilo para lector: P3. SALIDA PROPIETARIOS 2025-12-12 14:05:52.409212 >>> [persons.py] lanzando hilo para lector: P3. SALIDA VISITAS 2025-12-12 14:05:52.409303 >>> [persons.py] hilos finalizados 2025-12-12 14:05:53.341239 >>> [persons.py] hilos finalizados 2025-12-12 14:05:53.431007 >>> [persons.py] hilos finalizados 2025-12-12 14:05:53.431197 >>> [persons.py] hilos finalizados 2025-12-12 14:05:53.431252 >>> [persons.py] hilos finalizados 2025-12-12 14:05:53.431294 >>> [persons.py] hilos finalizados 2025-12-12 14:05:53.431333 >>> [persons.py] hilos finalizados 2025-12-12 14:05:53.431371 >>> [persons.py] hilos finalizados 2025-12-12 14:05:53.431408 >>> [persons.py] hilos finalizados 2025-12-12 14:05:53.431444 >>> [persons.py] hilos finalizados 2025-12-12 14:05:53.431481 >>> [persons.py] hilos finalizados 2025-12-12 14:05:53.431525 >>> [persons.py] hilos finalizados 2025-12-12 14:05:53.431582 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 1.045 s 2025-12-12 14:09:44.046794 >>> [routes.py] issue_token 2025-12-12 14:09:44.047325 >>> Auth.token: client_id=Olivos 2025-12-12 14:09:44.547285 >>> Auth.token: ok 2025-12-12 14:09:44.586611 >>> [routes.py] issue_token 2025-12-12 14:09:44.586801 >>> Auth.token: client_id=Olivos 2025-12-12 14:09:45.068689 >>> Auth.token: ok 2025-12-12 14:09:45.088346 >>> [persons.py] list_persons 2025-12-12 14:09:45.088517 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765559385, 'jti': 'c6e466a9-64fb-405f-8d70-f8279568ef8b', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765559385, 'exp': 1765577385, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 14:09:45.088602 >>> [persons.py] list_persons body: {} 2025-12-12 14:09:45.222000 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA PROPIETARIOS 2025-12-12 14:09:45.224702 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA VISITAS 2025-12-12 14:09:45.226579 >>> [persons.py] lanzando hilo para lector: P1. SALIDA PROPIETARIOS 2025-12-12 14:09:45.228436 >>> [persons.py] lanzando hilo para lector: P1. SALIDA VISITAS 2025-12-12 14:09:45.230471 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA PROPIETARIOS 2025-12-12 14:09:45.232300 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA VISITAS 2025-12-12 14:09:45.234267 >>> [persons.py] lanzando hilo para lector: P2. SALIDA PROPIETARIOS 2025-12-12 14:09:45.236621 >>> [persons.py] lanzando hilo para lector: P2. SALIDA VISITAS 2025-12-12 14:09:45.238592 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA PROPIETARIOS 2025-12-12 14:09:45.240813 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA VISITAS 2025-12-12 14:09:45.242805 >>> [persons.py] lanzando hilo para lector: P3. SALIDA PROPIETARIOS 2025-12-12 14:09:45.245357 >>> [persons.py] lanzando hilo para lector: P3. SALIDA VISITAS 2025-12-12 14:09:45.245453 >>> [persons.py] hilos finalizados 2025-12-12 14:09:46.200434 >>> [persons.py] hilos finalizados 2025-12-12 14:09:46.210559 >>> [persons.py] hilos finalizados 2025-12-12 14:09:46.210704 >>> [persons.py] hilos finalizados 2025-12-12 14:09:46.253980 >>> [persons.py] hilos finalizados 2025-12-12 14:09:46.254155 >>> [persons.py] hilos finalizados 2025-12-12 14:09:46.254207 >>> [persons.py] hilos finalizados 2025-12-12 14:09:46.254248 >>> [persons.py] hilos finalizados 2025-12-12 14:09:46.254286 >>> [persons.py] hilos finalizados 2025-12-12 14:09:46.254323 >>> [persons.py] hilos finalizados 2025-12-12 14:09:46.254360 >>> [persons.py] hilos finalizados 2025-12-12 14:09:46.254396 >>> [persons.py] hilos finalizados 2025-12-12 14:09:46.254438 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 1.036 s 2025-12-12 14:10:59.352167 >>> [routes.py] issue_token 2025-12-12 14:10:59.352357 >>> Auth.token: client_id=Olivos 2025-12-12 14:10:59.813011 >>> Auth.token: ok 2025-12-12 14:10:59.850170 >>> [routes.py] issue_token 2025-12-12 14:10:59.850311 >>> Auth.token: client_id=Olivos 2025-12-12 14:11:00.299390 >>> Auth.token: ok 2025-12-12 14:11:00.317829 >>> [persons.py] list_persons 2025-12-12 14:11:00.318029 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765559460, 'jti': '3e2c9a9b-91bf-4bff-940b-810526185943', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765559460, 'exp': 1765577460, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 14:11:00.318128 >>> [persons.py] list_persons body: {} 2025-12-12 14:11:00.454603 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA PROPIETARIOS 2025-12-12 14:11:00.456533 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA VISITAS 2025-12-12 14:11:00.458243 >>> [persons.py] lanzando hilo para lector: P1. SALIDA PROPIETARIOS 2025-12-12 14:11:00.459884 >>> [persons.py] lanzando hilo para lector: P1. SALIDA VISITAS 2025-12-12 14:11:00.461608 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA PROPIETARIOS 2025-12-12 14:11:00.463802 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA VISITAS 2025-12-12 14:11:00.475260 >>> [persons.py] lanzando hilo para lector: P2. SALIDA PROPIETARIOS 2025-12-12 14:11:00.477224 >>> [persons.py] lanzando hilo para lector: P2. SALIDA VISITAS 2025-12-12 14:11:00.478975 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA PROPIETARIOS 2025-12-12 14:11:00.480802 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA VISITAS 2025-12-12 14:11:00.482648 >>> [persons.py] lanzando hilo para lector: P3. SALIDA PROPIETARIOS 2025-12-12 14:11:00.484532 >>> [persons.py] lanzando hilo para lector: P3. SALIDA VISITAS 2025-12-12 14:11:00.484622 >>> [persons.py] hilos finalizados 2025-12-12 14:11:01.347770 >>> [persons.py] hilos finalizados 2025-12-12 14:11:01.480771 >>> [persons.py] hilos finalizados 2025-12-12 14:11:01.480962 >>> [persons.py] hilos finalizados 2025-12-12 14:11:01.481024 >>> [persons.py] hilos finalizados 2025-12-12 14:11:01.481072 >>> [persons.py] hilos finalizados 2025-12-12 14:11:01.481108 >>> [persons.py] hilos finalizados 2025-12-12 14:11:01.481143 >>> [persons.py] hilos finalizados 2025-12-12 14:11:01.481177 >>> [persons.py] hilos finalizados 2025-12-12 14:11:01.481211 >>> [persons.py] hilos finalizados 2025-12-12 14:11:01.481245 >>> [persons.py] hilos finalizados 2025-12-12 14:11:01.481279 >>> [persons.py] hilos finalizados 2025-12-12 14:11:01.481322 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 1.029 s 2025-12-12 14:16:08.345320 >>> [routes.py] issue_token 2025-12-12 14:16:08.345597 >>> Auth.token: client_id=Olivos 2025-12-12 14:16:08.814793 >>> Auth.token: ok 2025-12-12 14:16:08.853160 >>> [routes.py] issue_token 2025-12-12 14:16:08.853302 >>> Auth.token: client_id=Olivos 2025-12-12 14:16:09.298802 >>> Auth.token: ok 2025-12-12 14:16:09.316611 >>> [persons.py] list_persons 2025-12-12 14:16:09.316820 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765559769, 'jti': '8bd6dff7-1a78-4f88-be1d-b1d32d8557f6', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765559769, 'exp': 1765577769, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 14:16:09.316924 >>> [persons.py] list_persons body: {} 2025-12-12 14:16:09.448171 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA PROPIETARIOS 2025-12-12 14:16:09.450158 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA VISITAS 2025-12-12 14:16:09.451856 >>> [persons.py] lanzando hilo para lector: P1. SALIDA PROPIETARIOS 2025-12-12 14:16:09.453554 >>> [persons.py] lanzando hilo para lector: P1. SALIDA VISITAS 2025-12-12 14:16:09.456001 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA PROPIETARIOS 2025-12-12 14:16:09.461405 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA VISITAS 2025-12-12 14:16:09.463247 >>> [persons.py] lanzando hilo para lector: P2. SALIDA PROPIETARIOS 2025-12-12 14:16:09.464949 >>> [persons.py] lanzando hilo para lector: P2. SALIDA VISITAS 2025-12-12 14:16:09.466793 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA PROPIETARIOS 2025-12-12 14:16:09.468652 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA VISITAS 2025-12-12 14:16:09.470513 >>> [persons.py] lanzando hilo para lector: P3. SALIDA PROPIETARIOS 2025-12-12 14:16:09.473044 >>> [persons.py] lanzando hilo para lector: P3. SALIDA VISITAS 2025-12-12 14:16:09.473146 >>> [persons.py] hilos finalizados 2025-12-12 14:16:10.369894 >>> [persons.py] hilos finalizados 2025-12-12 14:16:10.508967 >>> [persons.py] hilos finalizados 2025-12-12 14:16:10.541394 >>> [persons.py] hilos finalizados 2025-12-12 14:16:10.541568 >>> [persons.py] hilos finalizados 2025-12-12 14:16:10.541618 >>> [persons.py] hilos finalizados 2025-12-12 14:16:10.543692 >>> [persons.py] hilos finalizados 2025-12-12 14:16:10.543836 >>> [persons.py] hilos finalizados 2025-12-12 14:16:10.543889 >>> [persons.py] hilos finalizados 2025-12-12 14:16:10.543930 >>> [persons.py] hilos finalizados 2025-12-12 14:16:10.543983 >>> [persons.py] hilos finalizados 2025-12-12 14:16:10.544029 >>> [persons.py] hilos finalizados 2025-12-12 14:16:10.544076 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 1.099 s 2025-12-12 14:17:05.629997 >>> [routes.py] issue_token 2025-12-12 14:17:05.630186 >>> Auth.token: client_id=Olivos 2025-12-12 14:17:06.072254 >>> Auth.token: ok 2025-12-12 14:17:06.108921 >>> [routes.py] issue_token 2025-12-12 14:17:06.109100 >>> Auth.token: client_id=Olivos 2025-12-12 14:17:06.552909 >>> Auth.token: ok 2025-12-12 14:17:06.570762 >>> [persons.py] list_persons 2025-12-12 14:17:06.570955 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765559826, 'jti': '363acc5c-3368-486e-a825-347d2ebd3872', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765559826, 'exp': 1765577826, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 14:17:06.571062 >>> [persons.py] list_persons body: {} 2025-12-12 14:17:06.699588 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA PROPIETARIOS 2025-12-12 14:17:06.701530 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA VISITAS 2025-12-12 14:17:06.703649 >>> [persons.py] lanzando hilo para lector: P1. SALIDA PROPIETARIOS 2025-12-12 14:17:06.705404 >>> [persons.py] lanzando hilo para lector: P1. SALIDA VISITAS 2025-12-12 14:17:06.707067 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA PROPIETARIOS 2025-12-12 14:17:06.708711 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA VISITAS 2025-12-12 14:17:06.710768 >>> [persons.py] lanzando hilo para lector: P2. SALIDA PROPIETARIOS 2025-12-12 14:17:06.712458 >>> [persons.py] lanzando hilo para lector: P2. SALIDA VISITAS 2025-12-12 14:17:06.714292 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA PROPIETARIOS 2025-12-12 14:17:06.715908 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA VISITAS 2025-12-12 14:17:06.717516 >>> [persons.py] lanzando hilo para lector: P3. SALIDA PROPIETARIOS 2025-12-12 14:17:06.719629 >>> [persons.py] lanzando hilo para lector: P3. SALIDA VISITAS 2025-12-12 14:17:06.719717 >>> [persons.py] hilos finalizados 2025-12-12 14:17:07.589774 >>> [persons.py] hilos finalizados 2025-12-12 14:17:07.612056 >>> [persons.py] hilos finalizados 2025-12-12 14:17:07.694387 >>> [persons.py] hilos finalizados 2025-12-12 14:17:07.694548 >>> [persons.py] hilos finalizados 2025-12-12 14:17:07.694601 >>> [persons.py] hilos finalizados 2025-12-12 14:17:07.694642 >>> [persons.py] hilos finalizados 2025-12-12 14:17:07.694682 >>> [persons.py] hilos finalizados 2025-12-12 14:17:07.694768 >>> [persons.py] hilos finalizados 2025-12-12 14:17:07.717772 >>> [persons.py] hilos finalizados 2025-12-12 14:17:07.717936 >>> [persons.py] hilos finalizados 2025-12-12 14:17:07.717989 >>> [persons.py] hilos finalizados 2025-12-12 14:17:07.718036 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 1.021 s 2025-12-12 14:18:13.781218 >>> [routes.py] issue_token 2025-12-12 14:18:13.781389 >>> Auth.token: client_id=Olivos 2025-12-12 14:18:14.250560 >>> Auth.token: ok 2025-12-12 14:18:14.286341 >>> [routes.py] issue_token 2025-12-12 14:18:14.286504 >>> Auth.token: client_id=Olivos 2025-12-12 14:18:14.729358 >>> Auth.token: ok 2025-12-12 14:18:14.747472 >>> [persons.py] list_persons 2025-12-12 14:18:14.747658 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765559894, 'jti': '75cb42f5-aa21-4dbc-8af4-0dc7dd0ebdbc', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765559894, 'exp': 1765577894, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 14:18:14.747768 >>> [persons.py] list_persons body: {} 2025-12-12 14:18:14.880050 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA PROPIETARIOS 2025-12-12 14:18:14.882036 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA VISITAS 2025-12-12 14:18:14.883808 >>> [persons.py] lanzando hilo para lector: P1. SALIDA PROPIETARIOS 2025-12-12 14:18:14.885553 >>> [persons.py] lanzando hilo para lector: P1. SALIDA VISITAS 2025-12-12 14:18:14.887576 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA PROPIETARIOS 2025-12-12 14:18:14.889330 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA VISITAS 2025-12-12 14:18:14.890976 >>> [persons.py] lanzando hilo para lector: P2. SALIDA PROPIETARIOS 2025-12-12 14:18:14.893150 >>> [persons.py] lanzando hilo para lector: P2. SALIDA VISITAS 2025-12-12 14:18:14.894830 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA PROPIETARIOS 2025-12-12 14:18:14.896507 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA VISITAS 2025-12-12 14:18:14.898286 >>> [persons.py] lanzando hilo para lector: P3. SALIDA PROPIETARIOS 2025-12-12 14:18:14.900034 >>> [persons.py] lanzando hilo para lector: P3. SALIDA VISITAS 2025-12-12 14:18:14.900138 >>> [persons.py] hilos finalizados 2025-12-12 14:18:15.788614 >>> [persons.py] hilos finalizados 2025-12-12 14:18:15.813453 >>> [persons.py] hilos finalizados 2025-12-12 14:18:15.892853 >>> [persons.py] hilos finalizados 2025-12-12 14:18:15.893039 >>> [persons.py] hilos finalizados 2025-12-12 14:18:15.893095 >>> [persons.py] hilos finalizados 2025-12-12 14:18:15.893139 >>> [persons.py] hilos finalizados 2025-12-12 14:18:15.893180 >>> [persons.py] hilos finalizados 2025-12-12 14:18:15.893219 >>> [persons.py] hilos finalizados 2025-12-12 14:18:15.893257 >>> [persons.py] hilos finalizados 2025-12-12 14:18:15.893295 >>> [persons.py] hilos finalizados 2025-12-12 14:18:15.893333 >>> [persons.py] hilos finalizados 2025-12-12 14:18:15.893376 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 1.016 s 2025-12-12 14:18:50.203676 >>> [routes.py] issue_token 2025-12-12 14:18:50.203857 >>> Auth.token: client_id=Olivos 2025-12-12 14:18:50.652259 >>> Auth.token: ok 2025-12-12 14:18:50.705252 >>> [routes.py] issue_token 2025-12-12 14:18:50.705396 >>> Auth.token: client_id=Olivos 2025-12-12 14:18:51.139926 >>> Auth.token: ok 2025-12-12 14:18:51.158636 >>> [persons.py] list_persons 2025-12-12 14:18:51.158860 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765559931, 'jti': '5b08b2d3-f20d-4d9e-96c9-136387ceb506', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765559931, 'exp': 1765577931, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 14:18:51.158952 >>> [persons.py] list_persons body: {} 2025-12-12 14:18:51.293394 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA PROPIETARIOS 2025-12-12 14:18:51.295394 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA VISITAS 2025-12-12 14:18:51.297046 >>> [persons.py] lanzando hilo para lector: P1. SALIDA PROPIETARIOS 2025-12-12 14:18:51.298780 >>> [persons.py] lanzando hilo para lector: P1. SALIDA VISITAS 2025-12-12 14:18:51.300392 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA PROPIETARIOS 2025-12-12 14:18:51.302509 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA VISITAS 2025-12-12 14:18:51.304627 >>> [persons.py] lanzando hilo para lector: P2. SALIDA PROPIETARIOS 2025-12-12 14:18:51.306293 >>> [persons.py] lanzando hilo para lector: P2. SALIDA VISITAS 2025-12-12 14:18:51.307909 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA PROPIETARIOS 2025-12-12 14:18:51.309635 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA VISITAS 2025-12-12 14:18:51.311132 >>> [persons.py] lanzando hilo para lector: P3. SALIDA PROPIETARIOS 2025-12-12 14:18:51.313424 >>> [persons.py] lanzando hilo para lector: P3. SALIDA VISITAS 2025-12-12 14:18:51.313507 >>> [persons.py] hilos finalizados 2025-12-12 14:18:52.310761 >>> [persons.py] hilos finalizados 2025-12-12 14:18:52.310948 >>> [persons.py] hilos finalizados 2025-12-12 14:18:52.311005 >>> [persons.py] hilos finalizados 2025-12-12 14:18:52.311048 >>> [persons.py] hilos finalizados 2025-12-12 14:18:52.311087 >>> [persons.py] hilos finalizados 2025-12-12 14:18:52.311124 >>> [persons.py] hilos finalizados 2025-12-12 14:18:52.311161 >>> [persons.py] hilos finalizados 2025-12-12 14:18:52.311197 >>> [persons.py] hilos finalizados 2025-12-12 14:18:52.311240 >>> [persons.py] hilos finalizados 2025-12-12 14:18:52.311276 >>> [persons.py] hilos finalizados 2025-12-12 14:18:52.311311 >>> [persons.py] hilos finalizados 2025-12-12 14:18:52.311355 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 1.020 s 2025-12-12 14:19:41.281850 >>> [routes.py] issue_token 2025-12-12 14:19:41.282050 >>> Auth.token: client_id=Olivos 2025-12-12 14:19:41.727581 >>> Auth.token: ok 2025-12-12 14:19:41.762998 >>> [routes.py] issue_token 2025-12-12 14:19:41.763143 >>> Auth.token: client_id=Olivos 2025-12-12 14:19:42.220113 >>> Auth.token: ok 2025-12-12 14:19:42.238508 >>> [persons.py] list_persons 2025-12-12 14:19:42.238710 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765559982, 'jti': '16171ac0-a8e0-4689-95fb-54737e05b894', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765559982, 'exp': 1765577982, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 14:19:42.238871 >>> [persons.py] list_persons body: {} 2025-12-12 14:19:42.371904 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA PROPIETARIOS 2025-12-12 14:19:42.373989 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA VISITAS 2025-12-12 14:19:42.375492 >>> [persons.py] lanzando hilo para lector: P1. SALIDA PROPIETARIOS 2025-12-12 14:19:42.377024 >>> [persons.py] lanzando hilo para lector: P1. SALIDA VISITAS 2025-12-12 14:19:42.378681 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA PROPIETARIOS 2025-12-12 14:19:42.380399 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA VISITAS 2025-12-12 14:19:42.382522 >>> [persons.py] lanzando hilo para lector: P2. SALIDA PROPIETARIOS 2025-12-12 14:19:42.384195 >>> [persons.py] lanzando hilo para lector: P2. SALIDA VISITAS 2025-12-12 14:19:42.385941 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA PROPIETARIOS 2025-12-12 14:19:42.387551 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA VISITAS 2025-12-12 14:19:42.389173 >>> [persons.py] lanzando hilo para lector: P3. SALIDA PROPIETARIOS 2025-12-12 14:19:42.410304 >>> [persons.py] lanzando hilo para lector: P3. SALIDA VISITAS 2025-12-12 14:19:42.410422 >>> [persons.py] hilos finalizados 2025-12-12 14:19:43.409761 >>> [persons.py] hilos finalizados 2025-12-12 14:19:43.409936 >>> [persons.py] hilos finalizados 2025-12-12 14:19:43.409994 >>> [persons.py] hilos finalizados 2025-12-12 14:19:43.410047 >>> [persons.py] hilos finalizados 2025-12-12 14:19:43.410089 >>> [persons.py] hilos finalizados 2025-12-12 14:19:43.410128 >>> [persons.py] hilos finalizados 2025-12-12 14:19:43.410166 >>> [persons.py] hilos finalizados 2025-12-12 14:19:43.410204 >>> [persons.py] hilos finalizados 2025-12-12 14:19:43.410241 >>> [persons.py] hilos finalizados 2025-12-12 14:19:43.410278 >>> [persons.py] hilos finalizados 2025-12-12 14:19:43.410315 >>> [persons.py] hilos finalizados 2025-12-12 14:19:43.410357 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 1.041 s 2025-12-12 14:20:22.312228 >>> [routes.py] issue_token 2025-12-12 14:20:22.312380 >>> Auth.token: client_id=Olivos 2025-12-12 14:20:22.781986 >>> Auth.token: ok 2025-12-12 14:20:22.819040 >>> [routes.py] issue_token 2025-12-12 14:20:22.819208 >>> Auth.token: client_id=Olivos 2025-12-12 14:20:23.260389 >>> Auth.token: ok 2025-12-12 14:20:23.277878 >>> [persons.py] list_persons 2025-12-12 14:20:23.278075 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765560023, 'jti': 'f4565ebd-2939-4fea-a543-42ec92bfd030', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765560023, 'exp': 1765578023, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 14:20:23.278162 >>> [persons.py] list_persons body: {} 2025-12-12 14:20:23.408603 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA PROPIETARIOS 2025-12-12 14:20:23.410556 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA VISITAS 2025-12-12 14:20:23.412214 >>> [persons.py] lanzando hilo para lector: P1. SALIDA PROPIETARIOS 2025-12-12 14:20:23.414730 >>> [persons.py] lanzando hilo para lector: P1. SALIDA VISITAS 2025-12-12 14:20:23.416477 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA PROPIETARIOS 2025-12-12 14:20:23.418248 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA VISITAS 2025-12-12 14:20:23.419954 >>> [persons.py] lanzando hilo para lector: P2. SALIDA PROPIETARIOS 2025-12-12 14:20:23.422182 >>> [persons.py] lanzando hilo para lector: P2. SALIDA VISITAS 2025-12-12 14:20:23.423875 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA PROPIETARIOS 2025-12-12 14:20:23.425770 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA VISITAS 2025-12-12 14:20:23.427403 >>> [persons.py] lanzando hilo para lector: P3. SALIDA PROPIETARIOS 2025-12-12 14:20:23.429033 >>> [persons.py] lanzando hilo para lector: P3. SALIDA VISITAS 2025-12-12 14:20:23.429167 >>> [persons.py] hilos finalizados 2025-12-12 14:20:24.441084 >>> [persons.py] hilos finalizados 2025-12-12 14:20:24.441270 >>> [persons.py] hilos finalizados 2025-12-12 14:20:24.441323 >>> [persons.py] hilos finalizados 2025-12-12 14:20:24.450944 >>> [persons.py] hilos finalizados 2025-12-12 14:20:24.451077 >>> [persons.py] hilos finalizados 2025-12-12 14:20:24.451123 >>> [persons.py] hilos finalizados 2025-12-12 14:20:24.451160 >>> [persons.py] hilos finalizados 2025-12-12 14:20:24.451195 >>> [persons.py] hilos finalizados 2025-12-12 14:20:24.451227 >>> [persons.py] hilos finalizados 2025-12-12 14:20:24.451260 >>> [persons.py] hilos finalizados 2025-12-12 14:20:24.451292 >>> [persons.py] hilos finalizados 2025-12-12 14:20:24.451349 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 1.045 s 2025-12-12 14:20:38.549479 >>> [routes.py] issue_token 2025-12-12 14:20:38.549636 >>> Auth.token: client_id=Olivos 2025-12-12 14:20:38.996843 >>> Auth.token: ok 2025-12-12 14:20:39.033264 >>> [routes.py] issue_token 2025-12-12 14:20:39.033405 >>> Auth.token: client_id=Olivos 2025-12-12 14:20:39.473867 >>> Auth.token: ok 2025-12-12 14:20:39.491786 >>> [persons.py] list_persons 2025-12-12 14:20:39.491984 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765560039, 'jti': 'cd12e871-417d-4c6e-8db1-514386e5e900', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765560039, 'exp': 1765578039, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 14:20:39.492085 >>> [persons.py] list_persons body: {} 2025-12-12 14:20:39.626842 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA PROPIETARIOS 2025-12-12 14:20:39.628683 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA VISITAS 2025-12-12 14:20:39.630973 >>> [persons.py] lanzando hilo para lector: P1. SALIDA PROPIETARIOS 2025-12-12 14:20:39.632681 >>> [persons.py] lanzando hilo para lector: P1. SALIDA VISITAS 2025-12-12 14:20:39.634355 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA PROPIETARIOS 2025-12-12 14:20:39.636600 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA VISITAS 2025-12-12 14:20:39.638301 >>> [persons.py] lanzando hilo para lector: P2. SALIDA PROPIETARIOS 2025-12-12 14:20:39.639988 >>> [persons.py] lanzando hilo para lector: P2. SALIDA VISITAS 2025-12-12 14:20:39.641954 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA PROPIETARIOS 2025-12-12 14:20:39.643590 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA VISITAS 2025-12-12 14:20:39.645384 >>> [persons.py] lanzando hilo para lector: P3. SALIDA PROPIETARIOS 2025-12-12 14:20:39.647433 >>> [persons.py] lanzando hilo para lector: P3. SALIDA VISITAS 2025-12-12 14:20:39.647514 >>> [persons.py] hilos finalizados 2025-12-12 14:20:40.500647 >>> [persons.py] hilos finalizados 2025-12-12 14:20:40.584004 >>> [persons.py] hilos finalizados 2025-12-12 14:20:40.584207 >>> [persons.py] hilos finalizados 2025-12-12 14:20:40.584265 >>> [persons.py] hilos finalizados 2025-12-12 14:20:40.584311 >>> [persons.py] hilos finalizados 2025-12-12 14:20:40.618900 >>> [persons.py] hilos finalizados 2025-12-12 14:20:40.619066 >>> [persons.py] hilos finalizados 2025-12-12 14:20:40.621942 >>> [persons.py] hilos finalizados 2025-12-12 14:20:40.622071 >>> [persons.py] hilos finalizados 2025-12-12 14:20:40.623777 >>> [persons.py] hilos finalizados 2025-12-12 14:20:40.623891 >>> [persons.py] hilos finalizados 2025-12-12 14:20:40.623958 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.999 s 2025-12-12 14:21:01.860634 >>> [routes.py] issue_token 2025-12-12 14:21:01.860841 >>> Auth.token: client_id=Olivos 2025-12-12 14:21:02.302313 >>> Auth.token: ok 2025-12-12 14:21:02.353605 >>> [routes.py] issue_token 2025-12-12 14:21:02.353760 >>> Auth.token: client_id=Olivos 2025-12-12 14:21:02.799243 >>> Auth.token: ok 2025-12-12 14:21:02.817138 >>> [events.py] list_events 2025-12-12 14:21:02.817290 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765560062, 'jti': 'e02d8dd8-8d9b-4816-8450-0eb66aaccaf3', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765560062, 'exp': 1765578062, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 14:21:02.817416 >>> Lectores recibidos ['olivosportal3.dyndns.org:5023'] 2025-12-12 14:21:02.945254 >>> hikvision.client fetch_events 2025-12-12 14:21:02.945462 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:21:03.835553 >>> Eventos crudos encontrados >>> 0 2025-12-12 14:21:03.835832 >>> target_minors: [1, 75, 38] 2025-12-12 14:21:03.835906 >>> normalized len: 0 2025-12-12 14:21:03.836071 >>> hikvision.client fetch_events || total: 0 2025-12-12 14:21:03.853371 >>> [events.py] list_events 2025-12-12 14:21:03.853516 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765560062, 'jti': 'e02d8dd8-8d9b-4816-8450-0eb66aaccaf3', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765560062, 'exp': 1765578062, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 14:21:03.853635 >>> Lectores recibidos ['olivosportal3.dyndns.org:5022'] 2025-12-12 14:21:03.981505 >>> hikvision.client fetch_events 2025-12-12 14:21:03.981699 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:21:04.883151 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:21:04.883340 >>> target_minors: [1, 75, 38] 2025-12-12 14:21:04.883408 >>> normalized len: 1 2025-12-12 14:21:04.883575 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:21:04.908111 >>> [events.py] list_events 2025-12-12 14:21:04.908246 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765560062, 'jti': 'e02d8dd8-8d9b-4816-8450-0eb66aaccaf3', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765560062, 'exp': 1765578062, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 14:21:04.908355 >>> Lectores recibidos ['olivosportal3.dyndns.org:5021'] 2025-12-12 14:21:05.036656 >>> hikvision.client fetch_events 2025-12-12 14:21:05.036884 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:21:05.916994 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:21:05.917355 >>> target_minors: [1, 75, 38] 2025-12-12 14:21:05.917442 >>> normalized len: 1 2025-12-12 14:21:05.917579 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:21:05.935881 >>> [events.py] list_events 2025-12-12 14:21:05.936034 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765560062, 'jti': 'e02d8dd8-8d9b-4816-8450-0eb66aaccaf3', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765560062, 'exp': 1765578062, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 14:21:05.936151 >>> Lectores recibidos ['olivosportal3.dyndns.org:5020'] 2025-12-12 14:21:06.066212 >>> hikvision.client fetch_events 2025-12-12 14:21:06.066434 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:21:06.919557 >>> Eventos crudos encontrados >>> 0 2025-12-12 14:21:06.919762 >>> target_minors: [1, 75, 38] 2025-12-12 14:21:06.920012 >>> normalized len: 0 2025-12-12 14:21:06.920134 >>> hikvision.client fetch_events || total: 0 2025-12-12 14:21:06.938551 >>> [events.py] list_events 2025-12-12 14:21:06.938702 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765560062, 'jti': 'e02d8dd8-8d9b-4816-8450-0eb66aaccaf3', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765560062, 'exp': 1765578062, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 14:21:06.938859 >>> Lectores recibidos ['olivosportal2.dyndns.org:5023'] 2025-12-12 14:21:07.067305 >>> hikvision.client fetch_events 2025-12-12 14:21:07.067513 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:21:07.976391 >>> Eventos crudos encontrados >>> 0 2025-12-12 14:21:07.976607 >>> target_minors: [1, 75, 38] 2025-12-12 14:21:07.976663 >>> normalized len: 0 2025-12-12 14:21:07.976779 >>> hikvision.client fetch_events || total: 0 2025-12-12 14:21:07.993359 >>> [events.py] list_events 2025-12-12 14:21:07.993494 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765560062, 'jti': 'e02d8dd8-8d9b-4816-8450-0eb66aaccaf3', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765560062, 'exp': 1765578062, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 14:21:07.993611 >>> Lectores recibidos ['olivosportal2.dyndns.org:5022'] 2025-12-12 14:21:08.123459 >>> hikvision.client fetch_events 2025-12-12 14:21:08.123677 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:21:09.009745 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:21:09.009938 >>> target_minors: [1, 75, 38] 2025-12-12 14:21:09.010022 >>> normalized len: 1 2025-12-12 14:21:09.010171 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:21:09.026936 >>> [events.py] list_events 2025-12-12 14:21:09.027108 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765560062, 'jti': 'e02d8dd8-8d9b-4816-8450-0eb66aaccaf3', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765560062, 'exp': 1765578062, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 14:21:09.027232 >>> Lectores recibidos ['olivosportal2.dyndns.org:5021'] 2025-12-12 14:21:09.160970 >>> hikvision.client fetch_events 2025-12-12 14:21:09.161169 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:21:10.126861 >>> Eventos crudos encontrados >>> 19 2025-12-12 14:21:10.127067 >>> target_minors: [1, 75, 38] 2025-12-12 14:21:10.127167 >>> normalized len: 2 2025-12-12 14:21:10.127280 >>> hikvision.client fetch_events || total: 2 2025-12-12 14:21:10.144206 >>> [events.py] list_events 2025-12-12 14:21:10.144351 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765560062, 'jti': 'e02d8dd8-8d9b-4816-8450-0eb66aaccaf3', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765560062, 'exp': 1765578062, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 14:21:10.144473 >>> Lectores recibidos ['olivosportal2.dyndns.org:5020'] 2025-12-12 14:21:10.276403 >>> hikvision.client fetch_events 2025-12-12 14:21:10.276626 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:21:11.184474 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:21:11.184671 >>> target_minors: [1, 75, 38] 2025-12-12 14:21:11.184761 >>> normalized len: 1 2025-12-12 14:21:11.184891 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:21:11.202030 >>> [events.py] list_events 2025-12-12 14:21:11.202197 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765560062, 'jti': 'e02d8dd8-8d9b-4816-8450-0eb66aaccaf3', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765560062, 'exp': 1765578062, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 14:21:11.202317 >>> Lectores recibidos ['olivosportal1.dyndns.org:5023'] 2025-12-12 14:21:11.330206 >>> hikvision.client fetch_events 2025-12-12 14:21:11.330405 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:21:12.218037 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:21:12.218249 >>> target_minors: [1, 75, 38] 2025-12-12 14:21:12.218318 >>> normalized len: 1 2025-12-12 14:21:12.218439 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:21:12.235307 >>> [events.py] list_events 2025-12-12 14:21:12.235457 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765560062, 'jti': 'e02d8dd8-8d9b-4816-8450-0eb66aaccaf3', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765560062, 'exp': 1765578062, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 14:21:12.235576 >>> Lectores recibidos ['olivosportal1.dyndns.org:5022'] 2025-12-12 14:21:12.363420 >>> hikvision.client fetch_events 2025-12-12 14:21:12.363693 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:21:13.278036 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:21:13.278244 >>> target_minors: [1, 75, 38] 2025-12-12 14:21:13.278323 >>> normalized len: 1 2025-12-12 14:21:13.278441 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:21:13.297473 >>> [events.py] list_events 2025-12-12 14:21:13.297634 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765560062, 'jti': 'e02d8dd8-8d9b-4816-8450-0eb66aaccaf3', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765560062, 'exp': 1765578062, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 14:21:13.297777 >>> Lectores recibidos ['olivosportal1.dyndns.org:5021'] 2025-12-12 14:21:13.425565 >>> hikvision.client fetch_events 2025-12-12 14:21:13.425779 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:21:14.325947 >>> Eventos crudos encontrados >>> 4 2025-12-12 14:21:14.326160 >>> target_minors: [1, 75, 38] 2025-12-12 14:21:14.326251 >>> normalized len: 1 2025-12-12 14:21:14.326371 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:21:14.343230 >>> [events.py] list_events 2025-12-12 14:21:14.343383 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765560062, 'jti': 'e02d8dd8-8d9b-4816-8450-0eb66aaccaf3', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765560062, 'exp': 1765578062, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 14:21:14.343499 >>> Lectores recibidos ['olivosportal1.dyndns.org:5020'] 2025-12-12 14:21:14.473565 >>> hikvision.client fetch_events 2025-12-12 14:21:14.473783 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:21:15.348728 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:21:15.348974 >>> target_minors: [1, 75, 38] 2025-12-12 14:21:15.349057 >>> normalized len: 1 2025-12-12 14:21:15.349176 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:23:15.219233 >>> [routes.py] issue_token 2025-12-12 14:23:15.219407 >>> Auth.token: client_id=Olivos 2025-12-12 14:23:15.681024 >>> Auth.token: ok 2025-12-12 14:23:15.741844 >>> [routes.py] issue_token 2025-12-12 14:23:15.741994 >>> Auth.token: client_id=Olivos 2025-12-12 14:23:16.186536 >>> Auth.token: ok 2025-12-12 14:23:16.205244 >>> [persons.py] list_persons 2025-12-12 14:23:16.205434 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765560196, 'jti': 'd651dbc0-39d7-4ff0-81fd-b2196f4d11ca', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765560196, 'exp': 1765578196, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 14:23:16.205523 >>> [persons.py] list_persons body: {} 2025-12-12 14:23:16.341568 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA PROPIETARIOS 2025-12-12 14:23:16.343324 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA VISITAS 2025-12-12 14:23:16.345363 >>> [persons.py] lanzando hilo para lector: P1. SALIDA PROPIETARIOS 2025-12-12 14:23:16.346907 >>> [persons.py] lanzando hilo para lector: P1. SALIDA VISITAS 2025-12-12 14:23:16.348643 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA PROPIETARIOS 2025-12-12 14:23:16.350337 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA VISITAS 2025-12-12 14:23:16.352051 >>> [persons.py] lanzando hilo para lector: P2. SALIDA PROPIETARIOS 2025-12-12 14:23:16.353833 >>> [persons.py] lanzando hilo para lector: P2. SALIDA VISITAS 2025-12-12 14:23:16.355482 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA PROPIETARIOS 2025-12-12 14:23:16.357059 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA VISITAS 2025-12-12 14:23:16.358726 >>> [persons.py] lanzando hilo para lector: P3. SALIDA PROPIETARIOS 2025-12-12 14:23:16.368029 >>> [persons.py] lanzando hilo para lector: P3. SALIDA VISITAS 2025-12-12 14:23:16.368123 >>> [persons.py] hilos finalizados 2025-12-12 14:23:17.299389 >>> [persons.py] hilos finalizados 2025-12-12 14:23:17.354550 >>> [persons.py] hilos finalizados 2025-12-12 14:23:17.354714 >>> [persons.py] hilos finalizados 2025-12-12 14:23:17.354798 >>> [persons.py] hilos finalizados 2025-12-12 14:23:17.365041 >>> [persons.py] hilos finalizados 2025-12-12 14:23:17.365192 >>> [persons.py] hilos finalizados 2025-12-12 14:23:17.365241 >>> [persons.py] hilos finalizados 2025-12-12 14:23:17.365280 >>> [persons.py] hilos finalizados 2025-12-12 14:23:17.365317 >>> [persons.py] hilos finalizados 2025-12-12 14:23:17.365352 >>> [persons.py] hilos finalizados 2025-12-12 14:23:17.365529 >>> [persons.py] hilos finalizados 2025-12-12 14:23:17.365581 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 1.026 s 2025-12-12 14:24:04.231106 >>> [routes.py] issue_token 2025-12-12 14:24:04.231290 >>> Auth.token: client_id=Olivos 2025-12-12 14:24:04.669373 >>> Auth.token: ok 2025-12-12 14:24:04.703818 >>> [routes.py] issue_token 2025-12-12 14:24:04.703957 >>> Auth.token: client_id=Olivos 2025-12-12 14:24:05.143245 >>> Auth.token: ok 2025-12-12 14:24:05.160632 >>> [persons.py] list_persons 2025-12-12 14:24:05.160826 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765560245, 'jti': '9916d500-c15b-47a8-aefc-b8c20d7bdf5b', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765560245, 'exp': 1765578245, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 14:24:05.160913 >>> [persons.py] list_persons body: {} 2025-12-12 14:24:51.735167 >>> [routes.py] issue_token 2025-12-12 14:24:51.735357 >>> Auth.token: client_id=Olivos 2025-12-12 14:24:52.179384 >>> Auth.token: ok 2025-12-12 14:24:52.214952 >>> [routes.py] issue_token 2025-12-12 14:24:52.215114 >>> Auth.token: client_id=Olivos 2025-12-12 14:24:52.666824 >>> Auth.token: ok 2025-12-12 14:24:52.683530 >>> [persons.py] list_persons 2025-12-12 14:24:52.683713 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765560292, 'jti': 'e87e61e9-3d9c-489f-8281-b2db4320a983', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765560292, 'exp': 1765578292, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 14:24:52.683828 >>> [persons.py] list_persons body: {} 2025-12-12 14:24:52.818694 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA PROPIETARIOS 2025-12-12 14:24:52.820624 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA VISITAS 2025-12-12 14:24:52.822294 >>> [persons.py] lanzando hilo para lector: P1. SALIDA PROPIETARIOS 2025-12-12 14:24:52.824031 >>> [persons.py] lanzando hilo para lector: P1. SALIDA VISITAS 2025-12-12 14:24:52.825774 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA PROPIETARIOS 2025-12-12 14:24:52.827937 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA VISITAS 2025-12-12 14:24:52.829618 >>> [persons.py] lanzando hilo para lector: P2. SALIDA PROPIETARIOS 2025-12-12 14:24:52.831415 >>> [persons.py] lanzando hilo para lector: P2. SALIDA VISITAS 2025-12-12 14:24:52.833141 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA PROPIETARIOS 2025-12-12 14:24:52.834826 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA VISITAS 2025-12-12 14:24:52.836807 >>> [persons.py] lanzando hilo para lector: P3. SALIDA PROPIETARIOS 2025-12-12 14:24:52.838857 >>> [persons.py] lanzando hilo para lector: P3. SALIDA VISITAS 2025-12-12 14:24:52.838986 >>> [persons.py] hilos finalizados 2025-12-12 14:24:53.779894 >>> [persons.py] hilos finalizados 2025-12-12 14:24:53.780079 >>> [persons.py] hilos finalizados 2025-12-12 14:24:53.833574 >>> [persons.py] hilos finalizados 2025-12-12 14:24:53.833784 >>> [persons.py] hilos finalizados 2025-12-12 14:24:53.833870 >>> [persons.py] hilos finalizados 2025-12-12 14:24:53.833912 >>> [persons.py] hilos finalizados 2025-12-12 14:24:53.833950 >>> [persons.py] hilos finalizados 2025-12-12 14:24:53.833988 >>> [persons.py] hilos finalizados 2025-12-12 14:24:53.834025 >>> [persons.py] hilos finalizados 2025-12-12 14:24:53.834088 >>> [persons.py] hilos finalizados 2025-12-12 14:24:53.834124 >>> [persons.py] hilos finalizados 2025-12-12 14:24:53.834168 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 1.018 s 2025-12-12 14:25:15.404870 >>> [persons.py] list_persons 2025-12-12 14:25:15.405173 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765554074, 'jti': 'ed216e93-db27-4312-9fc4-3aeefe1948ae', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765554074, 'exp': 1765572074, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 14:25:15.405271 >>> [persons.py] list_persons body: {} 2025-12-12 14:25:15.575491 >>> [persons.py] lanzando hilo para lector: P3. SALIDA PROPIETARIOS 2025-12-12 14:25:15.575640 >>> [persons.py] hilos finalizados 2025-12-12 14:25:16.460810 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.888 s 2025-12-12 14:26:16.098937 >>> [routes.py] issue_token 2025-12-12 14:26:16.099208 >>> Auth.token: client_id=Olivos 2025-12-12 14:26:16.539872 >>> Auth.token: ok 2025-12-12 14:26:16.575920 >>> [routes.py] issue_token 2025-12-12 14:26:16.576069 >>> Auth.token: client_id=Olivos 2025-12-12 14:26:17.011469 >>> Auth.token: ok 2025-12-12 14:26:17.031142 >>> [events.py] list_events 2025-12-12 14:26:17.031307 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765560377, 'jti': '675945b5-1500-4fc6-ab50-f6dc1af3530f', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765560377, 'exp': 1765578377, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 14:26:17.031431 >>> Lectores recibidos ['Array'] 2025-12-12 14:26:17.161475 >>> hikvision.client fetch_events 2025-12-12 14:26:17.161677 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:26:18.074188 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:26:18.074382 >>> target_minors: [1, 75, 38] 2025-12-12 14:26:18.074452 >>> normalized len: 1 2025-12-12 14:26:18.074579 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:26:18.074710 >>> hikvision.client fetch_events 2025-12-12 14:26:18.074840 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:26:18.968551 >>> Eventos crudos encontrados >>> 4 2025-12-12 14:26:18.968769 >>> target_minors: [1, 75, 38] 2025-12-12 14:26:18.968862 >>> normalized len: 1 2025-12-12 14:26:18.968975 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:26:18.969117 >>> hikvision.client fetch_events 2025-12-12 14:26:18.969202 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:26:19.854770 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:26:19.854996 >>> target_minors: [1, 75, 38] 2025-12-12 14:26:19.855090 >>> normalized len: 1 2025-12-12 14:26:19.855244 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:26:19.855399 >>> hikvision.client fetch_events 2025-12-12 14:26:19.855541 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:26:20.755012 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:26:20.755219 >>> target_minors: [1, 75, 38] 2025-12-12 14:26:20.755292 >>> normalized len: 1 2025-12-12 14:26:20.755418 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:26:20.755564 >>> hikvision.client fetch_events 2025-12-12 14:26:20.755836 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:26:21.686861 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:26:21.687192 >>> target_minors: [1, 75, 38] 2025-12-12 14:26:21.687286 >>> normalized len: 1 2025-12-12 14:26:21.687408 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:26:21.687536 >>> hikvision.client fetch_events 2025-12-12 14:26:21.687617 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:26:22.621246 >>> Eventos crudos encontrados >>> 19 2025-12-12 14:26:22.621439 >>> target_minors: [1, 75, 38] 2025-12-12 14:26:22.621532 >>> normalized len: 2 2025-12-12 14:26:22.621638 >>> hikvision.client fetch_events || total: 2 2025-12-12 14:26:22.621817 >>> hikvision.client fetch_events 2025-12-12 14:26:22.621909 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:26:23.498697 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:26:23.498894 >>> target_minors: [1, 75, 38] 2025-12-12 14:26:23.498959 >>> normalized len: 1 2025-12-12 14:26:23.499084 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:26:23.499219 >>> hikvision.client fetch_events 2025-12-12 14:26:23.499290 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:26:24.363389 >>> Eventos crudos encontrados >>> 0 2025-12-12 14:26:24.363582 >>> target_minors: [1, 75, 38] 2025-12-12 14:26:24.363654 >>> normalized len: 0 2025-12-12 14:26:24.363798 >>> hikvision.client fetch_events || total: 0 2025-12-12 14:26:24.363946 >>> hikvision.client fetch_events 2025-12-12 14:26:24.364027 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:26:25.237352 >>> Eventos crudos encontrados >>> 0 2025-12-12 14:26:25.237545 >>> target_minors: [1, 75, 38] 2025-12-12 14:26:25.237605 >>> normalized len: 0 2025-12-12 14:26:25.237712 >>> hikvision.client fetch_events || total: 0 2025-12-12 14:26:25.237870 >>> hikvision.client fetch_events 2025-12-12 14:26:25.237950 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:26:26.118790 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:26:26.119000 >>> target_minors: [1, 75, 38] 2025-12-12 14:26:26.119121 >>> normalized len: 1 2025-12-12 14:26:26.119277 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:26:26.119419 >>> hikvision.client fetch_events 2025-12-12 14:26:26.119514 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:26:27.039837 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:26:27.040029 >>> target_minors: [1, 75, 38] 2025-12-12 14:26:27.040111 >>> normalized len: 1 2025-12-12 14:26:27.040225 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:26:27.040373 >>> hikvision.client fetch_events 2025-12-12 14:26:27.040454 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:26:27.906173 >>> Eventos crudos encontrados >>> 0 2025-12-12 14:26:27.906360 >>> target_minors: [1, 75, 38] 2025-12-12 14:26:27.906410 >>> normalized len: 0 2025-12-12 14:26:27.906518 >>> hikvision.client fetch_events || total: 0 2025-12-12 14:27:32.276823 >>> [routes.py] issue_token 2025-12-12 14:27:32.276992 >>> Auth.token: client_id=Olivos 2025-12-12 14:27:32.835806 >>> Auth.token: ok 2025-12-12 14:27:32.872451 >>> [routes.py] issue_token 2025-12-12 14:27:32.872596 >>> Auth.token: client_id=Olivos 2025-12-12 14:27:33.333272 >>> Auth.token: ok 2025-12-12 14:27:33.354075 >>> [persons.py] list_persons 2025-12-12 14:27:33.354255 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765560453, 'jti': '233522fa-66df-4ae4-9575-0a86e9aeebb2', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765560453, 'exp': 1765578453, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 14:27:33.354338 >>> [persons.py] list_persons body: {} 2025-12-12 14:27:33.490977 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA PROPIETARIOS 2025-12-12 14:27:33.492797 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA VISITAS 2025-12-12 14:27:33.494406 >>> [persons.py] lanzando hilo para lector: P1. SALIDA PROPIETARIOS 2025-12-12 14:27:33.496017 >>> [persons.py] lanzando hilo para lector: P1. SALIDA VISITAS 2025-12-12 14:27:33.497622 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA PROPIETARIOS 2025-12-12 14:27:33.499286 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA VISITAS 2025-12-12 14:27:33.501002 >>> [persons.py] lanzando hilo para lector: P2. SALIDA PROPIETARIOS 2025-12-12 14:27:33.502633 >>> [persons.py] lanzando hilo para lector: P2. SALIDA VISITAS 2025-12-12 14:27:33.504335 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA PROPIETARIOS 2025-12-12 14:27:33.505881 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA VISITAS 2025-12-12 14:27:33.507441 >>> [persons.py] lanzando hilo para lector: P3. SALIDA PROPIETARIOS 2025-12-12 14:27:33.509318 >>> [persons.py] lanzando hilo para lector: P3. SALIDA VISITAS 2025-12-12 14:27:33.509415 >>> [persons.py] hilos finalizados 2025-12-12 14:27:34.505004 >>> [persons.py] hilos finalizados 2025-12-12 14:27:34.505158 >>> [persons.py] hilos finalizados 2025-12-12 14:27:34.505207 >>> [persons.py] hilos finalizados 2025-12-12 14:27:34.505246 >>> [persons.py] hilos finalizados 2025-12-12 14:27:34.505282 >>> [persons.py] hilos finalizados 2025-12-12 14:27:34.505317 >>> [persons.py] hilos finalizados 2025-12-12 14:27:34.505351 >>> [persons.py] hilos finalizados 2025-12-12 14:27:34.505384 >>> [persons.py] hilos finalizados 2025-12-12 14:27:34.505418 >>> [persons.py] hilos finalizados 2025-12-12 14:27:34.505452 >>> [persons.py] hilos finalizados 2025-12-12 14:27:34.505485 >>> [persons.py] hilos finalizados 2025-12-12 14:27:34.505524 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 1.017 s 2025-12-12 14:28:57.673559 >>> [routes.py] issue_token 2025-12-12 14:28:57.673741 >>> Auth.token: client_id=Olivos 2025-12-12 14:28:58.121448 >>> Auth.token: ok 2025-12-12 14:28:58.170969 >>> [routes.py] issue_token 2025-12-12 14:28:58.171117 >>> Auth.token: client_id=Olivos 2025-12-12 14:28:58.615183 >>> Auth.token: ok 2025-12-12 14:28:58.632858 >>> [persons.py] list_persons 2025-12-12 14:28:58.633066 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765560538, 'jti': 'f8a708cd-403e-4d5d-b892-7d6cb2420fd0', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765560538, 'exp': 1765578538, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 14:28:58.633154 >>> [persons.py] list_persons body: {} 2025-12-12 14:28:58.763574 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA PROPIETARIOS 2025-12-12 14:28:58.765517 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA VISITAS 2025-12-12 14:28:58.767556 >>> [persons.py] lanzando hilo para lector: P1. SALIDA PROPIETARIOS 2025-12-12 14:28:58.769245 >>> [persons.py] lanzando hilo para lector: P1. SALIDA VISITAS 2025-12-12 14:28:58.770958 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA PROPIETARIOS 2025-12-12 14:28:58.772669 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA VISITAS 2025-12-12 14:28:58.774867 >>> [persons.py] lanzando hilo para lector: P2. SALIDA PROPIETARIOS 2025-12-12 14:28:58.776549 >>> [persons.py] lanzando hilo para lector: P2. SALIDA VISITAS 2025-12-12 14:28:58.778381 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA PROPIETARIOS 2025-12-12 14:28:58.780422 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA VISITAS 2025-12-12 14:28:58.790064 >>> [persons.py] lanzando hilo para lector: P3. SALIDA PROPIETARIOS 2025-12-12 14:28:58.792951 >>> [persons.py] lanzando hilo para lector: P3. SALIDA VISITAS 2025-12-12 14:28:58.795391 >>> [persons.py] lanzando hilo para lector: P4. TEST 2025-12-12 14:28:58.795505 >>> [persons.py] hilos finalizados 2025-12-12 14:28:59.664355 >>> [persons.py] hilos finalizados 2025-12-12 14:28:59.805836 >>> [persons.py] hilos finalizados 2025-12-12 14:28:59.806019 >>> [persons.py] hilos finalizados 2025-12-12 14:28:59.806074 >>> [persons.py] hilos finalizados 2025-12-12 14:28:59.806117 >>> [persons.py] hilos finalizados 2025-12-12 14:28:59.806157 >>> [persons.py] hilos finalizados 2025-12-12 14:28:59.806196 >>> [persons.py] hilos finalizados 2025-12-12 14:28:59.806235 >>> [persons.py] hilos finalizados 2025-12-12 14:28:59.806273 >>> [persons.py] hilos finalizados 2025-12-12 14:28:59.806311 >>> [persons.py] hilos finalizados 2025-12-12 14:28:59.807981 >>> [persons.py] hilos finalizados 2025-12-12 14:28:59.809422 >>> [persons.py] hilos finalizados 2025-12-12 14:29:08.806033 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 10.045 s 2025-12-12 14:31:18.152173 >>> [routes.py] issue_token 2025-12-12 14:31:18.152404 >>> Auth.token: client_id=Olivos 2025-12-12 14:31:18.651874 >>> Auth.token: ok 2025-12-12 14:31:18.688490 >>> [routes.py] issue_token 2025-12-12 14:31:18.688633 >>> Auth.token: client_id=Olivos 2025-12-12 14:31:19.126759 >>> Auth.token: ok 2025-12-12 14:31:19.145135 >>> [events.py] list_events 2025-12-12 14:31:19.145310 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765560679, 'jti': 'b0e5dd54-b86e-4f37-9f89-f9fb924501b2', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765560679, 'exp': 1765578679, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 14:31:19.145439 >>> Lectores recibidos ['Array'] 2025-12-12 14:31:19.277352 >>> hikvision.client fetch_events 2025-12-12 14:31:19.277571 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:31:20.180439 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:31:20.180730 >>> target_minors: [1, 75, 38] 2025-12-12 14:31:20.180821 >>> normalized len: 1 2025-12-12 14:31:20.180957 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:31:20.181094 >>> hikvision.client fetch_events 2025-12-12 14:31:20.181168 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:31:21.061106 >>> Eventos crudos encontrados >>> 4 2025-12-12 14:31:21.061299 >>> target_minors: [1, 75, 38] 2025-12-12 14:31:21.061373 >>> normalized len: 1 2025-12-12 14:31:21.061485 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:31:21.061632 >>> hikvision.client fetch_events 2025-12-12 14:31:21.061709 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:31:21.976359 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:31:21.976563 >>> target_minors: [1, 75, 38] 2025-12-12 14:31:21.976634 >>> normalized len: 1 2025-12-12 14:31:21.976763 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:31:21.976917 >>> hikvision.client fetch_events 2025-12-12 14:31:21.976997 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:31:22.870402 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:31:22.870592 >>> target_minors: [1, 75, 38] 2025-12-12 14:31:22.870660 >>> normalized len: 1 2025-12-12 14:31:22.870796 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:31:22.870959 >>> hikvision.client fetch_events 2025-12-12 14:31:22.871048 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:31:23.797151 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:31:23.797368 >>> target_minors: [1, 75, 38] 2025-12-12 14:31:23.797438 >>> normalized len: 1 2025-12-12 14:31:23.797566 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:31:23.797700 >>> hikvision.client fetch_events 2025-12-12 14:31:23.797807 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:31:24.790563 >>> Eventos crudos encontrados >>> 23 2025-12-12 14:31:24.790763 >>> target_minors: [1, 75, 38] 2025-12-12 14:31:24.790875 >>> normalized len: 2 2025-12-12 14:31:24.790980 >>> hikvision.client fetch_events || total: 2 2025-12-12 14:31:24.791121 >>> hikvision.client fetch_events 2025-12-12 14:31:24.791576 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:31:25.691488 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:31:25.691694 >>> target_minors: [1, 75, 38] 2025-12-12 14:31:25.691783 >>> normalized len: 1 2025-12-12 14:31:25.691932 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:31:25.692067 >>> hikvision.client fetch_events 2025-12-12 14:31:25.692191 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:31:26.566559 >>> Eventos crudos encontrados >>> 0 2025-12-12 14:31:26.566770 >>> target_minors: [1, 75, 38] 2025-12-12 14:31:26.566839 >>> normalized len: 0 2025-12-12 14:31:26.566959 >>> hikvision.client fetch_events || total: 0 2025-12-12 14:31:26.567110 >>> hikvision.client fetch_events 2025-12-12 14:31:26.567198 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:31:27.456215 >>> Eventos crudos encontrados >>> 0 2025-12-12 14:31:27.456422 >>> target_minors: [1, 75, 38] 2025-12-12 14:31:27.456477 >>> normalized len: 0 2025-12-12 14:31:27.456606 >>> hikvision.client fetch_events || total: 0 2025-12-12 14:31:27.456761 >>> hikvision.client fetch_events 2025-12-12 14:31:27.456860 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:31:28.341652 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:31:28.341921 >>> target_minors: [1, 75, 38] 2025-12-12 14:31:28.342027 >>> normalized len: 1 2025-12-12 14:31:28.342187 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:31:28.342348 >>> hikvision.client fetch_events 2025-12-12 14:31:28.342456 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:31:29.220561 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:31:29.220812 >>> target_minors: [1, 75, 38] 2025-12-12 14:31:29.220905 >>> normalized len: 1 2025-12-12 14:31:29.221030 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:31:29.221183 >>> hikvision.client fetch_events 2025-12-12 14:31:29.221268 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:31:30.094280 >>> Eventos crudos encontrados >>> 0 2025-12-12 14:31:30.094508 >>> target_minors: [1, 75, 38] 2025-12-12 14:31:30.094567 >>> normalized len: 0 2025-12-12 14:31:30.094686 >>> hikvision.client fetch_events || total: 0 2025-12-12 14:31:30.094860 >>> hikvision.client fetch_events 2025-12-12 14:31:30.094959 >>> 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-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:31:40.106347 >>> hikvision.client fetch_events || total: 0 2025-12-12 14:33:18.974070 >>> [routes.py] issue_token 2025-12-12 14:33:18.974238 >>> Auth.token: client_id=Olivos 2025-12-12 14:33:19.443306 >>> Auth.token: ok 2025-12-12 14:33:19.485394 >>> [routes.py] issue_token 2025-12-12 14:33:19.485536 >>> Auth.token: client_id=Olivos 2025-12-12 14:33:19.925752 >>> Auth.token: ok 2025-12-12 14:33:19.943966 >>> [events.py] list_events 2025-12-12 14:33:19.944130 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765560799, 'jti': '879b3de7-1e22-4168-a9cf-0592641918fd', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765560799, 'exp': 1765578799, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 14:33:19.944257 >>> Lectores recibidos ['Array'] 2025-12-12 14:33:20.076837 >>> hikvision.client fetch_events 2025-12-12 14:33:20.077060 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:33:20.956054 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:33:20.956233 >>> target_minors: [1, 75, 38] 2025-12-12 14:33:20.956298 >>> normalized len: 1 2025-12-12 14:33:20.956421 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:33:20.956584 >>> hikvision.client fetch_events 2025-12-12 14:33:20.956681 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:33:21.867562 >>> Eventos crudos encontrados >>> 4 2025-12-12 14:33:21.867813 >>> target_minors: [1, 75, 38] 2025-12-12 14:33:21.867899 >>> normalized len: 1 2025-12-12 14:33:21.868031 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:33:21.868182 >>> hikvision.client fetch_events 2025-12-12 14:33:21.868261 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:33:22.736423 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:33:22.736650 >>> target_minors: [1, 75, 38] 2025-12-12 14:33:22.736723 >>> normalized len: 1 2025-12-12 14:33:22.736874 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:33:22.737017 >>> hikvision.client fetch_events 2025-12-12 14:33:22.737097 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:33:23.617597 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:33:23.617802 >>> target_minors: [1, 75, 38] 2025-12-12 14:33:23.617872 >>> normalized len: 1 2025-12-12 14:33:23.618011 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:33:23.618154 >>> hikvision.client fetch_events 2025-12-12 14:33:23.618235 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:33:24.547479 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:33:24.547667 >>> target_minors: [1, 75, 38] 2025-12-12 14:33:24.547756 >>> normalized len: 1 2025-12-12 14:33:24.547890 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:33:24.548048 >>> hikvision.client fetch_events 2025-12-12 14:33:24.548129 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:33:25.569874 >>> Eventos crudos encontrados >>> 23 2025-12-12 14:33:25.570139 >>> target_minors: [1, 75, 38] 2025-12-12 14:33:25.570269 >>> normalized len: 2 2025-12-12 14:33:25.570396 >>> hikvision.client fetch_events || total: 2 2025-12-12 14:33:25.570548 >>> hikvision.client fetch_events 2025-12-12 14:33:25.570636 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:33:26.451047 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:33:26.451243 >>> target_minors: [1, 75, 38] 2025-12-12 14:33:26.451310 >>> normalized len: 1 2025-12-12 14:33:26.451427 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:33:26.451557 >>> hikvision.client fetch_events 2025-12-12 14:33:26.451635 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:33:27.334046 >>> Eventos crudos encontrados >>> 0 2025-12-12 14:33:27.334267 >>> target_minors: [1, 75, 38] 2025-12-12 14:33:27.334325 >>> normalized len: 0 2025-12-12 14:33:27.334481 >>> hikvision.client fetch_events || total: 0 2025-12-12 14:33:27.334625 >>> hikvision.client fetch_events 2025-12-12 14:33:27.334709 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:33:28.218914 >>> Eventos crudos encontrados >>> 0 2025-12-12 14:33:28.219149 >>> target_minors: [1, 75, 38] 2025-12-12 14:33:28.219215 >>> normalized len: 0 2025-12-12 14:33:28.219355 >>> hikvision.client fetch_events || total: 0 2025-12-12 14:33:28.219553 >>> hikvision.client fetch_events 2025-12-12 14:33:28.219641 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:33:29.125833 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:33:29.126044 >>> target_minors: [1, 75, 38] 2025-12-12 14:33:29.126119 >>> normalized len: 1 2025-12-12 14:33:29.126249 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:33:29.126401 >>> hikvision.client fetch_events 2025-12-12 14:33:29.126485 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:33:30.027011 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:33:30.027221 >>> target_minors: [1, 75, 38] 2025-12-12 14:33:30.027292 >>> normalized len: 1 2025-12-12 14:33:30.027632 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:33:30.027813 >>> hikvision.client fetch_events 2025-12-12 14:33:30.027903 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:33:30.896807 >>> Eventos crudos encontrados >>> 0 2025-12-12 14:33:30.897002 >>> target_minors: [1, 75, 38] 2025-12-12 14:33:30.897071 >>> normalized len: 0 2025-12-12 14:33:30.897191 >>> hikvision.client fetch_events || total: 0 2025-12-12 14:33:30.897321 >>> hikvision.client fetch_events 2025-12-12 14:33:30.897401 >>> 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-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:33:40.909672 >>> hikvision.client fetch_events || total: 0 2025-12-12 14:34:06.627374 >>> [events.py] list_events 2025-12-12 14:34:06.627560 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765554074, 'jti': 'ed216e93-db27-4312-9fc4-3aeefe1948ae', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765554074, 'exp': 1765572074, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 14:34:06.627690 >>> Lectores recibidos ['olivosportal3.dyndns.org:5020', 'olivosportal3.dyndns.org:5021', 'olivosportal3.dyndns.org:5022', 'olivosportal3.dyndns.org:5023', 'olivosportal2.dyndns.org:5020', 'olivosportal2.dyndns.org:5021', 'olivosportal2.dyndns.org:5022', 'olivosportal2.dyndns.org:5023', 'olivosportal1.dyndns.org:5020', 'olivosportal1.dyndns.org:5021', 'olivosportal1.dyndns.org:5022', 'olivosportal1.dyndns.org:5023'] 2025-12-12 14:34:06.760646 >>> hikvision.client fetch_events 2025-12-12 14:34:06.760875 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:34:07.654290 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:34:07.654490 >>> target_minors: [1, 75, 38] 2025-12-12 14:34:07.654589 >>> normalized len: 1 2025-12-12 14:34:07.654709 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:34:07.654875 >>> hikvision.client fetch_events 2025-12-12 14:34:07.654960 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:34:08.559753 >>> Eventos crudos encontrados >>> 4 2025-12-12 14:34:08.559978 >>> target_minors: [1, 75, 38] 2025-12-12 14:34:08.560050 >>> normalized len: 1 2025-12-12 14:34:08.560170 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:34:08.560306 >>> hikvision.client fetch_events 2025-12-12 14:34:08.560388 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:34:09.469583 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:34:09.469785 >>> target_minors: [1, 75, 38] 2025-12-12 14:34:09.469886 >>> normalized len: 1 2025-12-12 14:34:09.469995 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:34:09.470125 >>> hikvision.client fetch_events 2025-12-12 14:34:09.470209 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:34:10.359694 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:34:10.359907 >>> target_minors: [1, 75, 38] 2025-12-12 14:34:10.359975 >>> normalized len: 1 2025-12-12 14:34:10.360094 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:34:10.360228 >>> hikvision.client fetch_events 2025-12-12 14:34:10.360307 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:34:11.340081 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:34:11.340322 >>> target_minors: [1, 75, 38] 2025-12-12 14:34:11.340408 >>> normalized len: 1 2025-12-12 14:34:11.340545 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:34:11.340699 >>> hikvision.client fetch_events 2025-12-12 14:34:11.340834 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:34:12.310675 >>> Eventos crudos encontrados >>> 23 2025-12-12 14:34:12.310894 >>> target_minors: [1, 75, 38] 2025-12-12 14:34:12.310999 >>> normalized len: 2 2025-12-12 14:34:12.311107 >>> hikvision.client fetch_events || total: 2 2025-12-12 14:34:12.311255 >>> hikvision.client fetch_events 2025-12-12 14:34:12.311330 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:34:13.209453 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:34:13.209672 >>> target_minors: [1, 75, 38] 2025-12-12 14:34:13.209805 >>> normalized len: 1 2025-12-12 14:34:13.209941 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:34:13.210094 >>> hikvision.client fetch_events 2025-12-12 14:34:13.210183 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:34:14.072313 >>> Eventos crudos encontrados >>> 0 2025-12-12 14:34:14.072504 >>> target_minors: [1, 75, 38] 2025-12-12 14:34:14.072560 >>> normalized len: 0 2025-12-12 14:34:14.072673 >>> hikvision.client fetch_events || total: 0 2025-12-12 14:34:14.072835 >>> hikvision.client fetch_events 2025-12-12 14:34:14.072931 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:34:14.976693 >>> Eventos crudos encontrados >>> 0 2025-12-12 14:34:14.976901 >>> target_minors: [1, 75, 38] 2025-12-12 14:34:14.976977 >>> normalized len: 0 2025-12-12 14:34:14.977122 >>> hikvision.client fetch_events || total: 0 2025-12-12 14:34:14.977258 >>> hikvision.client fetch_events 2025-12-12 14:34:14.977346 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:34:15.853937 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:34:15.854127 >>> target_minors: [1, 75, 38] 2025-12-12 14:34:15.854194 >>> normalized len: 1 2025-12-12 14:34:15.854302 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:34:15.854423 >>> hikvision.client fetch_events 2025-12-12 14:34:15.854494 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:34:16.742930 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:34:16.743108 >>> target_minors: [1, 75, 38] 2025-12-12 14:34:16.743177 >>> normalized len: 1 2025-12-12 14:34:16.743291 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:34:16.743425 >>> hikvision.client fetch_events 2025-12-12 14:34:16.743504 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:34:17.613619 >>> Eventos crudos encontrados >>> 0 2025-12-12 14:34:17.613833 >>> target_minors: [1, 75, 38] 2025-12-12 14:34:17.613893 >>> normalized len: 0 2025-12-12 14:34:17.614006 >>> hikvision.client fetch_events || total: 0 2025-12-12 14:34:23.222406 >>> [routes.py] issue_token 2025-12-12 14:34:23.222570 >>> Auth.token: client_id=Olivos 2025-12-12 14:34:23.664312 >>> Auth.token: ok 2025-12-12 14:34:29.274796 >>> [routes.py] issue_token 2025-12-12 14:34:29.274935 >>> Auth.token: client_id=Olivos 2025-12-12 14:34:29.731216 >>> Auth.token: ok 2025-12-12 14:34:29.767961 >>> [routes.py] issue_token 2025-12-12 14:34:29.768096 >>> Auth.token: client_id=Olivos 2025-12-12 14:34:30.219378 >>> Auth.token: ok 2025-12-12 14:34:30.235500 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765560870, 'jti': 'bdf82735-93a6-4a0f-b869-3ced4db8ba38', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765560870, 'exp': 1765578870, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 14:35:31.291436 >>> [routes.py] issue_token 2025-12-12 14:35:31.291611 >>> Auth.token: client_id=Olivos 2025-12-12 14:35:31.770148 >>> Auth.token: ok 2025-12-12 14:35:31.863422 >>> [routes.py] issue_token 2025-12-12 14:35:31.863578 >>> Auth.token: client_id=Olivos 2025-12-12 14:35:32.308032 >>> Auth.token: ok 2025-12-12 14:35:32.326059 >>> [events.py] list_events 2025-12-12 14:35:32.326217 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765560932, 'jti': 'c54252b6-dd26-4f76-b46f-592103af392e', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765560932, 'exp': 1765578932, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 14:35:32.326342 >>> Lectores recibidos ['Array'] 2025-12-12 14:35:32.452677 >>> hikvision.client fetch_events 2025-12-12 14:35:32.452935 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:35:33.365738 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:35:33.365957 >>> target_minors: [1, 75, 38] 2025-12-12 14:35:33.366023 >>> normalized len: 1 2025-12-12 14:35:33.366140 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:35:33.366270 >>> hikvision.client fetch_events 2025-12-12 14:35:33.366355 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:35:34.299111 >>> Eventos crudos encontrados >>> 4 2025-12-12 14:35:34.299310 >>> target_minors: [1, 75, 38] 2025-12-12 14:35:34.299383 >>> normalized len: 1 2025-12-12 14:35:34.299497 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:35:34.299633 >>> hikvision.client fetch_events 2025-12-12 14:35:34.299712 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:35:35.223696 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:35:35.223918 >>> target_minors: [1, 75, 38] 2025-12-12 14:35:35.223991 >>> normalized len: 1 2025-12-12 14:35:35.224110 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:35:35.224247 >>> hikvision.client fetch_events 2025-12-12 14:35:35.224330 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:35:36.117677 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:35:36.117915 >>> target_minors: [1, 75, 38] 2025-12-12 14:35:36.117990 >>> normalized len: 1 2025-12-12 14:35:36.118141 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:35:36.118290 >>> hikvision.client fetch_events 2025-12-12 14:35:36.118373 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:35:37.087638 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:35:37.087853 >>> target_minors: [1, 75, 38] 2025-12-12 14:35:37.087937 >>> normalized len: 1 2025-12-12 14:35:37.088064 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:35:37.088202 >>> hikvision.client fetch_events 2025-12-12 14:35:37.088282 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:35:38.054223 >>> Eventos crudos encontrados >>> 23 2025-12-12 14:35:38.054419 >>> target_minors: [1, 75, 38] 2025-12-12 14:35:38.054520 >>> normalized len: 2 2025-12-12 14:35:38.054622 >>> hikvision.client fetch_events || total: 2 2025-12-12 14:35:38.054784 >>> hikvision.client fetch_events 2025-12-12 14:35:38.054875 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:35:38.905930 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:35:38.906118 >>> target_minors: [1, 75, 38] 2025-12-12 14:35:38.906188 >>> normalized len: 1 2025-12-12 14:35:38.906313 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:35:38.906487 >>> hikvision.client fetch_events 2025-12-12 14:35:38.906568 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:35:39.766863 >>> Eventos crudos encontrados >>> 0 2025-12-12 14:35:39.767086 >>> target_minors: [1, 75, 38] 2025-12-12 14:35:39.767142 >>> normalized len: 0 2025-12-12 14:35:39.767275 >>> hikvision.client fetch_events || total: 0 2025-12-12 14:35:39.767573 >>> hikvision.client fetch_events 2025-12-12 14:35:39.767655 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:35:40.667810 >>> Eventos crudos encontrados >>> 0 2025-12-12 14:35:40.668007 >>> target_minors: [1, 75, 38] 2025-12-12 14:35:40.668068 >>> normalized len: 0 2025-12-12 14:35:40.668190 >>> hikvision.client fetch_events || total: 0 2025-12-12 14:35:40.668336 >>> hikvision.client fetch_events 2025-12-12 14:35:40.668421 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:35:41.546678 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:35:41.546891 >>> target_minors: [1, 75, 38] 2025-12-12 14:35:41.546959 >>> normalized len: 1 2025-12-12 14:35:41.547099 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:35:41.547236 >>> hikvision.client fetch_events 2025-12-12 14:35:41.547311 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:35:42.403655 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:35:42.403889 >>> target_minors: [1, 75, 38] 2025-12-12 14:35:42.403973 >>> normalized len: 1 2025-12-12 14:35:42.404107 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:35:42.404249 >>> hikvision.client fetch_events 2025-12-12 14:35:42.404329 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:35:43.272964 >>> Eventos crudos encontrados >>> 0 2025-12-12 14:35:43.273164 >>> target_minors: [1, 75, 38] 2025-12-12 14:35:43.273214 >>> normalized len: 0 2025-12-12 14:35:43.273337 >>> hikvision.client fetch_events || total: 0 2025-12-12 14:35:43.273469 >>> hikvision.client fetch_events 2025-12-12 14:35:43.273545 >>> 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-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:35:53.285484 >>> hikvision.client fetch_events || total: 0 2025-12-12 14:36:49.959946 >>> [routes.py] issue_token 2025-12-12 14:36:49.960254 >>> Auth.token: client_id=Olivos 2025-12-12 14:36:50.397676 >>> Auth.token: ok 2025-12-12 14:36:50.432607 >>> [routes.py] issue_token 2025-12-12 14:36:50.432741 >>> Auth.token: client_id=Olivos 2025-12-12 14:36:50.875648 >>> Auth.token: ok 2025-12-12 14:36:50.895335 >>> [events.py] list_events 2025-12-12 14:36:50.895508 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765561010, 'jti': '837a646a-07f1-42f6-8bc7-4e36773aaa41', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765561010, 'exp': 1765579010, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 14:36:50.895665 >>> Lectores recibidos ['200.40.62.98:1005', 'olivosportal3.dyndns.org:5023', 'olivosportal3.dyndns.org:5022', 'olivosportal3.dyndns.org:5021', 'olivosportal3.dyndns.org:5020', 'olivosportal2.dyndns.org:5023', 'olivosportal2.dyndns.org:5022', 'olivosportal2.dyndns.org:5021', 'olivosportal2.dyndns.org:5020', 'olivosportal1.dyndns.org:5023', 'olivosportal1.dyndns.org:5022', 'olivosportal1.dyndns.org:5021', 'olivosportal1.dyndns.org:5020200.40.62.98:1005olivosportal3.dyndns.org:5023olivosportal3.dyndns.org:5022olivosportal3.dyndns.org:5021olivosportal3.dyndns.org:5020olivosportal2.dyndns.org:5023olivosportal2.dyndns.org:5022olivosportal2.dyndns.org:5021olivosportal2.dyndns.org:5020olivosportal1.dyndns.org:5023olivosportal1.dyndns.org:5022olivosportal1.dyndns.org:5021olivosportal1.dyndns.org:5020'] 2025-12-12 14:37:55.518501 >>> [routes.py] issue_token 2025-12-12 14:37:55.518661 >>> Auth.token: client_id=Olivos 2025-12-12 14:37:56.008537 >>> Auth.token: ok 2025-12-12 14:37:56.056506 >>> [routes.py] issue_token 2025-12-12 14:37:56.056649 >>> Auth.token: client_id=Olivos 2025-12-12 14:37:56.497750 >>> Auth.token: ok 2025-12-12 14:37:56.515830 >>> [events.py] list_events 2025-12-12 14:37:56.516239 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765561076, 'jti': 'f3ad1a6d-d1b2-4afc-b698-598e11488777', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765561076, 'exp': 1765579076, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 14:37:56.516393 >>> Lectores recibidos ['Array'] 2025-12-12 14:37:56.644782 >>> hikvision.client fetch_events 2025-12-12 14:37:56.645010 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:37:57.537841 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:37:57.538060 >>> target_minors: [1, 75, 38] 2025-12-12 14:37:57.538135 >>> normalized len: 1 2025-12-12 14:37:57.538253 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:37:57.538382 >>> hikvision.client fetch_events 2025-12-12 14:37:57.538461 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:37:58.430493 >>> Eventos crudos encontrados >>> 4 2025-12-12 14:37:58.430692 >>> target_minors: [1, 75, 38] 2025-12-12 14:37:58.430803 >>> normalized len: 1 2025-12-12 14:37:58.430927 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:37:58.431088 >>> hikvision.client fetch_events 2025-12-12 14:37:58.431176 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:37:59.315599 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:37:59.315835 >>> target_minors: [1, 75, 38] 2025-12-12 14:37:59.315917 >>> normalized len: 1 2025-12-12 14:37:59.316038 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:37:59.316166 >>> hikvision.client fetch_events 2025-12-12 14:37:59.316241 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:38:00.201247 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:38:00.201445 >>> target_minors: [1, 75, 38] 2025-12-12 14:38:00.201515 >>> normalized len: 1 2025-12-12 14:38:00.201638 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:38:00.201813 >>> hikvision.client fetch_events 2025-12-12 14:38:00.201906 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:38:01.132884 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:38:01.133102 >>> target_minors: [1, 75, 38] 2025-12-12 14:38:01.133172 >>> normalized len: 1 2025-12-12 14:38:01.133310 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:38:01.133447 >>> hikvision.client fetch_events 2025-12-12 14:38:01.133527 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:38:02.153549 >>> Eventos crudos encontrados >>> 23 2025-12-12 14:38:02.153736 >>> target_minors: [1, 75, 38] 2025-12-12 14:38:02.153871 >>> normalized len: 2 2025-12-12 14:38:02.153990 >>> hikvision.client fetch_events || total: 2 2025-12-12 14:38:02.154144 >>> hikvision.client fetch_events 2025-12-12 14:38:02.154222 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:38:03.030459 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:38:03.030644 >>> target_minors: [1, 75, 38] 2025-12-12 14:38:03.030715 >>> normalized len: 1 2025-12-12 14:38:03.030861 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:38:03.031000 >>> hikvision.client fetch_events 2025-12-12 14:38:03.031083 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:38:03.893221 >>> Eventos crudos encontrados >>> 0 2025-12-12 14:38:03.893421 >>> target_minors: [1, 75, 38] 2025-12-12 14:38:03.893479 >>> normalized len: 0 2025-12-12 14:38:03.893615 >>> hikvision.client fetch_events || total: 0 2025-12-12 14:38:03.893776 >>> hikvision.client fetch_events 2025-12-12 14:38:03.893924 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:38:04.786337 >>> Eventos crudos encontrados >>> 0 2025-12-12 14:38:04.786535 >>> target_minors: [1, 75, 38] 2025-12-12 14:38:04.786591 >>> normalized len: 0 2025-12-12 14:38:04.786696 >>> hikvision.client fetch_events || total: 0 2025-12-12 14:38:04.786856 >>> hikvision.client fetch_events 2025-12-12 14:38:04.786941 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:38:05.682002 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:38:05.682238 >>> target_minors: [1, 75, 38] 2025-12-12 14:38:05.682313 >>> normalized len: 1 2025-12-12 14:38:05.682442 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:38:05.682580 >>> hikvision.client fetch_events 2025-12-12 14:38:05.682690 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:38:06.569999 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:38:06.570216 >>> target_minors: [1, 75, 38] 2025-12-12 14:38:06.570287 >>> normalized len: 1 2025-12-12 14:38:06.570411 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:38:06.570548 >>> hikvision.client fetch_events 2025-12-12 14:38:06.570627 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:38:07.439318 >>> Eventos crudos encontrados >>> 0 2025-12-12 14:38:07.439506 >>> target_minors: [1, 75, 38] 2025-12-12 14:38:07.439562 >>> normalized len: 0 2025-12-12 14:38:07.439677 >>> hikvision.client fetch_events || total: 0 2025-12-12 14:38:07.439875 >>> hikvision.client fetch_events 2025-12-12 14:38:07.439959 >>> 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-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:38:17.451629 >>> hikvision.client fetch_events || total: 0 2025-12-12 14:38:21.418870 >>> [routes.py] issue_token 2025-12-12 14:38:21.419027 >>> Auth.token: client_id=Olivos 2025-12-12 14:38:21.857099 >>> Auth.token: ok 2025-12-12 14:38:21.894283 >>> [routes.py] issue_token 2025-12-12 14:38:21.894424 >>> Auth.token: client_id=Olivos 2025-12-12 14:38:22.337644 >>> Auth.token: ok 2025-12-12 14:38:22.356020 >>> [persons.py] list_persons 2025-12-12 14:38:22.356223 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765561102, 'jti': '9ea567e7-79c0-4dbb-a7a6-67209dfa8fdc', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765561102, 'exp': 1765579102, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 14:38:22.356319 >>> [persons.py] list_persons body: {} 2025-12-12 14:38:22.486498 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA PROPIETARIOS 2025-12-12 14:38:22.488414 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA VISITAS 2025-12-12 14:38:22.490629 >>> [persons.py] lanzando hilo para lector: P1. SALIDA PROPIETARIOS 2025-12-12 14:38:22.492306 >>> [persons.py] lanzando hilo para lector: P1. SALIDA VISITAS 2025-12-12 14:38:22.497508 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA PROPIETARIOS 2025-12-12 14:38:22.499501 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA VISITAS 2025-12-12 14:38:22.501817 >>> [persons.py] lanzando hilo para lector: P2. SALIDA PROPIETARIOS 2025-12-12 14:38:22.504381 >>> [persons.py] lanzando hilo para lector: P2. SALIDA VISITAS 2025-12-12 14:38:22.506046 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA PROPIETARIOS 2025-12-12 14:38:22.507784 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA VISITAS 2025-12-12 14:38:22.509551 >>> [persons.py] lanzando hilo para lector: P3. SALIDA PROPIETARIOS 2025-12-12 14:38:22.511295 >>> [persons.py] lanzando hilo para lector: P3. SALIDA VISITAS 2025-12-12 14:38:22.513041 >>> [persons.py] lanzando hilo para lector: P4. TEST 2025-12-12 14:38:22.513135 >>> [persons.py] hilos finalizados 2025-12-12 14:38:23.387512 >>> [persons.py] hilos finalizados 2025-12-12 14:38:23.441793 >>> [persons.py] hilos finalizados 2025-12-12 14:38:23.479430 >>> [persons.py] hilos finalizados 2025-12-12 14:38:23.487364 >>> [persons.py] hilos finalizados 2025-12-12 14:38:23.487491 >>> [persons.py] hilos finalizados 2025-12-12 14:38:23.487538 >>> [persons.py] hilos finalizados 2025-12-12 14:38:23.487577 >>> [persons.py] hilos finalizados 2025-12-12 14:38:23.487613 >>> [persons.py] hilos finalizados 2025-12-12 14:38:23.487648 >>> [persons.py] hilos finalizados 2025-12-12 14:38:23.488161 >>> [persons.py] hilos finalizados 2025-12-12 14:38:23.488398 >>> [persons.py] hilos finalizados 2025-12-12 14:38:23.488448 >>> [persons.py] hilos finalizados 2025-12-12 14:38:32.523233 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 10.039 s 2025-12-12 14:38:34.245049 >>> [routes.py] issue_token 2025-12-12 14:38:34.245196 >>> Auth.token: client_id=Olivos 2025-12-12 14:38:34.691818 >>> Auth.token: ok 2025-12-12 14:38:34.741640 >>> [routes.py] issue_token 2025-12-12 14:38:34.741796 >>> Auth.token: client_id=Olivos 2025-12-12 14:38:35.185350 >>> Auth.token: ok 2025-12-12 14:38:35.204518 >>> [events.py] list_events 2025-12-12 14:38:35.204688 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765561115, 'jti': '0a098abd-5e61-4e54-bf5c-6bad8f9e1c24', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765561115, 'exp': 1765579115, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 14:38:35.204842 >>> Lectores recibidos ['Array'] 2025-12-12 14:38:35.333255 >>> hikvision.client fetch_events 2025-12-12 14:38:35.333455 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:38:36.260914 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:38:36.261141 >>> target_minors: [1, 75, 38] 2025-12-12 14:38:36.261215 >>> normalized len: 1 2025-12-12 14:38:36.261347 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:38:36.261478 >>> hikvision.client fetch_events 2025-12-12 14:38:36.261553 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:38:37.148420 >>> Eventos crudos encontrados >>> 4 2025-12-12 14:38:37.148589 >>> target_minors: [1, 75, 38] 2025-12-12 14:38:37.148661 >>> normalized len: 1 2025-12-12 14:38:37.148776 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:38:37.148928 >>> hikvision.client fetch_events 2025-12-12 14:38:37.149009 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:38:38.081948 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:38:38.082210 >>> target_minors: [1, 75, 38] 2025-12-12 14:38:38.082289 >>> normalized len: 1 2025-12-12 14:38:38.082401 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:38:38.082532 >>> hikvision.client fetch_events 2025-12-12 14:38:38.082612 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:38:38.947149 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:38:38.947366 >>> target_minors: [1, 75, 38] 2025-12-12 14:38:38.947434 >>> normalized len: 1 2025-12-12 14:38:38.947558 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:38:38.947687 >>> hikvision.client fetch_events 2025-12-12 14:38:38.947840 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:38:39.864976 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:38:39.865196 >>> target_minors: [1, 75, 38] 2025-12-12 14:38:39.865274 >>> normalized len: 1 2025-12-12 14:38:39.865397 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:38:39.865529 >>> hikvision.client fetch_events 2025-12-12 14:38:39.865609 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:38:40.848538 >>> Eventos crudos encontrados >>> 23 2025-12-12 14:38:40.848770 >>> target_minors: [1, 75, 38] 2025-12-12 14:38:40.848894 >>> normalized len: 2 2025-12-12 14:38:40.849009 >>> hikvision.client fetch_events || total: 2 2025-12-12 14:38:40.849160 >>> hikvision.client fetch_events 2025-12-12 14:38:40.849245 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:38:41.727983 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:38:41.728194 >>> target_minors: [1, 75, 38] 2025-12-12 14:38:41.728265 >>> normalized len: 1 2025-12-12 14:38:41.728377 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:38:41.728508 >>> hikvision.client fetch_events 2025-12-12 14:38:41.728584 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:38:42.604860 >>> Eventos crudos encontrados >>> 0 2025-12-12 14:38:42.605073 >>> target_minors: [1, 75, 38] 2025-12-12 14:38:42.605135 >>> normalized len: 0 2025-12-12 14:38:42.605256 >>> hikvision.client fetch_events || total: 0 2025-12-12 14:38:42.605394 >>> hikvision.client fetch_events 2025-12-12 14:38:42.605476 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:38:43.492053 >>> Eventos crudos encontrados >>> 0 2025-12-12 14:38:43.492233 >>> target_minors: [1, 75, 38] 2025-12-12 14:38:43.492298 >>> normalized len: 0 2025-12-12 14:38:43.492404 >>> hikvision.client fetch_events || total: 0 2025-12-12 14:38:43.492539 >>> hikvision.client fetch_events 2025-12-12 14:38:43.492610 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:38:43.750292 >>> [persons.py] list_persons 2025-12-12 14:38:43.750542 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765554074, 'jti': 'ed216e93-db27-4312-9fc4-3aeefe1948ae', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765554074, 'exp': 1765572074, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 14:38:43.750637 >>> [persons.py] list_persons body: {} 2025-12-12 14:38:43.886180 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA PROPIETARIOS 2025-12-12 14:38:43.888505 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA VISITAS 2025-12-12 14:38:43.890579 >>> [persons.py] lanzando hilo para lector: P1. SALIDA PROPIETARIOS 2025-12-12 14:38:43.892600 >>> [persons.py] lanzando hilo para lector: P1. SALIDA VISITAS 2025-12-12 14:38:43.894749 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA PROPIETARIOS 2025-12-12 14:38:43.896957 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA VISITAS 2025-12-12 14:38:43.899153 >>> [persons.py] lanzando hilo para lector: P2. SALIDA PROPIETARIOS 2025-12-12 14:38:43.901092 >>> [persons.py] lanzando hilo para lector: P2. SALIDA VISITAS 2025-12-12 14:38:43.903083 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA PROPIETARIOS 2025-12-12 14:38:43.905061 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA VISITAS 2025-12-12 14:38:43.907163 >>> [persons.py] lanzando hilo para lector: P3. SALIDA PROPIETARIOS 2025-12-12 14:38:43.909954 >>> [persons.py] lanzando hilo para lector: P3. SALIDA VISITAS 2025-12-12 14:38:43.911864 >>> [persons.py] lanzando hilo para lector: P4. TEST 2025-12-12 14:38:43.911963 >>> [persons.py] hilos finalizados 2025-12-12 14:38:44.385073 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:38:44.385307 >>> target_minors: [1, 75, 38] 2025-12-12 14:38:44.385391 >>> normalized len: 1 2025-12-12 14:38:44.385681 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:38:44.385935 >>> hikvision.client fetch_events 2025-12-12 14:38:44.386073 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:38:44.795620 >>> [persons.py] hilos finalizados 2025-12-12 14:38:44.860363 >>> [persons.py] hilos finalizados 2025-12-12 14:38:44.860524 >>> [persons.py] hilos finalizados 2025-12-12 14:38:44.860575 >>> [persons.py] hilos finalizados 2025-12-12 14:38:44.881956 >>> [persons.py] hilos finalizados 2025-12-12 14:38:44.882121 >>> [persons.py] hilos finalizados 2025-12-12 14:38:44.882169 >>> [persons.py] hilos finalizados 2025-12-12 14:38:44.882342 >>> [persons.py] hilos finalizados 2025-12-12 14:38:44.882384 >>> [persons.py] hilos finalizados 2025-12-12 14:38:44.883271 >>> [persons.py] hilos finalizados 2025-12-12 14:38:44.883381 >>> [persons.py] hilos finalizados 2025-12-12 14:38:44.883429 >>> [persons.py] hilos finalizados 2025-12-12 14:38:45.311561 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:38:45.311772 >>> target_minors: [1, 75, 38] 2025-12-12 14:38:45.311847 >>> normalized len: 1 2025-12-12 14:38:45.311980 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:38:45.312286 >>> hikvision.client fetch_events 2025-12-12 14:38:45.312418 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:38:46.176504 >>> Eventos crudos encontrados >>> 0 2025-12-12 14:38:46.176886 >>> target_minors: [1, 75, 38] 2025-12-12 14:38:46.176970 >>> normalized len: 0 2025-12-12 14:38:46.177108 >>> hikvision.client fetch_events || total: 0 2025-12-12 14:38:46.177244 >>> hikvision.client fetch_events 2025-12-12 14:38:46.177322 >>> 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-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:38:47.913163 >>> [routes.py] issue_token 2025-12-12 14:38:47.913307 >>> Auth.token: client_id=Olivos 2025-12-12 14:38:48.397007 >>> Auth.token: ok 2025-12-12 14:38:48.436450 >>> [routes.py] issue_token 2025-12-12 14:38:48.436611 >>> Auth.token: client_id=Olivos 2025-12-12 14:38:48.928175 >>> Auth.token: ok 2025-12-12 14:38:48.949202 >>> [events.py] list_events 2025-12-12 14:38:48.949369 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765561128, 'jti': 'eb75aa51-5126-4a39-b66f-ad8c868d1e9e', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765561128, 'exp': 1765579128, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 14:38:48.949497 >>> Lectores recibidos ['Array'] 2025-12-12 14:38:49.079458 >>> hikvision.client fetch_events 2025-12-12 14:38:49.079663 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:38:49.948693 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:38:49.948913 >>> target_minors: [1, 75, 38] 2025-12-12 14:38:49.949130 >>> normalized len: 1 2025-12-12 14:38:49.949262 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:38:49.949387 >>> hikvision.client fetch_events 2025-12-12 14:38:49.949464 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:38:50.871968 >>> Eventos crudos encontrados >>> 4 2025-12-12 14:38:50.872161 >>> target_minors: [1, 75, 38] 2025-12-12 14:38:50.872375 >>> normalized len: 1 2025-12-12 14:38:50.872482 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:38:50.872606 >>> hikvision.client fetch_events 2025-12-12 14:38:50.872679 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:38:51.777563 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:38:51.777798 >>> target_minors: [1, 75, 38] 2025-12-12 14:38:51.777879 >>> normalized len: 1 2025-12-12 14:38:51.778028 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:38:51.778312 >>> hikvision.client fetch_events 2025-12-12 14:38:51.778423 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:38:52.667250 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:38:52.667491 >>> target_minors: [1, 75, 38] 2025-12-12 14:38:52.667554 >>> normalized len: 1 2025-12-12 14:38:52.667655 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:38:52.667797 >>> hikvision.client fetch_events 2025-12-12 14:38:52.667903 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:38:53.569459 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:38:53.569644 >>> target_minors: [1, 75, 38] 2025-12-12 14:38:53.569709 >>> normalized len: 1 2025-12-12 14:38:53.569859 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:38:53.569994 >>> hikvision.client fetch_events 2025-12-12 14:38:53.570229 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:38:53.922220 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 10.039 s 2025-12-12 14:38:54.535069 >>> Eventos crudos encontrados >>> 23 2025-12-12 14:38:54.535260 >>> target_minors: [1, 75, 38] 2025-12-12 14:38:54.535526 >>> normalized len: 2 2025-12-12 14:38:54.535648 >>> hikvision.client fetch_events || total: 2 2025-12-12 14:38:54.535818 >>> hikvision.client fetch_events 2025-12-12 14:38:54.535910 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:38:55.426336 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:38:55.426674 >>> target_minors: [1, 75, 38] 2025-12-12 14:38:55.426806 >>> normalized len: 1 2025-12-12 14:38:55.426943 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:38:55.427084 >>> hikvision.client fetch_events 2025-12-12 14:38:55.427165 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:38:56.189372 >>> hikvision.client fetch_events || total: 0 2025-12-12 14:38:56.295447 >>> Eventos crudos encontrados >>> 0 2025-12-12 14:38:56.295649 >>> target_minors: [1, 75, 38] 2025-12-12 14:38:56.295706 >>> normalized len: 0 2025-12-12 14:38:56.295835 >>> hikvision.client fetch_events || total: 0 2025-12-12 14:38:56.295976 >>> hikvision.client fetch_events 2025-12-12 14:38:56.296066 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:38:57.147828 >>> Eventos crudos encontrados >>> 0 2025-12-12 14:38:57.148084 >>> target_minors: [1, 75, 38] 2025-12-12 14:38:57.148149 >>> normalized len: 0 2025-12-12 14:38:57.148278 >>> hikvision.client fetch_events || total: 0 2025-12-12 14:38:57.148438 >>> hikvision.client fetch_events 2025-12-12 14:38:57.148563 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:38:58.068674 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:38:58.069026 >>> target_minors: [1, 75, 38] 2025-12-12 14:38:58.069122 >>> normalized len: 1 2025-12-12 14:38:58.069234 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:38:58.069360 >>> hikvision.client fetch_events 2025-12-12 14:38:58.069433 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:38:58.938996 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:38:58.939215 >>> target_minors: [1, 75, 38] 2025-12-12 14:38:58.939288 >>> normalized len: 1 2025-12-12 14:38:58.939400 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:38:58.939536 >>> hikvision.client fetch_events 2025-12-12 14:38:58.939618 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:38:59.800428 >>> Eventos crudos encontrados >>> 0 2025-12-12 14:38:59.800619 >>> target_minors: [1, 75, 38] 2025-12-12 14:38:59.800677 >>> normalized len: 0 2025-12-12 14:38:59.800820 >>> hikvision.client fetch_events || total: 0 2025-12-12 14:38:59.800972 >>> hikvision.client fetch_events 2025-12-12 14:38:59.801056 >>> 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-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:39:09.813388 >>> hikvision.client fetch_events || total: 0 2025-12-12 14:40:05.333906 >>> [routes.py] issue_token 2025-12-12 14:40:05.334088 >>> Auth.token: client_id=Olivos 2025-12-12 14:40:05.798374 >>> Auth.token: ok 2025-12-12 14:40:05.859369 >>> [routes.py] issue_token 2025-12-12 14:40:05.859505 >>> Auth.token: client_id=Olivos 2025-12-12 14:40:06.314584 >>> Auth.token: ok 2025-12-12 14:40:06.333822 >>> [events.py] list_events 2025-12-12 14:40:06.333968 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765561206, 'jti': '89327c25-309d-436e-978d-f6f98ff83f3a', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765561206, 'exp': 1765579206, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 14:40:06.334120 >>> Lectores recibidos ['Array'] 2025-12-12 14:40:06.460373 >>> hikvision.client fetch_events 2025-12-12 14:40:06.460584 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:40:07.392035 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:40:07.392246 >>> target_minors: [1, 75, 38] 2025-12-12 14:40:07.392321 >>> normalized len: 1 2025-12-12 14:40:07.392439 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:40:07.392565 >>> hikvision.client fetch_events 2025-12-12 14:40:07.392644 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:40:08.283177 >>> Eventos crudos encontrados >>> 4 2025-12-12 14:40:08.283364 >>> target_minors: [1, 75, 38] 2025-12-12 14:40:08.283431 >>> normalized len: 1 2025-12-12 14:40:08.283537 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:40:08.283701 >>> hikvision.client fetch_events 2025-12-12 14:40:08.283833 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:40:09.198881 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:40:09.199075 >>> target_minors: [1, 75, 38] 2025-12-12 14:40:09.199142 >>> normalized len: 1 2025-12-12 14:40:09.199261 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:40:09.199390 >>> hikvision.client fetch_events 2025-12-12 14:40:09.199466 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:40:10.104695 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:40:10.104900 >>> target_minors: [1, 75, 38] 2025-12-12 14:40:10.104972 >>> normalized len: 1 2025-12-12 14:40:10.105078 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:40:10.105208 >>> hikvision.client fetch_events 2025-12-12 14:40:10.105286 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:40:11.135708 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:40:11.135943 >>> target_minors: [1, 75, 38] 2025-12-12 14:40:11.136030 >>> normalized len: 1 2025-12-12 14:40:11.136143 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:40:11.136281 >>> hikvision.client fetch_events 2025-12-12 14:40:11.136395 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:40:12.088486 >>> Eventos crudos encontrados >>> 23 2025-12-12 14:40:12.088675 >>> target_minors: [1, 75, 38] 2025-12-12 14:40:12.088798 >>> normalized len: 2 2025-12-12 14:40:12.088912 >>> hikvision.client fetch_events || total: 2 2025-12-12 14:40:12.089072 >>> hikvision.client fetch_events 2025-12-12 14:40:12.089148 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:40:12.969192 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:40:12.969385 >>> target_minors: [1, 75, 38] 2025-12-12 14:40:12.969451 >>> normalized len: 1 2025-12-12 14:40:12.969571 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:40:12.969699 >>> hikvision.client fetch_events 2025-12-12 14:40:12.969821 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:40:13.821052 >>> Eventos crudos encontrados >>> 0 2025-12-12 14:40:13.821288 >>> target_minors: [1, 75, 38] 2025-12-12 14:40:13.821345 >>> normalized len: 0 2025-12-12 14:40:13.821473 >>> hikvision.client fetch_events || total: 0 2025-12-12 14:40:13.821620 >>> hikvision.client fetch_events 2025-12-12 14:40:13.821698 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:40:14.720571 >>> Eventos crudos encontrados >>> 0 2025-12-12 14:40:14.720773 >>> target_minors: [1, 75, 38] 2025-12-12 14:40:14.720846 >>> normalized len: 0 2025-12-12 14:40:14.720958 >>> hikvision.client fetch_events || total: 0 2025-12-12 14:40:14.721088 >>> hikvision.client fetch_events 2025-12-12 14:40:14.721164 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:40:15.602259 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:40:15.602454 >>> target_minors: [1, 75, 38] 2025-12-12 14:40:15.602523 >>> normalized len: 1 2025-12-12 14:40:15.602639 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:40:15.602789 >>> hikvision.client fetch_events 2025-12-12 14:40:15.602889 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:40:16.478614 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:40:16.478831 >>> target_minors: [1, 75, 38] 2025-12-12 14:40:16.478908 >>> normalized len: 1 2025-12-12 14:40:16.479034 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:40:16.479177 >>> hikvision.client fetch_events 2025-12-12 14:40:16.479251 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:40:17.358718 >>> Eventos crudos encontrados >>> 0 2025-12-12 14:40:17.358917 >>> target_minors: [1, 75, 38] 2025-12-12 14:40:17.358969 >>> normalized len: 0 2025-12-12 14:40:17.359130 >>> hikvision.client fetch_events || total: 0 2025-12-12 14:44:13.433883 >>> [routes.py] issue_token 2025-12-12 14:44:13.434047 >>> Auth.token: client_id=Olivos 2025-12-12 14:44:13.924721 >>> Auth.token: ok 2025-12-12 14:44:13.961222 >>> [routes.py] issue_token 2025-12-12 14:44:13.961360 >>> Auth.token: client_id=Olivos 2025-12-12 14:44:14.392574 >>> Auth.token: ok 2025-12-12 14:44:14.410896 >>> [events.py] list_events 2025-12-12 14:44:14.411041 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765561454, 'jti': 'e1676116-1458-461f-846b-effb2bb26a05', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765561454, 'exp': 1765579454, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 14:44:14.411162 >>> Lectores recibidos ['Array'] 2025-12-12 14:44:14.537671 >>> hikvision.client fetch_events 2025-12-12 14:44:14.537916 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:44:15.453908 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:44:15.454115 >>> target_minors: [1, 75, 38] 2025-12-12 14:44:15.454187 >>> normalized len: 1 2025-12-12 14:44:15.454323 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:44:15.454460 >>> hikvision.client fetch_events 2025-12-12 14:44:15.454540 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:44:16.358727 >>> Eventos crudos encontrados >>> 4 2025-12-12 14:44:16.358944 >>> target_minors: [1, 75, 38] 2025-12-12 14:44:16.359017 >>> normalized len: 1 2025-12-12 14:44:16.359128 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:44:16.359260 >>> hikvision.client fetch_events 2025-12-12 14:44:16.359356 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:44:17.264968 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:44:17.265168 >>> target_minors: [1, 75, 38] 2025-12-12 14:44:17.265249 >>> normalized len: 1 2025-12-12 14:44:17.265374 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:44:17.265496 >>> hikvision.client fetch_events 2025-12-12 14:44:17.265586 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:44:18.155482 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:44:18.155674 >>> target_minors: [1, 75, 38] 2025-12-12 14:44:18.155778 >>> normalized len: 1 2025-12-12 14:44:18.155913 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:44:18.156047 >>> hikvision.client fetch_events 2025-12-12 14:44:18.156126 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:44:19.126523 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:44:19.126719 >>> target_minors: [1, 75, 38] 2025-12-12 14:44:19.126827 >>> normalized len: 1 2025-12-12 14:44:19.126957 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:44:19.127104 >>> hikvision.client fetch_events 2025-12-12 14:44:19.127187 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:44:20.062928 >>> Eventos crudos encontrados >>> 23 2025-12-12 14:44:20.063115 >>> target_minors: [1, 75, 38] 2025-12-12 14:44:20.063217 >>> normalized len: 2 2025-12-12 14:44:20.063323 >>> hikvision.client fetch_events || total: 2 2025-12-12 14:44:20.063459 >>> hikvision.client fetch_events 2025-12-12 14:44:20.063539 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:44:20.943254 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:44:20.943441 >>> target_minors: [1, 75, 38] 2025-12-12 14:44:20.943511 >>> normalized len: 1 2025-12-12 14:44:20.943621 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:44:20.943797 >>> hikvision.client fetch_events 2025-12-12 14:44:20.943886 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:44:21.816917 >>> Eventos crudos encontrados >>> 0 2025-12-12 14:44:21.817112 >>> target_minors: [1, 75, 38] 2025-12-12 14:44:21.817167 >>> normalized len: 0 2025-12-12 14:44:21.817282 >>> hikvision.client fetch_events || total: 0 2025-12-12 14:44:21.817416 >>> hikvision.client fetch_events 2025-12-12 14:44:21.817490 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:44:22.696880 >>> Eventos crudos encontrados >>> 0 2025-12-12 14:44:22.697076 >>> target_minors: [1, 75, 38] 2025-12-12 14:44:22.697133 >>> normalized len: 0 2025-12-12 14:44:22.697243 >>> hikvision.client fetch_events || total: 0 2025-12-12 14:44:22.697371 >>> hikvision.client fetch_events 2025-12-12 14:44:22.697449 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:44:23.560102 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:44:23.560289 >>> target_minors: [1, 75, 38] 2025-12-12 14:44:23.560359 >>> normalized len: 1 2025-12-12 14:44:23.560472 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:44:23.560602 >>> hikvision.client fetch_events 2025-12-12 14:44:23.560684 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:44:24.438257 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:44:24.438445 >>> target_minors: [1, 75, 38] 2025-12-12 14:44:24.438511 >>> normalized len: 1 2025-12-12 14:44:24.438627 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:44:24.438776 >>> hikvision.client fetch_events 2025-12-12 14:44:24.438885 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:44:25.293170 >>> Eventos crudos encontrados >>> 0 2025-12-12 14:44:25.293360 >>> target_minors: [1, 75, 38] 2025-12-12 14:44:25.293416 >>> normalized len: 0 2025-12-12 14:44:25.293533 >>> hikvision.client fetch_events || total: 0 2025-12-12 14:45:05.485652 >>> [routes.py] issue_token 2025-12-12 14:45:05.485833 >>> Auth.token: client_id=Olivos 2025-12-12 14:45:05.929667 >>> Auth.token: ok 2025-12-12 14:45:06.022707 >>> [routes.py] issue_token 2025-12-12 14:45:06.022901 >>> Auth.token: client_id=Olivos 2025-12-12 14:45:06.467952 >>> Auth.token: ok 2025-12-12 14:45:06.486573 >>> [events.py] list_events 2025-12-12 14:45:06.486756 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765561506, 'jti': 'e80b3a9b-b52d-4322-a62e-9a5d7c84c871', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765561506, 'exp': 1765579506, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 14:45:06.486923 >>> Lectores recibidos ['Array'] 2025-12-12 14:45:06.615411 >>> hikvision.client fetch_events 2025-12-12 14:45:06.615625 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:45:07.519150 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:45:07.519366 >>> target_minors: [1, 75, 38] 2025-12-12 14:45:07.519436 >>> normalized len: 1 2025-12-12 14:45:07.519567 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:45:07.519698 >>> hikvision.client fetch_events 2025-12-12 14:45:07.519843 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:45:08.407241 >>> Eventos crudos encontrados >>> 4 2025-12-12 14:45:08.407453 >>> target_minors: [1, 75, 38] 2025-12-12 14:45:08.407530 >>> normalized len: 1 2025-12-12 14:45:08.407641 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:45:08.407819 >>> hikvision.client fetch_events 2025-12-12 14:45:08.407925 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:45:09.322201 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:45:09.322432 >>> target_minors: [1, 75, 38] 2025-12-12 14:45:09.322523 >>> normalized len: 1 2025-12-12 14:45:09.322637 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:45:09.322783 >>> hikvision.client fetch_events 2025-12-12 14:45:09.322870 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:45:10.203690 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:45:10.203917 >>> target_minors: [1, 75, 38] 2025-12-12 14:45:10.203991 >>> normalized len: 1 2025-12-12 14:45:10.204115 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:45:10.204249 >>> hikvision.client fetch_events 2025-12-12 14:45:10.204329 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:45:11.135034 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:45:11.135238 >>> target_minors: [1, 75, 38] 2025-12-12 14:45:11.135307 >>> normalized len: 1 2025-12-12 14:45:11.135421 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:45:11.135552 >>> hikvision.client fetch_events 2025-12-12 14:45:11.135630 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:45:12.143885 >>> Eventos crudos encontrados >>> 23 2025-12-12 14:45:12.144089 >>> target_minors: [1, 75, 38] 2025-12-12 14:45:12.144195 >>> normalized len: 2 2025-12-12 14:45:12.144303 >>> hikvision.client fetch_events || total: 2 2025-12-12 14:45:12.144442 >>> hikvision.client fetch_events 2025-12-12 14:45:12.144521 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:45:13.014580 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:45:13.014790 >>> target_minors: [1, 75, 38] 2025-12-12 14:45:13.014868 >>> normalized len: 1 2025-12-12 14:45:13.014981 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:45:13.015166 >>> hikvision.client fetch_events 2025-12-12 14:45:13.015263 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:45:13.875608 >>> Eventos crudos encontrados >>> 0 2025-12-12 14:45:13.875818 >>> target_minors: [1, 75, 38] 2025-12-12 14:45:13.875881 >>> normalized len: 0 2025-12-12 14:45:13.875977 >>> hikvision.client fetch_events || total: 0 2025-12-12 14:45:13.876118 >>> hikvision.client fetch_events 2025-12-12 14:45:13.876196 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:45:14.756578 >>> Eventos crudos encontrados >>> 0 2025-12-12 14:45:14.756939 >>> target_minors: [1, 75, 38] 2025-12-12 14:45:14.757019 >>> normalized len: 0 2025-12-12 14:45:14.757141 >>> hikvision.client fetch_events || total: 0 2025-12-12 14:45:14.757296 >>> hikvision.client fetch_events 2025-12-12 14:45:14.757392 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:45:15.654450 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:45:15.654680 >>> target_minors: [1, 75, 38] 2025-12-12 14:45:15.654785 >>> normalized len: 1 2025-12-12 14:45:15.654923 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:45:15.655120 >>> hikvision.client fetch_events 2025-12-12 14:45:15.655222 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:45:16.531077 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:45:16.531245 >>> target_minors: [1, 75, 38] 2025-12-12 14:45:16.531330 >>> normalized len: 1 2025-12-12 14:45:16.531446 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:45:16.531588 >>> hikvision.client fetch_events 2025-12-12 14:45:16.531667 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:45:17.403314 >>> Eventos crudos encontrados >>> 0 2025-12-12 14:45:17.403512 >>> target_minors: [1, 75, 38] 2025-12-12 14:45:17.403564 >>> normalized len: 0 2025-12-12 14:45:17.403702 >>> hikvision.client fetch_events || total: 0 2025-12-12 14:46:41.423096 >>> [routes.py] issue_token 2025-12-12 14:46:41.423267 >>> Auth.token: client_id=Olivos 2025-12-12 14:46:41.887583 >>> Auth.token: ok 2025-12-12 14:46:41.923862 >>> [routes.py] issue_token 2025-12-12 14:46:41.924003 >>> Auth.token: client_id=Olivos 2025-12-12 14:46:42.368490 >>> Auth.token: ok 2025-12-12 14:46:42.386939 >>> [persons.py] list_persons 2025-12-12 14:46:42.387178 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765561602, 'jti': '7ccd845a-491b-4fec-8273-c7d1160fdfda', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765561602, 'exp': 1765579602, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 14:46:42.387276 >>> [persons.py] list_persons body: {} 2025-12-12 14:46:42.520295 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA PROPIETARIOS 2025-12-12 14:46:42.522268 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA VISITAS 2025-12-12 14:46:42.523986 >>> [persons.py] lanzando hilo para lector: P1. SALIDA PROPIETARIOS 2025-12-12 14:46:42.526021 >>> [persons.py] lanzando hilo para lector: P1. SALIDA VISITAS 2025-12-12 14:46:42.527733 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA PROPIETARIOS 2025-12-12 14:46:42.529917 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA VISITAS 2025-12-12 14:46:42.531517 >>> [persons.py] lanzando hilo para lector: P2. SALIDA PROPIETARIOS 2025-12-12 14:46:42.533175 >>> [persons.py] lanzando hilo para lector: P2. SALIDA VISITAS 2025-12-12 14:46:42.534819 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA PROPIETARIOS 2025-12-12 14:46:42.536612 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA VISITAS 2025-12-12 14:46:42.538282 >>> [persons.py] lanzando hilo para lector: P3. SALIDA PROPIETARIOS 2025-12-12 14:46:42.540395 >>> [persons.py] lanzando hilo para lector: P3. SALIDA VISITAS 2025-12-12 14:46:42.540490 >>> [persons.py] hilos finalizados 2025-12-12 14:46:43.424899 >>> [persons.py] hilos finalizados 2025-12-12 14:46:43.541547 >>> [persons.py] hilos finalizados 2025-12-12 14:46:43.541777 >>> [persons.py] hilos finalizados 2025-12-12 14:46:43.541838 >>> [persons.py] hilos finalizados 2025-12-12 14:46:43.541881 >>> [persons.py] hilos finalizados 2025-12-12 14:46:43.541919 >>> [persons.py] hilos finalizados 2025-12-12 14:46:43.562998 >>> [persons.py] hilos finalizados 2025-12-12 14:46:43.563151 >>> [persons.py] hilos finalizados 2025-12-12 14:46:43.571837 >>> [persons.py] hilos finalizados 2025-12-12 14:46:43.571973 >>> [persons.py] hilos finalizados 2025-12-12 14:46:43.572022 >>> [persons.py] hilos finalizados 2025-12-12 14:46:43.572077 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 1.054 s 2025-12-12 14:46:45.795784 >>> [routes.py] issue_token 2025-12-12 14:46:45.795977 >>> Auth.token: client_id=Olivos 2025-12-12 14:46:46.274636 >>> Auth.token: ok 2025-12-12 14:46:46.312413 >>> [routes.py] issue_token 2025-12-12 14:46:46.312557 >>> Auth.token: client_id=Olivos 2025-12-12 14:46:46.789902 >>> Auth.token: ok 2025-12-12 14:46:46.811626 >>> [events.py] list_events 2025-12-12 14:46:46.811841 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765561606, 'jti': '0d08b0b6-b45f-45cb-bb08-eaf350e306e7', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765561606, 'exp': 1765579606, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 14:46:46.812004 >>> Lectores recibidos ['Array'] 2025-12-12 14:46:46.944006 >>> hikvision.client fetch_events 2025-12-12 14:46:46.944223 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:46:47.835214 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:46:47.835443 >>> target_minors: [1, 75, 38] 2025-12-12 14:46:47.835519 >>> normalized len: 1 2025-12-12 14:46:47.835654 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:46:47.835838 >>> hikvision.client fetch_events 2025-12-12 14:46:47.835944 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:46:48.722199 >>> Eventos crudos encontrados >>> 4 2025-12-12 14:46:48.722416 >>> target_minors: [1, 75, 38] 2025-12-12 14:46:48.722491 >>> normalized len: 1 2025-12-12 14:46:48.722603 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:46:48.722768 >>> hikvision.client fetch_events 2025-12-12 14:46:48.722871 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:46:49.599355 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:46:49.599555 >>> target_minors: [1, 75, 38] 2025-12-12 14:46:49.599622 >>> normalized len: 1 2025-12-12 14:46:49.599755 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:46:49.599903 >>> hikvision.client fetch_events 2025-12-12 14:46:49.600000 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:46:50.509369 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:46:50.509564 >>> target_minors: [1, 75, 38] 2025-12-12 14:46:50.509634 >>> normalized len: 1 2025-12-12 14:46:50.509797 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:46:50.509952 >>> hikvision.client fetch_events 2025-12-12 14:46:50.510043 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:46:51.405840 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:46:51.406036 >>> target_minors: [1, 75, 38] 2025-12-12 14:46:51.406264 >>> normalized len: 1 2025-12-12 14:46:51.406434 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:46:51.406564 >>> hikvision.client fetch_events 2025-12-12 14:46:51.406637 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:46:52.409382 >>> Eventos crudos encontrados >>> 23 2025-12-12 14:46:52.409721 >>> target_minors: [1, 75, 38] 2025-12-12 14:46:52.409837 >>> normalized len: 2 2025-12-12 14:46:52.409942 >>> hikvision.client fetch_events || total: 2 2025-12-12 14:46:52.410085 >>> hikvision.client fetch_events 2025-12-12 14:46:52.410161 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:46:53.310165 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:46:53.310508 >>> target_minors: [1, 75, 38] 2025-12-12 14:46:53.310600 >>> normalized len: 1 2025-12-12 14:46:53.310719 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:46:53.310899 >>> hikvision.client fetch_events 2025-12-12 14:46:53.310981 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:46:54.179042 >>> Eventos crudos encontrados >>> 0 2025-12-12 14:46:54.179253 >>> target_minors: [1, 75, 38] 2025-12-12 14:46:54.179308 >>> normalized len: 0 2025-12-12 14:46:54.179421 >>> hikvision.client fetch_events || total: 0 2025-12-12 14:46:54.179552 >>> hikvision.client fetch_events 2025-12-12 14:46:54.179630 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:46:55.051991 >>> Eventos crudos encontrados >>> 0 2025-12-12 14:46:55.052202 >>> target_minors: [1, 75, 38] 2025-12-12 14:46:55.052260 >>> normalized len: 0 2025-12-12 14:46:55.052366 >>> hikvision.client fetch_events || total: 0 2025-12-12 14:46:55.052491 >>> hikvision.client fetch_events 2025-12-12 14:46:55.052566 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:46:55.925072 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:46:55.925265 >>> target_minors: [1, 75, 38] 2025-12-12 14:46:55.925346 >>> normalized len: 1 2025-12-12 14:46:55.925473 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:46:55.925629 >>> hikvision.client fetch_events 2025-12-12 14:46:55.925716 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:46:56.816688 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:46:56.816935 >>> target_minors: [1, 75, 38] 2025-12-12 14:46:56.817009 >>> normalized len: 1 2025-12-12 14:46:56.817137 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:46:56.817266 >>> hikvision.client fetch_events 2025-12-12 14:46:56.817340 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:46:57.677858 >>> Eventos crudos encontrados >>> 0 2025-12-12 14:46:57.678051 >>> target_minors: [1, 75, 38] 2025-12-12 14:46:57.678119 >>> normalized len: 0 2025-12-12 14:46:57.678234 >>> hikvision.client fetch_events || total: 0 2025-12-12 14:47:34.076032 >>> [routes.py] issue_token 2025-12-12 14:47:34.076201 >>> Auth.token: client_id=Olivos 2025-12-12 14:47:34.515182 >>> Auth.token: ok 2025-12-12 14:47:37.060684 >>> [routes.py] issue_token 2025-12-12 14:47:37.060894 >>> Auth.token: client_id=Olivos 2025-12-12 14:47:37.501281 >>> Auth.token: ok 2025-12-12 14:47:37.536878 >>> [routes.py] issue_token 2025-12-12 14:47:37.537040 >>> Auth.token: client_id=Olivos 2025-12-12 14:47:37.976926 >>> Auth.token: ok 2025-12-12 14:47:37.994557 >>> [persons.py] list_persons 2025-12-12 14:47:37.994756 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765561657, 'jti': '851bd0e8-0a0c-4abe-8c31-6efbaf672362', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765561657, 'exp': 1765579657, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 14:47:37.994849 >>> [persons.py] list_persons body: {} 2025-12-12 14:47:38.125430 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA PROPIETARIOS 2025-12-12 14:47:38.127468 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA VISITAS 2025-12-12 14:47:38.129836 >>> [persons.py] lanzando hilo para lector: P1. SALIDA PROPIETARIOS 2025-12-12 14:47:38.131482 >>> [persons.py] lanzando hilo para lector: P1. SALIDA VISITAS 2025-12-12 14:47:38.133368 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA PROPIETARIOS 2025-12-12 14:47:38.135186 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA VISITAS 2025-12-12 14:47:38.137258 >>> [persons.py] lanzando hilo para lector: P2. SALIDA PROPIETARIOS 2025-12-12 14:47:38.138978 >>> [persons.py] lanzando hilo para lector: P2. SALIDA VISITAS 2025-12-12 14:47:38.140899 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA PROPIETARIOS 2025-12-12 14:47:38.142630 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA VISITAS 2025-12-12 14:47:38.144784 >>> [persons.py] lanzando hilo para lector: P3. SALIDA PROPIETARIOS 2025-12-12 14:47:38.146593 >>> [persons.py] lanzando hilo para lector: P3. SALIDA VISITAS 2025-12-12 14:47:38.146711 >>> [persons.py] hilos finalizados 2025-12-12 14:47:39.140603 >>> [persons.py] hilos finalizados 2025-12-12 14:47:39.140814 >>> [persons.py] hilos finalizados 2025-12-12 14:47:39.140875 >>> [persons.py] hilos finalizados 2025-12-12 14:47:39.140919 >>> [persons.py] hilos finalizados 2025-12-12 14:47:39.171776 >>> [persons.py] hilos finalizados 2025-12-12 14:47:39.171951 >>> [persons.py] hilos finalizados 2025-12-12 14:47:39.172004 >>> [persons.py] hilos finalizados 2025-12-12 14:47:39.172045 >>> [persons.py] hilos finalizados 2025-12-12 14:47:39.172084 >>> [persons.py] hilos finalizados 2025-12-12 14:47:39.172132 >>> [persons.py] hilos finalizados 2025-12-12 14:47:39.172170 >>> [persons.py] hilos finalizados 2025-12-12 14:47:39.172213 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 1.049 s 2025-12-12 14:53:31.197516 >>> [routes.py] issue_token 2025-12-12 14:53:31.197711 >>> Auth.token: client_id=Olivos 2025-12-12 14:53:31.660852 >>> Auth.token: ok 2025-12-12 14:53:31.712425 >>> [routes.py] issue_token 2025-12-12 14:53:31.712562 >>> Auth.token: client_id=Olivos 2025-12-12 14:53:32.154453 >>> Auth.token: ok 2025-12-12 14:53:32.172863 >>> [events.py] list_events 2025-12-12 14:53:32.173015 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765562012, 'jti': 'a5145798-f9b2-4633-9dbc-de0158dc3d60', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765562012, 'exp': 1765580012, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 14:53:32.173153 >>> Lectores recibidos ['Array'] 2025-12-12 14:53:32.310622 >>> hikvision.client fetch_events 2025-12-12 14:53:32.310841 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:53:33.227156 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:53:33.227360 >>> target_minors: [1, 75, 38] 2025-12-12 14:53:33.227440 >>> normalized len: 1 2025-12-12 14:53:33.227565 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:53:33.227696 >>> hikvision.client fetch_events 2025-12-12 14:53:33.227798 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:53:34.138773 >>> Eventos crudos encontrados >>> 4 2025-12-12 14:53:34.138990 >>> target_minors: [1, 75, 38] 2025-12-12 14:53:34.139073 >>> normalized len: 1 2025-12-12 14:53:34.139208 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:53:34.139390 >>> hikvision.client fetch_events 2025-12-12 14:53:34.139479 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:53:35.077160 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:53:35.077370 >>> target_minors: [1, 75, 38] 2025-12-12 14:53:35.077439 >>> normalized len: 1 2025-12-12 14:53:35.077573 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:53:35.077709 >>> hikvision.client fetch_events 2025-12-12 14:53:35.077810 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:53:35.958826 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:53:35.959073 >>> target_minors: [1, 75, 38] 2025-12-12 14:53:35.959144 >>> normalized len: 1 2025-12-12 14:53:35.959263 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:53:35.959398 >>> hikvision.client fetch_events 2025-12-12 14:53:35.959480 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:53:36.844980 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:53:36.845171 >>> target_minors: [1, 75, 38] 2025-12-12 14:53:36.845239 >>> normalized len: 1 2025-12-12 14:53:36.845349 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:53:36.845485 >>> hikvision.client fetch_events 2025-12-12 14:53:36.845562 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:53:37.815602 >>> Eventos crudos encontrados >>> 23 2025-12-12 14:53:37.815851 >>> target_minors: [1, 75, 38] 2025-12-12 14:53:37.815963 >>> normalized len: 2 2025-12-12 14:53:37.816078 >>> hikvision.client fetch_events || total: 2 2025-12-12 14:53:37.816219 >>> hikvision.client fetch_events 2025-12-12 14:53:37.816295 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:53:38.710698 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:53:38.710926 >>> target_minors: [1, 75, 38] 2025-12-12 14:53:38.711016 >>> normalized len: 1 2025-12-12 14:53:38.711139 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:53:38.711293 >>> hikvision.client fetch_events 2025-12-12 14:53:38.711376 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:53:39.552691 >>> Eventos crudos encontrados >>> 0 2025-12-12 14:53:39.552936 >>> target_minors: [1, 75, 38] 2025-12-12 14:53:39.553008 >>> normalized len: 0 2025-12-12 14:53:39.553132 >>> hikvision.client fetch_events || total: 0 2025-12-12 14:53:39.553272 >>> hikvision.client fetch_events 2025-12-12 14:53:39.553351 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:53:40.469334 >>> Eventos crudos encontrados >>> 0 2025-12-12 14:53:40.469565 >>> target_minors: [1, 75, 38] 2025-12-12 14:53:40.469631 >>> normalized len: 0 2025-12-12 14:53:40.469787 >>> hikvision.client fetch_events || total: 0 2025-12-12 14:53:40.469954 >>> hikvision.client fetch_events 2025-12-12 14:53:40.470054 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:53:41.366244 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:53:41.366480 >>> target_minors: [1, 75, 38] 2025-12-12 14:53:41.366554 >>> normalized len: 1 2025-12-12 14:53:41.366720 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:53:41.366911 >>> hikvision.client fetch_events 2025-12-12 14:53:41.366999 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:53:42.233066 >>> Eventos crudos encontrados >>> 3 2025-12-12 14:53:42.233250 >>> target_minors: [1, 75, 38] 2025-12-12 14:53:42.233326 >>> normalized len: 1 2025-12-12 14:53:42.233434 >>> hikvision.client fetch_events || total: 1 2025-12-12 14:53:42.233561 >>> hikvision.client fetch_events 2025-12-12 14:53:42.233635 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 14:53:43.100924 >>> Eventos crudos encontrados >>> 0 2025-12-12 14:53:43.101113 >>> target_minors: [1, 75, 38] 2025-12-12 14:53:43.101170 >>> normalized len: 0 2025-12-12 14:53:43.101310 >>> hikvision.client fetch_events || total: 0 2025-12-12 15:13:04.861057 >>> [routes.py] issue_token 2025-12-12 15:13:04.861365 >>> Auth.token: client_id=Olivos 2025-12-12 15:13:05.410296 >>> Auth.token: ok 2025-12-12 15:13:05.462466 >>> [routes.py] issue_token 2025-12-12 15:13:05.462610 >>> Auth.token: client_id=Olivos 2025-12-12 15:13:05.894582 >>> Auth.token: ok 2025-12-12 15:13:05.912900 >>> [events.py] list_events 2025-12-12 15:13:05.913046 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765563185, 'jti': 'd7c0183d-8f67-4d42-89e2-0b5efdaf3767', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765563185, 'exp': 1765581185, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 15:13:05.913180 >>> Lectores recibidos ['Array'] 2025-12-12 15:13:06.045593 >>> hikvision.client fetch_events 2025-12-12 15:13:06.045826 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:13:06.961029 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:13:06.961214 >>> target_minors: [1, 75, 38] 2025-12-12 15:13:06.961291 >>> normalized len: 1 2025-12-12 15:13:06.961404 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:13:06.961521 >>> hikvision.client fetch_events 2025-12-12 15:13:06.961592 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:13:07.849642 >>> Eventos crudos encontrados >>> 4 2025-12-12 15:13:07.849846 >>> target_minors: [1, 75, 38] 2025-12-12 15:13:07.849915 >>> normalized len: 1 2025-12-12 15:13:07.850020 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:13:07.850151 >>> hikvision.client fetch_events 2025-12-12 15:13:07.850221 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:13:08.723896 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:13:08.724107 >>> target_minors: [1, 75, 38] 2025-12-12 15:13:08.724181 >>> normalized len: 1 2025-12-12 15:13:08.724304 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:13:08.724431 >>> hikvision.client fetch_events 2025-12-12 15:13:08.724509 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:13:09.625911 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:13:09.626124 >>> target_minors: [1, 75, 38] 2025-12-12 15:13:09.626196 >>> normalized len: 1 2025-12-12 15:13:09.626319 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:13:09.626448 >>> hikvision.client fetch_events 2025-12-12 15:13:09.626524 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:13:10.533472 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:13:10.533658 >>> target_minors: [1, 75, 38] 2025-12-12 15:13:10.533742 >>> normalized len: 1 2025-12-12 15:13:10.533870 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:13:10.534006 >>> hikvision.client fetch_events 2025-12-12 15:13:10.534099 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:13:11.480157 >>> Eventos crudos encontrados >>> 23 2025-12-12 15:13:11.480340 >>> target_minors: [1, 75, 38] 2025-12-12 15:13:11.480434 >>> normalized len: 2 2025-12-12 15:13:11.480533 >>> hikvision.client fetch_events || total: 2 2025-12-12 15:13:11.480661 >>> hikvision.client fetch_events 2025-12-12 15:13:11.480753 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:13:12.370160 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:13:12.370349 >>> target_minors: [1, 75, 38] 2025-12-12 15:13:12.370416 >>> normalized len: 1 2025-12-12 15:13:12.370520 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:13:12.370646 >>> hikvision.client fetch_events 2025-12-12 15:13:12.370740 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:13:13.221626 >>> Eventos crudos encontrados >>> 0 2025-12-12 15:13:13.221866 >>> target_minors: [1, 75, 38] 2025-12-12 15:13:13.221930 >>> normalized len: 0 2025-12-12 15:13:13.222077 >>> hikvision.client fetch_events || total: 0 2025-12-12 15:13:13.222225 >>> hikvision.client fetch_events 2025-12-12 15:13:13.222343 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:13:14.105441 >>> Eventos crudos encontrados >>> 0 2025-12-12 15:13:14.105807 >>> target_minors: [1, 75, 38] 2025-12-12 15:13:14.105900 >>> normalized len: 0 2025-12-12 15:13:14.106031 >>> hikvision.client fetch_events || total: 0 2025-12-12 15:13:14.106161 >>> hikvision.client fetch_events 2025-12-12 15:13:14.106254 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:13:14.994529 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:13:14.994707 >>> target_minors: [1, 75, 38] 2025-12-12 15:13:14.994794 >>> normalized len: 1 2025-12-12 15:13:14.994904 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:13:14.995021 >>> hikvision.client fetch_events 2025-12-12 15:13:14.995105 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:13:15.900713 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:13:15.900931 >>> target_minors: [1, 75, 38] 2025-12-12 15:13:15.901003 >>> normalized len: 1 2025-12-12 15:13:15.901136 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:13:15.901267 >>> hikvision.client fetch_events 2025-12-12 15:13:15.901336 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:13:16.758812 >>> Eventos crudos encontrados >>> 0 2025-12-12 15:13:16.758998 >>> target_minors: [1, 75, 38] 2025-12-12 15:13:16.759050 >>> normalized len: 0 2025-12-12 15:13:16.759189 >>> hikvision.client fetch_events || total: 0 2025-12-12 15:19:55.932468 >>> [INFO] Script >>> service_db.py 2025-12-12 15:19:55.932798 >>> [INFO] Script >>> routes.py 2025-12-12 15:19:55.968671 >>> [INFO] Script >>> decorators.py 2025-12-12 15:19:56.084777 >>> [INFO] Script >>> service_db.py 2025-12-12 15:19:56.085175 >>> [INFO] Script >>> routes.py 2025-12-12 15:19:56.114596 >>> [INFO] Script >>> decorators.py 2025-12-12 15:19:56.153881 >>> [INFO] Script >>> service_db.py 2025-12-12 15:19:56.154154 >>> [INFO] Script >>> routes.py 2025-12-12 15:19:56.183689 >>> [INFO] Script >>> decorators.py 2025-12-12 15:19:56.277167 >>> [INFO] Script >>> service_db.py 2025-12-12 15:19:56.277501 >>> [INFO] Script >>> routes.py 2025-12-12 15:19:56.305383 >>> [INFO] Script >>> decorators.py 2025-12-12 15:19:56.628486 >>> [INFO] Script >>> client.py 2025-12-12 15:19:56.629351 >>> [INFO] Script >>> events.py 2025-12-12 15:19:56.714913 >>> [INFO] Script >>> persons.py 2025-12-12 15:19:56.765333 >>> [INFO] Script >>> client.py 2025-12-12 15:19:56.765999 >>> [INFO] Script >>> events.py 2025-12-12 15:19:56.793788 >>> [INFO] Script >>> persons.py 2025-12-12 15:19:56.801434 >>> [INFO] Script >>> client.py 2025-12-12 15:19:56.802173 >>> [INFO] Script >>> events.py 2025-12-12 15:19:56.822610 >>> [INFO] Script >>> persons.py 2025-12-12 15:19:56.902210 >>> [INFO] Script >>> client.py 2025-12-12 15:19:56.903038 >>> [INFO] Script >>> events.py 2025-12-12 15:19:56.925668 >>> [INFO] Script >>> persons.py 2025-12-12 15:20:18.167696 >>> [routes.py] issue_token 2025-12-12 15:20:18.167873 >>> Auth.token: client_id=Olivos 2025-12-12 15:20:18.633263 >>> Auth.token: ok 2025-12-12 15:20:18.669362 >>> [routes.py] issue_token 2025-12-12 15:20:18.669499 >>> Auth.token: client_id=Olivos 2025-12-12 15:20:19.109522 >>> Auth.token: ok 2025-12-12 15:20:19.128489 >>> [events.py] list_events 2025-12-12 15:20:19.128651 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765563619, 'jti': '77f23b98-00e3-43d1-9daa-de2a10a19a0d', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765563619, 'exp': 1765581619, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 15:20:19.258640 >>> hikvision.client fetch_events 2025-12-12 15:20:19.258859 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:20:19.263096 >>> [events.py] lanzando hilo para lector: P1. ENTRADA PROPIETARIOS 2025-12-12 15:20:19.263684 >>> hikvision.client fetch_events 2025-12-12 15:20:19.263835 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:20:19.265272 >>> [events.py] lanzando hilo para lector: P1. ENTRADA VISITAS 2025-12-12 15:20:19.266146 >>> hikvision.client fetch_events 2025-12-12 15:20:19.266253 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:20:19.267595 >>> [events.py] lanzando hilo para lector: P1. SALIDA PROPIETARIOS 2025-12-12 15:20:19.267997 >>> hikvision.client fetch_events 2025-12-12 15:20:19.268132 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:20:19.269598 >>> [events.py] lanzando hilo para lector: P1. SALIDA VISITAS 2025-12-12 15:20:19.269987 >>> hikvision.client fetch_events 2025-12-12 15:20:19.270118 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:20:19.271393 >>> [events.py] lanzando hilo para lector: P2. ENTRADA PROPIETARIOS 2025-12-12 15:20:19.271794 >>> hikvision.client fetch_events 2025-12-12 15:20:19.271916 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:20:19.273222 >>> [events.py] lanzando hilo para lector: P2. ENTRADA VISITAS 2025-12-12 15:20:19.273706 >>> hikvision.client fetch_events 2025-12-12 15:20:19.273859 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:20:19.275198 >>> [events.py] lanzando hilo para lector: P2. SALIDA PROPIETARIOS 2025-12-12 15:20:19.275562 >>> hikvision.client fetch_events 2025-12-12 15:20:19.275666 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:20:19.277053 >>> [events.py] lanzando hilo para lector: P2. SALIDA VISITAS 2025-12-12 15:20:19.277533 >>> hikvision.client fetch_events 2025-12-12 15:20:19.277635 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:20:19.278968 >>> [events.py] lanzando hilo para lector: P3. ENTRADA PROPIETARIOS 2025-12-12 15:20:19.279866 >>> hikvision.client fetch_events 2025-12-12 15:20:19.279988 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:20:19.281253 >>> [events.py] lanzando hilo para lector: P3. ENTRADA VISITAS 2025-12-12 15:20:19.281656 >>> hikvision.client fetch_events 2025-12-12 15:20:19.281777 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:20:19.283135 >>> [events.py] lanzando hilo para lector: P3. SALIDA PROPIETARIOS 2025-12-12 15:20:19.283581 >>> hikvision.client fetch_events 2025-12-12 15:20:19.283704 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:20:19.285194 >>> [events.py] lanzando hilo para lector: P3. SALIDA VISITAS 2025-12-12 15:20:20.144731 >>> Eventos crudos encontrados >>> 0 2025-12-12 15:20:20.144930 >>> target_minors: [1, 75, 38] 2025-12-12 15:20:20.144998 >>> normalized len: 0 2025-12-12 15:20:20.145112 >>> hikvision.client fetch_events || total: 0 2025-12-12 15:20:20.152254 >>> Eventos crudos encontrados >>> 0 2025-12-12 15:20:20.152399 >>> target_minors: [1, 75, 38] 2025-12-12 15:20:20.152451 >>> normalized len: 0 2025-12-12 15:20:20.152544 >>> hikvision.client fetch_events || total: 0 2025-12-12 15:20:20.174243 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:20:20.174406 >>> target_minors: [1, 75, 38] 2025-12-12 15:20:20.174472 >>> normalized len: 1 2025-12-12 15:20:20.174570 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:20:20.175628 >>> Eventos crudos encontrados >>> 4 2025-12-12 15:20:20.175794 >>> target_minors: [1, 75, 38] 2025-12-12 15:20:20.175898 >>> normalized len: 1 2025-12-12 15:20:20.175991 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:20:20.178433 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:20:20.178547 >>> target_minors: [1, 75, 38] 2025-12-12 15:20:20.178608 >>> normalized len: 1 2025-12-12 15:20:20.178690 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:20:20.179501 >>> Eventos crudos encontrados >>> 0 2025-12-12 15:20:20.179599 >>> target_minors: [1, 75, 38] 2025-12-12 15:20:20.179646 >>> normalized len: 0 2025-12-12 15:20:20.179745 >>> hikvision.client fetch_events || total: 0 2025-12-12 15:20:20.183036 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:20:20.183149 >>> target_minors: [1, 75, 38] 2025-12-12 15:20:20.183211 >>> normalized len: 1 2025-12-12 15:20:20.183295 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:20:20.185157 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:20:20.185256 >>> target_minors: [1, 75, 38] 2025-12-12 15:20:20.185313 >>> normalized len: 1 2025-12-12 15:20:20.185408 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:20:20.188334 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:20:20.188438 >>> target_minors: [1, 75, 38] 2025-12-12 15:20:20.188496 >>> normalized len: 1 2025-12-12 15:20:20.188734 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:20:20.205315 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:20:20.205645 >>> target_minors: [1, 75, 38] 2025-12-12 15:20:20.205740 >>> normalized len: 1 2025-12-12 15:20:20.205867 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:20:20.214851 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:20:20.215006 >>> target_minors: [1, 75, 38] 2025-12-12 15:20:20.215066 >>> normalized len: 1 2025-12-12 15:20:20.215159 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:20:20.230423 >>> Eventos crudos encontrados >>> 23 2025-12-12 15:20:20.230693 >>> target_minors: [1, 75, 38] 2025-12-12 15:20:20.230807 >>> normalized len: 2 2025-12-12 15:20:20.230935 >>> hikvision.client fetch_events || total: 2 2025-12-12 15:20:20.231217 >>> [TIMING] list_events threads total -> 0.973 s 2025-12-12 15:20:48.544680 >>> [routes.py] issue_token 2025-12-12 15:20:48.544859 >>> Auth.token: client_id=Olivos 2025-12-12 15:20:48.989119 >>> Auth.token: ok 2025-12-12 15:20:49.024368 >>> [routes.py] issue_token 2025-12-12 15:20:49.024514 >>> Auth.token: client_id=Olivos 2025-12-12 15:20:49.464108 >>> Auth.token: ok 2025-12-12 15:20:49.484763 >>> [events.py] list_events 2025-12-12 15:20:49.484940 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765563649, 'jti': '2c8b00ad-c455-44df-bd7a-2a3387d5c149', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765563649, 'exp': 1765581649, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 15:20:49.615878 >>> hikvision.client fetch_events 2025-12-12 15:20:49.616130 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:20:49.617918 >>> [events.py] lanzando hilo para lector: P1. ENTRADA PROPIETARIOS 2025-12-12 15:20:49.621983 >>> hikvision.client fetch_events 2025-12-12 15:20:49.622118 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:20:49.624013 >>> [events.py] lanzando hilo para lector: P1. ENTRADA VISITAS 2025-12-12 15:20:49.624442 >>> hikvision.client fetch_events 2025-12-12 15:20:49.624560 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:20:49.626178 >>> [events.py] lanzando hilo para lector: P1. SALIDA PROPIETARIOS 2025-12-12 15:20:49.626584 >>> hikvision.client fetch_events 2025-12-12 15:20:49.626693 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:20:49.628103 >>> [events.py] lanzando hilo para lector: P1. SALIDA VISITAS 2025-12-12 15:20:49.628527 >>> hikvision.client fetch_events 2025-12-12 15:20:49.628637 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:20:49.630008 >>> [events.py] lanzando hilo para lector: P2. ENTRADA PROPIETARIOS 2025-12-12 15:20:49.630883 >>> hikvision.client fetch_events 2025-12-12 15:20:49.630994 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:20:49.632350 >>> [events.py] lanzando hilo para lector: P2. ENTRADA VISITAS 2025-12-12 15:20:49.632817 >>> hikvision.client fetch_events 2025-12-12 15:20:49.632929 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:20:49.634204 >>> [events.py] lanzando hilo para lector: P2. SALIDA PROPIETARIOS 2025-12-12 15:20:49.634608 >>> hikvision.client fetch_events 2025-12-12 15:20:49.634714 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:20:49.636302 >>> [events.py] lanzando hilo para lector: P2. SALIDA VISITAS 2025-12-12 15:20:49.636926 >>> hikvision.client fetch_events 2025-12-12 15:20:49.637043 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:20:49.638389 >>> [events.py] lanzando hilo para lector: P3. ENTRADA PROPIETARIOS 2025-12-12 15:20:49.638947 >>> hikvision.client fetch_events 2025-12-12 15:20:49.639057 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:20:49.640331 >>> [events.py] lanzando hilo para lector: P3. ENTRADA VISITAS 2025-12-12 15:20:49.640676 >>> hikvision.client fetch_events 2025-12-12 15:20:49.640829 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:20:49.642167 >>> [events.py] lanzando hilo para lector: P3. SALIDA PROPIETARIOS 2025-12-12 15:20:49.642556 >>> hikvision.client fetch_events 2025-12-12 15:20:49.642672 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:20:49.644127 >>> [events.py] lanzando hilo para lector: P3. SALIDA VISITAS 2025-12-12 15:20:50.494893 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:20:50.495120 >>> target_minors: [1, 75, 38] 2025-12-12 15:20:50.495216 >>> normalized len: 1 2025-12-12 15:20:50.495336 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:20:50.505759 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:20:50.505900 >>> target_minors: [1, 75, 38] 2025-12-12 15:20:50.505966 >>> normalized len: 1 2025-12-12 15:20:50.506086 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:20:50.511665 >>> Eventos crudos encontrados >>> 0 2025-12-12 15:20:50.511794 >>> target_minors: [1, 75, 38] 2025-12-12 15:20:50.511842 >>> normalized len: 0 2025-12-12 15:20:50.511923 >>> hikvision.client fetch_events || total: 0 2025-12-12 15:20:50.519312 >>> Eventos crudos encontrados >>> 0 2025-12-12 15:20:50.519430 >>> target_minors: [1, 75, 38] 2025-12-12 15:20:50.519479 >>> normalized len: 0 2025-12-12 15:20:50.519559 >>> hikvision.client fetch_events || total: 0 2025-12-12 15:20:50.530565 >>> Eventos crudos encontrados >>> 0 2025-12-12 15:20:50.530680 >>> target_minors: [1, 75, 38] 2025-12-12 15:20:50.530761 >>> normalized len: 0 2025-12-12 15:20:50.530864 >>> hikvision.client fetch_events || total: 0 2025-12-12 15:20:50.531822 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:20:50.531922 >>> target_minors: [1, 75, 38] 2025-12-12 15:20:50.531983 >>> normalized len: 1 2025-12-12 15:20:50.532065 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:20:50.533685 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:20:50.533802 >>> target_minors: [1, 75, 38] 2025-12-12 15:20:50.533881 >>> normalized len: 1 2025-12-12 15:20:50.533962 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:20:50.535107 >>> Eventos crudos encontrados >>> 4 2025-12-12 15:20:50.535231 >>> target_minors: [1, 75, 38] 2025-12-12 15:20:50.535296 >>> normalized len: 1 2025-12-12 15:20:50.535379 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:20:50.569097 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:20:50.569249 >>> target_minors: [1, 75, 38] 2025-12-12 15:20:50.569313 >>> normalized len: 1 2025-12-12 15:20:50.569413 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:20:50.572803 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:20:50.572928 >>> target_minors: [1, 75, 38] 2025-12-12 15:20:50.572984 >>> normalized len: 1 2025-12-12 15:20:50.573067 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:20:50.589617 >>> Eventos crudos encontrados >>> 23 2025-12-12 15:20:50.589777 >>> target_minors: [1, 75, 38] 2025-12-12 15:20:50.589902 >>> normalized len: 2 2025-12-12 15:20:50.590000 >>> hikvision.client fetch_events || total: 2 2025-12-12 15:20:50.606779 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:20:50.606921 >>> target_minors: [1, 75, 38] 2025-12-12 15:20:50.606983 >>> normalized len: 1 2025-12-12 15:20:50.607075 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:20:50.607533 >>> [TIMING] list_events threads total -> 0.992 s 2025-12-12 15:21:58.752960 >>> [INFO] Script >>> service_db.py 2025-12-12 15:21:58.753265 >>> [INFO] Script >>> routes.py 2025-12-12 15:21:58.804894 >>> [INFO] Script >>> decorators.py 2025-12-12 15:21:59.193308 >>> [INFO] Script >>> service_db.py 2025-12-12 15:21:59.193493 >>> [INFO] Script >>> routes.py 2025-12-12 15:21:59.220656 >>> [INFO] Script >>> decorators.py 2025-12-12 15:21:59.368912 >>> [INFO] Script >>> service_db.py 2025-12-12 15:21:59.369094 >>> [INFO] Script >>> routes.py 2025-12-12 15:21:59.395989 >>> [INFO] Script >>> decorators.py 2025-12-12 15:21:59.388715 >>> [INFO] Script >>> client.py 2025-12-12 15:21:59.410561 >>> [INFO] Script >>> events.py 2025-12-12 15:21:59.416058 >>> [INFO] Script >>> persons.py 2025-12-12 15:21:59.490680 >>> [INFO] Script >>> service_db.py 2025-12-12 15:21:59.490883 >>> [INFO] Script >>> routes.py 2025-12-12 15:21:59.514421 >>> [INFO] Script >>> decorators.py 2025-12-12 15:21:59.739574 >>> [INFO] Script >>> client.py 2025-12-12 15:21:59.740315 >>> [INFO] Script >>> events.py 2025-12-12 15:21:59.760558 >>> [INFO] Script >>> persons.py 2025-12-12 15:21:59.873774 >>> [INFO] Script >>> client.py 2025-12-12 15:21:59.874462 >>> [INFO] Script >>> events.py 2025-12-12 15:21:59.894205 >>> [INFO] Script >>> persons.py 2025-12-12 15:21:59.933119 >>> [INFO] Script >>> client.py 2025-12-12 15:21:59.933812 >>> [INFO] Script >>> events.py 2025-12-12 15:21:59.953195 >>> [INFO] Script >>> persons.py 2025-12-12 15:22:05.231714 >>> [routes.py] issue_token 2025-12-12 15:22:05.231916 >>> Auth.token: client_id=Olivos 2025-12-12 15:22:05.678940 >>> Auth.token: ok 2025-12-12 15:22:05.713830 >>> [routes.py] issue_token 2025-12-12 15:22:05.713972 >>> Auth.token: client_id=Olivos 2025-12-12 15:22:06.162975 >>> Auth.token: ok 2025-12-12 15:22:06.181350 >>> [events.py] list_events 2025-12-12 15:22:06.181527 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765563726, 'jti': '594d61e7-fcbf-46f1-ae0b-2e49d06084de', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765563726, 'exp': 1765581726, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 15:22:06.308887 >>> hikvision.client fetch_events 2025-12-12 15:22:06.309113 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:22:06.313675 >>> [events.py] lanzando hilo para lector: P1. ENTRADA PROPIETARIOS 2025-12-12 15:22:06.314722 >>> hikvision.client fetch_events 2025-12-12 15:22:06.314885 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:22:06.316244 >>> [events.py] lanzando hilo para lector: P1. ENTRADA VISITAS 2025-12-12 15:22:06.316650 >>> hikvision.client fetch_events 2025-12-12 15:22:06.316796 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:22:06.318094 >>> [events.py] lanzando hilo para lector: P1. SALIDA PROPIETARIOS 2025-12-12 15:22:06.318550 >>> hikvision.client fetch_events 2025-12-12 15:22:06.318688 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:22:06.319999 >>> [events.py] lanzando hilo para lector: P1. SALIDA VISITAS 2025-12-12 15:22:06.320398 >>> hikvision.client fetch_events 2025-12-12 15:22:06.320505 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:22:06.321829 >>> [events.py] lanzando hilo para lector: P2. ENTRADA PROPIETARIOS 2025-12-12 15:22:06.322212 >>> hikvision.client fetch_events 2025-12-12 15:22:06.322321 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:22:06.323635 >>> [events.py] lanzando hilo para lector: P2. ENTRADA VISITAS 2025-12-12 15:22:06.324075 >>> hikvision.client fetch_events 2025-12-12 15:22:06.324185 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:22:06.325515 >>> [events.py] lanzando hilo para lector: P2. SALIDA PROPIETARIOS 2025-12-12 15:22:06.325938 >>> hikvision.client fetch_events 2025-12-12 15:22:06.326051 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:22:06.327446 >>> [events.py] lanzando hilo para lector: P2. SALIDA VISITAS 2025-12-12 15:22:06.328470 >>> hikvision.client fetch_events 2025-12-12 15:22:06.328584 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:22:06.329974 >>> [events.py] lanzando hilo para lector: P3. ENTRADA PROPIETARIOS 2025-12-12 15:22:06.330333 >>> hikvision.client fetch_events 2025-12-12 15:22:06.330438 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:22:06.331775 >>> [events.py] lanzando hilo para lector: P3. ENTRADA VISITAS 2025-12-12 15:22:06.332239 >>> hikvision.client fetch_events 2025-12-12 15:22:06.332351 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:22:06.333800 >>> [events.py] lanzando hilo para lector: P3. SALIDA PROPIETARIOS 2025-12-12 15:22:06.334335 >>> hikvision.client fetch_events 2025-12-12 15:22:06.334448 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:22:06.335856 >>> [events.py] lanzando hilo para lector: P3. SALIDA VISITAS 2025-12-12 15:22:07.195972 >>> Eventos crudos encontrados >>> 0 2025-12-12 15:22:07.196176 >>> target_minors: [1, 75, 38] 2025-12-12 15:22:07.196237 >>> normalized len: 0 2025-12-12 15:22:07.196358 >>> hikvision.client fetch_events || total: 0 2025-12-12 15:22:07.203355 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:22:07.203506 >>> target_minors: [1, 75, 38] 2025-12-12 15:22:07.203572 >>> normalized len: 1 2025-12-12 15:22:07.203689 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:22:07.205300 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:22:07.205410 >>> target_minors: [1, 75, 38] 2025-12-12 15:22:07.205466 >>> normalized len: 1 2025-12-12 15:22:07.205540 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:22:07.205693 >>> [events.py] hilos finalizados 2025-12-12 15:22:07.223438 >>> Eventos crudos encontrados >>> 4 2025-12-12 15:22:07.223575 >>> target_minors: [1, 75, 38] 2025-12-12 15:22:07.223662 >>> normalized len: 1 2025-12-12 15:22:07.223777 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:22:07.224049 >>> [events.py] hilos finalizados 2025-12-12 15:22:07.226301 >>> Eventos crudos encontrados >>> 0 2025-12-12 15:22:07.226412 >>> target_minors: [1, 75, 38] 2025-12-12 15:22:07.226465 >>> normalized len: 0 2025-12-12 15:22:07.226547 >>> hikvision.client fetch_events || total: 0 2025-12-12 15:22:07.234297 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:22:07.234416 >>> target_minors: [1, 75, 38] 2025-12-12 15:22:07.234481 >>> normalized len: 1 2025-12-12 15:22:07.234582 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:22:07.242037 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:22:07.242185 >>> target_minors: [1, 75, 38] 2025-12-12 15:22:07.242254 >>> normalized len: 1 2025-12-12 15:22:07.242345 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:22:07.243263 >>> Eventos crudos encontrados >>> 0 2025-12-12 15:22:07.243377 >>> target_minors: [1, 75, 38] 2025-12-12 15:22:07.243429 >>> normalized len: 0 2025-12-12 15:22:07.243509 >>> hikvision.client fetch_events || total: 0 2025-12-12 15:22:07.246477 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:22:07.246587 >>> target_minors: [1, 75, 38] 2025-12-12 15:22:07.246664 >>> normalized len: 1 2025-12-12 15:22:07.246761 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:22:07.257469 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:22:07.257592 >>> target_minors: [1, 75, 38] 2025-12-12 15:22:07.257657 >>> normalized len: 1 2025-12-12 15:22:07.257762 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:22:07.257949 >>> [events.py] hilos finalizados 2025-12-12 15:22:07.258081 >>> [events.py] hilos finalizados 2025-12-12 15:22:07.284951 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:22:07.285130 >>> target_minors: [1, 75, 38] 2025-12-12 15:22:07.285197 >>> normalized len: 1 2025-12-12 15:22:07.285319 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:22:07.285686 >>> [events.py] hilos finalizados 2025-12-12 15:22:07.301291 >>> Eventos crudos encontrados >>> 23 2025-12-12 15:22:07.301419 >>> target_minors: [1, 75, 38] 2025-12-12 15:22:07.301525 >>> normalized len: 2 2025-12-12 15:22:07.301642 >>> hikvision.client fetch_events || total: 2 2025-12-12 15:22:07.301993 >>> [events.py] hilos finalizados 2025-12-12 15:22:07.302112 >>> [events.py] hilos finalizados 2025-12-12 15:22:07.302162 >>> [events.py] hilos finalizados 2025-12-12 15:22:07.302203 >>> [events.py] hilos finalizados 2025-12-12 15:22:07.302244 >>> [events.py] hilos finalizados 2025-12-12 15:22:07.302283 >>> [events.py] hilos finalizados 2025-12-12 15:22:07.302328 >>> [events.py] hilos finalizados 2025-12-12 15:22:07.302380 >>> [TIMING] list_events threads total -> 0.994 s 2025-12-12 15:22:48.843549 >>> [routes.py] issue_token 2025-12-12 15:22:48.843760 >>> Auth.token: client_id=Olivos 2025-12-12 15:22:49.310034 >>> Auth.token: ok 2025-12-12 15:22:49.346668 >>> [routes.py] issue_token 2025-12-12 15:22:49.346833 >>> Auth.token: client_id=Olivos 2025-12-12 15:22:49.784129 >>> Auth.token: ok 2025-12-12 15:22:49.802832 >>> [events.py] list_events 2025-12-12 15:22:49.803000 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765563769, 'jti': '46397065-67c3-4dba-9956-82fe52d0fd6a', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765563769, 'exp': 1765581769, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 15:22:49.932249 >>> hikvision.client fetch_events 2025-12-12 15:22:49.932452 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:22:49.936033 >>> [events.py] lanzando hilo para lector: P1. ENTRADA PROPIETARIOS 2025-12-12 15:22:49.937075 >>> hikvision.client fetch_events 2025-12-12 15:22:49.937208 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:22:49.938673 >>> [events.py] lanzando hilo para lector: P1. ENTRADA VISITAS 2025-12-12 15:22:49.939165 >>> hikvision.client fetch_events 2025-12-12 15:22:49.939442 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:22:49.940867 >>> [events.py] lanzando hilo para lector: P1. SALIDA PROPIETARIOS 2025-12-12 15:22:49.941246 >>> hikvision.client fetch_events 2025-12-12 15:22:49.941352 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:22:49.942704 >>> [events.py] lanzando hilo para lector: P1. SALIDA VISITAS 2025-12-12 15:22:49.943103 >>> hikvision.client fetch_events 2025-12-12 15:22:49.943210 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:22:49.944555 >>> [events.py] lanzando hilo para lector: P2. ENTRADA PROPIETARIOS 2025-12-12 15:22:49.944983 >>> hikvision.client fetch_events 2025-12-12 15:22:49.945096 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:22:49.946437 >>> [events.py] lanzando hilo para lector: P2. ENTRADA VISITAS 2025-12-12 15:22:49.946810 >>> hikvision.client fetch_events 2025-12-12 15:22:49.946930 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:22:49.948238 >>> [events.py] lanzando hilo para lector: P2. SALIDA PROPIETARIOS 2025-12-12 15:22:49.948620 >>> hikvision.client fetch_events 2025-12-12 15:22:49.948726 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:22:49.950074 >>> [events.py] lanzando hilo para lector: P2. SALIDA VISITAS 2025-12-12 15:22:49.950990 >>> hikvision.client fetch_events 2025-12-12 15:22:49.951112 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:22:49.952477 >>> [events.py] lanzando hilo para lector: P3. ENTRADA PROPIETARIOS 2025-12-12 15:22:49.952885 >>> hikvision.client fetch_events 2025-12-12 15:22:49.953000 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:22:49.954293 >>> [events.py] lanzando hilo para lector: P3. ENTRADA VISITAS 2025-12-12 15:22:49.954653 >>> hikvision.client fetch_events 2025-12-12 15:22:49.954776 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:22:49.956221 >>> [events.py] lanzando hilo para lector: P3. SALIDA PROPIETARIOS 2025-12-12 15:22:49.956701 >>> hikvision.client fetch_events 2025-12-12 15:22:49.956849 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:22:49.958171 >>> [events.py] lanzando hilo para lector: P3. SALIDA VISITAS 2025-12-12 15:22:50.832846 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:22:50.833031 >>> target_minors: [1, 75, 38] 2025-12-12 15:22:50.833093 >>> normalized len: 1 2025-12-12 15:22:50.833228 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:22:50.842667 >>> Eventos crudos encontrados >>> 4 2025-12-12 15:22:50.842872 >>> target_minors: [1, 75, 38] 2025-12-12 15:22:50.842946 >>> normalized len: 1 2025-12-12 15:22:50.843043 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:22:50.844198 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:22:50.844317 >>> target_minors: [1, 75, 38] 2025-12-12 15:22:50.844380 >>> normalized len: 1 2025-12-12 15:22:50.844466 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:22:50.844633 >>> [events.py] hilos finalizados 2025-12-12 15:22:50.844710 >>> [events.py] hilos finalizados 2025-12-12 15:22:50.845552 >>> Eventos crudos encontrados >>> 0 2025-12-12 15:22:50.845665 >>> target_minors: [1, 75, 38] 2025-12-12 15:22:50.845716 >>> normalized len: 0 2025-12-12 15:22:50.845831 >>> hikvision.client fetch_events || total: 0 2025-12-12 15:22:50.848635 >>> Eventos crudos encontrados >>> 0 2025-12-12 15:22:50.848739 >>> target_minors: [1, 75, 38] 2025-12-12 15:22:50.848830 >>> normalized len: 0 2025-12-12 15:22:50.848917 >>> hikvision.client fetch_events || total: 0 2025-12-12 15:22:50.849671 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:22:50.849771 >>> target_minors: [1, 75, 38] 2025-12-12 15:22:50.849871 >>> normalized len: 1 2025-12-12 15:22:50.849961 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:22:50.854938 >>> Eventos crudos encontrados >>> 0 2025-12-12 15:22:50.855049 >>> target_minors: [1, 75, 38] 2025-12-12 15:22:50.855095 >>> normalized len: 0 2025-12-12 15:22:50.855196 >>> hikvision.client fetch_events || total: 0 2025-12-12 15:22:50.865213 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:22:50.865336 >>> target_minors: [1, 75, 38] 2025-12-12 15:22:50.865402 >>> normalized len: 1 2025-12-12 15:22:50.865492 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:22:50.865691 >>> [events.py] hilos finalizados 2025-12-12 15:22:50.865811 >>> [events.py] hilos finalizados 2025-12-12 15:22:50.869962 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:22:50.870072 >>> target_minors: [1, 75, 38] 2025-12-12 15:22:50.870132 >>> normalized len: 1 2025-12-12 15:22:50.870213 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:22:50.882317 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:22:50.882455 >>> target_minors: [1, 75, 38] 2025-12-12 15:22:50.882515 >>> normalized len: 1 2025-12-12 15:22:50.882605 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:22:50.882880 >>> [events.py] hilos finalizados 2025-12-12 15:22:50.891383 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:22:50.891495 >>> target_minors: [1, 75, 38] 2025-12-12 15:22:50.891555 >>> normalized len: 1 2025-12-12 15:22:50.891638 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:22:50.945560 >>> Eventos crudos encontrados >>> 23 2025-12-12 15:22:50.945752 >>> target_minors: [1, 75, 38] 2025-12-12 15:22:50.945883 >>> normalized len: 2 2025-12-12 15:22:50.945995 >>> hikvision.client fetch_events || total: 2 2025-12-12 15:22:50.946299 >>> [events.py] hilos finalizados 2025-12-12 15:22:50.946415 >>> [events.py] hilos finalizados 2025-12-12 15:22:50.946456 >>> [events.py] hilos finalizados 2025-12-12 15:22:50.946499 >>> [events.py] hilos finalizados 2025-12-12 15:22:50.946535 >>> [events.py] hilos finalizados 2025-12-12 15:22:50.946569 >>> [events.py] hilos finalizados 2025-12-12 15:22:50.946604 >>> [events.py] hilos finalizados 2025-12-12 15:22:50.946653 >>> [TIMING] list_events threads total -> 1.015 s 2025-12-12 15:24:12.150435 >>> [routes.py] issue_token 2025-12-12 15:24:12.150627 >>> Auth.token: client_id=Olivos 2025-12-12 15:24:12.599477 >>> Auth.token: ok 2025-12-12 15:24:12.636644 >>> [routes.py] issue_token 2025-12-12 15:24:12.636816 >>> Auth.token: client_id=Olivos 2025-12-12 15:24:13.090305 >>> Auth.token: ok 2025-12-12 15:24:13.109615 >>> [events.py] list_events 2025-12-12 15:24:13.109798 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765563853, 'jti': 'e7b2af67-d79b-4c93-8278-e6cb0357a664', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765563853, 'exp': 1765581853, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 15:24:13.241167 >>> hikvision.client fetch_events 2025-12-12 15:24:13.241369 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:24:13.245520 >>> [events.py] lanzando hilo para lector: P1. ENTRADA PROPIETARIOS 2025-12-12 15:24:13.246564 >>> hikvision.client fetch_events 2025-12-12 15:24:13.246694 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:24:13.248117 >>> [events.py] lanzando hilo para lector: P1. ENTRADA VISITAS 2025-12-12 15:24:13.248543 >>> hikvision.client fetch_events 2025-12-12 15:24:13.248646 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:24:13.249889 >>> [events.py] lanzando hilo para lector: P1. SALIDA PROPIETARIOS 2025-12-12 15:24:13.250272 >>> hikvision.client fetch_events 2025-12-12 15:24:13.250397 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:24:13.251683 >>> [events.py] lanzando hilo para lector: P1. SALIDA VISITAS 2025-12-12 15:24:13.252134 >>> hikvision.client fetch_events 2025-12-12 15:24:13.252249 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:24:13.253542 >>> [events.py] lanzando hilo para lector: P2. ENTRADA PROPIETARIOS 2025-12-12 15:24:13.254025 >>> hikvision.client fetch_events 2025-12-12 15:24:13.254136 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:24:13.255433 >>> [events.py] lanzando hilo para lector: P2. ENTRADA VISITAS 2025-12-12 15:24:13.255900 >>> hikvision.client fetch_events 2025-12-12 15:24:13.256014 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:24:13.257352 >>> [events.py] lanzando hilo para lector: P2. SALIDA PROPIETARIOS 2025-12-12 15:24:13.257793 >>> hikvision.client fetch_events 2025-12-12 15:24:13.257916 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:24:13.259181 >>> [events.py] lanzando hilo para lector: P2. SALIDA VISITAS 2025-12-12 15:24:13.260142 >>> hikvision.client fetch_events 2025-12-12 15:24:13.260255 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:24:13.261627 >>> [events.py] lanzando hilo para lector: P3. ENTRADA PROPIETARIOS 2025-12-12 15:24:13.262545 >>> hikvision.client fetch_events 2025-12-12 15:24:13.262654 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:24:13.264051 >>> [events.py] lanzando hilo para lector: P3. ENTRADA VISITAS 2025-12-12 15:24:13.264530 >>> hikvision.client fetch_events 2025-12-12 15:24:13.264638 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:24:13.265894 >>> [events.py] lanzando hilo para lector: P3. SALIDA PROPIETARIOS 2025-12-12 15:24:13.266242 >>> hikvision.client fetch_events 2025-12-12 15:24:13.266363 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:24:13.267759 >>> [events.py] lanzando hilo para lector: P3. SALIDA VISITAS 2025-12-12 15:24:14.140095 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:24:14.140297 >>> target_minors: [1, 75, 38] 2025-12-12 15:24:14.140366 >>> normalized len: 1 2025-12-12 15:24:14.140491 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:24:14.140785 >>> [events.py] hilos finalizados 2025-12-12 15:24:14.143548 >>> Eventos crudos encontrados >>> 0 2025-12-12 15:24:14.143695 >>> target_minors: [1, 75, 38] 2025-12-12 15:24:14.143787 >>> normalized len: 0 2025-12-12 15:24:14.143906 >>> hikvision.client fetch_events || total: 0 2025-12-12 15:24:14.147691 >>> Eventos crudos encontrados >>> 4 2025-12-12 15:24:14.147822 >>> target_minors: [1, 75, 38] 2025-12-12 15:24:14.147891 >>> normalized len: 1 2025-12-12 15:24:14.147976 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:24:14.148869 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:24:14.148983 >>> target_minors: [1, 75, 38] 2025-12-12 15:24:14.149045 >>> normalized len: 1 2025-12-12 15:24:14.149130 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:24:14.149921 >>> Eventos crudos encontrados >>> 0 2025-12-12 15:24:14.150022 >>> target_minors: [1, 75, 38] 2025-12-12 15:24:14.150072 >>> normalized len: 0 2025-12-12 15:24:14.150166 >>> hikvision.client fetch_events || total: 0 2025-12-12 15:24:14.150381 >>> [events.py] hilos finalizados 2025-12-12 15:24:14.153963 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:24:14.154073 >>> target_minors: [1, 75, 38] 2025-12-12 15:24:14.154135 >>> normalized len: 1 2025-12-12 15:24:14.154216 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:24:14.167459 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:24:14.167583 >>> target_minors: [1, 75, 38] 2025-12-12 15:24:14.167654 >>> normalized len: 1 2025-12-12 15:24:14.167788 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:24:14.168620 >>> Eventos crudos encontrados >>> 0 2025-12-12 15:24:14.168715 >>> target_minors: [1, 75, 38] 2025-12-12 15:24:14.168782 >>> normalized len: 0 2025-12-12 15:24:14.168893 >>> hikvision.client fetch_events || total: 0 2025-12-12 15:24:14.169952 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:24:14.170067 >>> target_minors: [1, 75, 38] 2025-12-12 15:24:14.170122 >>> normalized len: 1 2025-12-12 15:24:14.170237 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:24:14.179399 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:24:14.179529 >>> target_minors: [1, 75, 38] 2025-12-12 15:24:14.179592 >>> normalized len: 1 2025-12-12 15:24:14.179678 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:24:14.179892 >>> [events.py] hilos finalizados 2025-12-12 15:24:14.179997 >>> [events.py] hilos finalizados 2025-12-12 15:24:14.180041 >>> [events.py] hilos finalizados 2025-12-12 15:24:14.254958 >>> Eventos crudos encontrados >>> 23 2025-12-12 15:24:14.255140 >>> target_minors: [1, 75, 38] 2025-12-12 15:24:14.255230 >>> normalized len: 2 2025-12-12 15:24:14.255330 >>> hikvision.client fetch_events || total: 2 2025-12-12 15:24:14.255671 >>> [events.py] hilos finalizados 2025-12-12 15:24:14.257704 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:24:14.257854 >>> target_minors: [1, 75, 38] 2025-12-12 15:24:14.257916 >>> normalized len: 1 2025-12-12 15:24:14.258027 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:24:14.258318 >>> [events.py] hilos finalizados 2025-12-12 15:24:14.258403 >>> [events.py] hilos finalizados 2025-12-12 15:24:14.258446 >>> [events.py] hilos finalizados 2025-12-12 15:24:14.258486 >>> [events.py] hilos finalizados 2025-12-12 15:24:14.258525 >>> [events.py] hilos finalizados 2025-12-12 15:24:14.258564 >>> [events.py] hilos finalizados 2025-12-12 15:24:14.258616 >>> [TIMING] list_events threads total -> 1.018 s 2025-12-12 15:25:20.542519 >>> [routes.py] issue_token 2025-12-12 15:25:20.542675 >>> Auth.token: client_id=Olivos 2025-12-12 15:25:21.002434 >>> Auth.token: ok 2025-12-12 15:25:21.052782 >>> [routes.py] issue_token 2025-12-12 15:25:21.052929 >>> Auth.token: client_id=Olivos 2025-12-12 15:25:21.501536 >>> Auth.token: ok 2025-12-12 15:25:21.524075 >>> [persons.py] list_persons 2025-12-12 15:25:21.524261 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765563921, 'jti': '82f9fbb1-ab27-4d18-a671-ed2717bb9456', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765563921, 'exp': 1765581921, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 15:25:21.656188 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA PROPIETARIOS 2025-12-12 15:25:21.658087 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA VISITAS 2025-12-12 15:25:21.659755 >>> [persons.py] lanzando hilo para lector: P1. SALIDA PROPIETARIOS 2025-12-12 15:25:21.661395 >>> [persons.py] lanzando hilo para lector: P1. SALIDA VISITAS 2025-12-12 15:25:21.663123 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA PROPIETARIOS 2025-12-12 15:25:21.665460 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA VISITAS 2025-12-12 15:25:21.667050 >>> [persons.py] lanzando hilo para lector: P2. SALIDA PROPIETARIOS 2025-12-12 15:25:21.668969 >>> [persons.py] lanzando hilo para lector: P2. SALIDA VISITAS 2025-12-12 15:25:21.670636 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA PROPIETARIOS 2025-12-12 15:25:21.672734 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA VISITAS 2025-12-12 15:25:21.674576 >>> [persons.py] lanzando hilo para lector: P3. SALIDA PROPIETARIOS 2025-12-12 15:25:21.676393 >>> [persons.py] lanzando hilo para lector: P3. SALIDA VISITAS 2025-12-12 15:25:21.676493 >>> [persons.py] hilos finalizados 2025-12-12 15:25:22.562779 >>> [persons.py] hilos finalizados 2025-12-12 15:25:22.731698 >>> [persons.py] hilos finalizados 2025-12-12 15:25:22.731897 >>> [persons.py] hilos finalizados 2025-12-12 15:25:22.731955 >>> [persons.py] hilos finalizados 2025-12-12 15:25:22.731998 >>> [persons.py] hilos finalizados 2025-12-12 15:25:22.739457 >>> [persons.py] hilos finalizados 2025-12-12 15:25:22.739591 >>> [persons.py] hilos finalizados 2025-12-12 15:25:22.739646 >>> [persons.py] hilos finalizados 2025-12-12 15:25:22.739690 >>> [persons.py] hilos finalizados 2025-12-12 15:25:22.739911 >>> [persons.py] hilos finalizados 2025-12-12 15:25:22.739975 >>> [persons.py] hilos finalizados 2025-12-12 15:25:22.740019 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 1.086 s 2025-12-12 15:28:08.665851 >>> [routes.py] issue_token 2025-12-12 15:28:08.666030 >>> Auth.token: client_id=Olivos 2025-12-12 15:28:09.140928 >>> Auth.token: ok 2025-12-12 15:28:09.178103 >>> [routes.py] issue_token 2025-12-12 15:28:09.178272 >>> Auth.token: client_id=Olivos 2025-12-12 15:28:09.612635 >>> Auth.token: ok 2025-12-12 15:28:09.634557 >>> [events.py] list_events 2025-12-12 15:28:09.634739 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765564089, 'jti': 'e491f79f-9317-4e0a-bd9b-21d7768ecf7f', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765564089, 'exp': 1765582089, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 15:28:09.765590 >>> hikvision.client fetch_events 2025-12-12 15:28:09.765833 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:28:09.767955 >>> [events.py] lanzando hilo para lector: P1. ENTRADA PROPIETARIOS 2025-12-12 15:28:09.768533 >>> hikvision.client fetch_events 2025-12-12 15:28:09.768665 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:28:09.770152 >>> [events.py] lanzando hilo para lector: P1. ENTRADA VISITAS 2025-12-12 15:28:09.770562 >>> hikvision.client fetch_events 2025-12-12 15:28:09.770668 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:28:09.772014 >>> [events.py] lanzando hilo para lector: P1. SALIDA PROPIETARIOS 2025-12-12 15:28:09.772372 >>> hikvision.client fetch_events 2025-12-12 15:28:09.772813 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:28:09.774089 >>> [events.py] lanzando hilo para lector: P1. SALIDA VISITAS 2025-12-12 15:28:09.774986 >>> hikvision.client fetch_events 2025-12-12 15:28:09.775101 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:28:09.776460 >>> [events.py] lanzando hilo para lector: P2. ENTRADA PROPIETARIOS 2025-12-12 15:28:09.776877 >>> hikvision.client fetch_events 2025-12-12 15:28:09.776994 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:28:09.778252 >>> [events.py] lanzando hilo para lector: P2. ENTRADA VISITAS 2025-12-12 15:28:09.778615 >>> hikvision.client fetch_events 2025-12-12 15:28:09.778714 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:28:09.779908 >>> [events.py] lanzando hilo para lector: P2. SALIDA PROPIETARIOS 2025-12-12 15:28:09.780609 >>> hikvision.client fetch_events 2025-12-12 15:28:09.780704 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:28:09.782042 >>> [events.py] lanzando hilo para lector: P2. SALIDA VISITAS 2025-12-12 15:28:09.782448 >>> hikvision.client fetch_events 2025-12-12 15:28:09.782556 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:28:09.783923 >>> [events.py] lanzando hilo para lector: P3. ENTRADA PROPIETARIOS 2025-12-12 15:28:09.784257 >>> hikvision.client fetch_events 2025-12-12 15:28:09.784366 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:28:09.785840 >>> [events.py] lanzando hilo para lector: P3. ENTRADA VISITAS 2025-12-12 15:28:09.786223 >>> hikvision.client fetch_events 2025-12-12 15:28:09.786359 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:28:09.787652 >>> [events.py] lanzando hilo para lector: P3. SALIDA PROPIETARIOS 2025-12-12 15:28:09.788169 >>> hikvision.client fetch_events 2025-12-12 15:28:09.788289 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:28:09.789585 >>> [events.py] lanzando hilo para lector: P3. SALIDA VISITAS 2025-12-12 15:28:10.652452 >>> Eventos crudos encontrados >>> 4 2025-12-12 15:28:10.652646 >>> target_minors: [1, 75, 38] 2025-12-12 15:28:10.652734 >>> normalized len: 1 2025-12-12 15:28:10.652862 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:28:10.662360 >>> Eventos crudos encontrados >>> 0 2025-12-12 15:28:10.662511 >>> target_minors: [1, 75, 38] 2025-12-12 15:28:10.662564 >>> normalized len: 0 2025-12-12 15:28:10.662658 >>> hikvision.client fetch_events || total: 0 2025-12-12 15:28:10.674881 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:28:10.675015 >>> target_minors: [1, 75, 38] 2025-12-12 15:28:10.675085 >>> normalized len: 1 2025-12-12 15:28:10.675182 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:28:10.676459 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:28:10.676572 >>> target_minors: [1, 75, 38] 2025-12-12 15:28:10.676648 >>> normalized len: 1 2025-12-12 15:28:10.676748 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:28:10.676940 >>> [events.py] hilos finalizados 2025-12-12 15:28:10.677017 >>> [events.py] hilos finalizados 2025-12-12 15:28:10.677059 >>> [events.py] hilos finalizados 2025-12-12 15:28:10.678010 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:28:10.678118 >>> target_minors: [1, 75, 38] 2025-12-12 15:28:10.678180 >>> normalized len: 1 2025-12-12 15:28:10.678261 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:28:10.679288 >>> Eventos crudos encontrados >>> 0 2025-12-12 15:28:10.679393 >>> target_minors: [1, 75, 38] 2025-12-12 15:28:10.679443 >>> normalized len: 0 2025-12-12 15:28:10.679522 >>> hikvision.client fetch_events || total: 0 2025-12-12 15:28:10.687779 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:28:10.687911 >>> target_minors: [1, 75, 38] 2025-12-12 15:28:10.687976 >>> normalized len: 1 2025-12-12 15:28:10.688069 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:28:10.688466 >>> [events.py] hilos finalizados 2025-12-12 15:28:10.689294 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:28:10.689399 >>> target_minors: [1, 75, 38] 2025-12-12 15:28:10.689461 >>> normalized len: 1 2025-12-12 15:28:10.689545 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:28:10.696944 >>> Eventos crudos encontrados >>> 0 2025-12-12 15:28:10.697059 >>> target_minors: [1, 75, 38] 2025-12-12 15:28:10.697126 >>> normalized len: 0 2025-12-12 15:28:10.697212 >>> hikvision.client fetch_events || total: 0 2025-12-12 15:28:10.706369 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:28:10.706486 >>> target_minors: [1, 75, 38] 2025-12-12 15:28:10.706563 >>> normalized len: 1 2025-12-12 15:28:10.706654 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:28:10.750571 >>> Eventos crudos encontrados >>> 23 2025-12-12 15:28:10.750750 >>> target_minors: [1, 75, 38] 2025-12-12 15:28:10.750874 >>> normalized len: 2 2025-12-12 15:28:10.750986 >>> hikvision.client fetch_events || total: 2 2025-12-12 15:28:10.798673 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:28:10.798883 >>> target_minors: [1, 75, 38] 2025-12-12 15:28:10.798952 >>> normalized len: 1 2025-12-12 15:28:10.799071 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:28:10.799362 >>> [events.py] hilos finalizados 2025-12-12 15:28:10.799450 >>> [events.py] hilos finalizados 2025-12-12 15:28:10.799495 >>> [events.py] hilos finalizados 2025-12-12 15:28:10.799535 >>> [events.py] hilos finalizados 2025-12-12 15:28:10.799572 >>> [events.py] hilos finalizados 2025-12-12 15:28:10.799609 >>> [events.py] hilos finalizados 2025-12-12 15:28:10.799645 >>> [events.py] hilos finalizados 2025-12-12 15:28:10.799682 >>> [events.py] hilos finalizados 2025-12-12 15:28:10.799744 >>> [TIMING] list_events threads total -> 1.034 s 2025-12-12 15:35:15.915080 >>> [routes.py] issue_token 2025-12-12 15:35:15.915244 >>> Auth.token: client_id=Olivos 2025-12-12 15:35:16.380154 >>> Auth.token: ok 2025-12-12 15:35:16.416556 >>> [routes.py] issue_token 2025-12-12 15:35:16.416694 >>> Auth.token: client_id=Olivos 2025-12-12 15:35:16.860438 >>> Auth.token: ok 2025-12-12 15:35:16.883530 >>> [events.py] list_events 2025-12-12 15:35:16.883716 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765564516, 'jti': '2cf8a673-3558-4d4d-94e6-bd213da97cf4', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765564516, 'exp': 1765582516, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 15:35:17.018790 >>> hikvision.client fetch_events 2025-12-12 15:35:17.019074 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:35:17.021006 >>> [events.py] lanzando hilo para lector: P1. ENTRADA PROPIETARIOS 2025-12-12 15:35:17.021437 >>> hikvision.client fetch_events 2025-12-12 15:35:17.021580 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:35:17.022962 >>> [events.py] lanzando hilo para lector: P1. ENTRADA VISITAS 2025-12-12 15:35:17.023341 >>> hikvision.client fetch_events 2025-12-12 15:35:17.023451 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:35:17.024743 >>> [events.py] lanzando hilo para lector: P1. SALIDA PROPIETARIOS 2025-12-12 15:35:17.025087 >>> hikvision.client fetch_events 2025-12-12 15:35:17.025191 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:35:17.026462 >>> [events.py] lanzando hilo para lector: P1. SALIDA VISITAS 2025-12-12 15:35:17.026907 >>> hikvision.client fetch_events 2025-12-12 15:35:17.027011 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:35:17.028340 >>> [events.py] lanzando hilo para lector: P2. ENTRADA PROPIETARIOS 2025-12-12 15:35:17.028742 >>> hikvision.client fetch_events 2025-12-12 15:35:17.028894 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:35:17.030532 >>> [events.py] lanzando hilo para lector: P2. ENTRADA VISITAS 2025-12-12 15:35:17.030912 >>> hikvision.client fetch_events 2025-12-12 15:35:17.031019 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:35:17.032314 >>> [events.py] lanzando hilo para lector: P2. SALIDA PROPIETARIOS 2025-12-12 15:35:17.032739 >>> hikvision.client fetch_events 2025-12-12 15:35:17.032850 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:35:17.034091 >>> [events.py] lanzando hilo para lector: P2. SALIDA VISITAS 2025-12-12 15:35:17.034424 >>> hikvision.client fetch_events 2025-12-12 15:35:17.034522 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:35:17.035716 >>> [events.py] lanzando hilo para lector: P3. ENTRADA PROPIETARIOS 2025-12-12 15:35:17.036466 >>> hikvision.client fetch_events 2025-12-12 15:35:17.036564 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:35:17.037938 >>> [events.py] lanzando hilo para lector: P3. ENTRADA VISITAS 2025-12-12 15:35:17.038311 >>> hikvision.client fetch_events 2025-12-12 15:35:17.038419 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:35:17.039662 >>> [events.py] lanzando hilo para lector: P3. SALIDA PROPIETARIOS 2025-12-12 15:35:17.040046 >>> hikvision.client fetch_events 2025-12-12 15:35:17.040175 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:35:17.041668 >>> [events.py] lanzando hilo para lector: P3. SALIDA VISITAS 2025-12-12 15:35:17.914093 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:35:17.914298 >>> target_minors: [1, 75, 38] 2025-12-12 15:35:17.914364 >>> normalized len: 1 2025-12-12 15:35:17.914489 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:35:17.919946 >>> Eventos crudos encontrados >>> 4 2025-12-12 15:35:17.920146 >>> target_minors: [1, 75, 38] 2025-12-12 15:35:17.920209 >>> normalized len: 1 2025-12-12 15:35:17.920298 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:35:17.921412 >>> Eventos crudos encontrados >>> 0 2025-12-12 15:35:17.921521 >>> target_minors: [1, 75, 38] 2025-12-12 15:35:17.921568 >>> normalized len: 0 2025-12-12 15:35:17.921669 >>> hikvision.client fetch_events || total: 0 2025-12-12 15:35:17.922757 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:35:17.922862 >>> target_minors: [1, 75, 38] 2025-12-12 15:35:17.922924 >>> normalized len: 1 2025-12-12 15:35:17.923007 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:35:17.923171 >>> [events.py] hilos finalizados 2025-12-12 15:35:17.923247 >>> [events.py] hilos finalizados 2025-12-12 15:35:17.924761 >>> Eventos crudos encontrados >>> 0 2025-12-12 15:35:17.925017 >>> target_minors: [1, 75, 38] 2025-12-12 15:35:17.925086 >>> normalized len: 0 2025-12-12 15:35:17.925173 >>> hikvision.client fetch_events || total: 0 2025-12-12 15:35:17.927152 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:35:17.927257 >>> target_minors: [1, 75, 38] 2025-12-12 15:35:17.927346 >>> normalized len: 1 2025-12-12 15:35:17.927435 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:35:17.936792 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:35:17.936912 >>> target_minors: [1, 75, 38] 2025-12-12 15:35:17.936989 >>> normalized len: 1 2025-12-12 15:35:17.937088 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:35:17.937277 >>> [events.py] hilos finalizados 2025-12-12 15:35:17.938244 >>> Eventos crudos encontrados >>> 0 2025-12-12 15:35:17.938351 >>> target_minors: [1, 75, 38] 2025-12-12 15:35:17.938402 >>> normalized len: 0 2025-12-12 15:35:17.938483 >>> hikvision.client fetch_events || total: 0 2025-12-12 15:35:17.956367 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:35:17.956525 >>> target_minors: [1, 75, 38] 2025-12-12 15:35:17.956590 >>> normalized len: 1 2025-12-12 15:35:17.956714 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:35:17.957169 >>> [events.py] hilos finalizados 2025-12-12 15:35:17.965296 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:35:17.965415 >>> target_minors: [1, 75, 38] 2025-12-12 15:35:17.965476 >>> normalized len: 1 2025-12-12 15:35:17.965566 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:35:17.965852 >>> [events.py] hilos finalizados 2025-12-12 15:35:17.966869 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:35:17.966974 >>> target_minors: [1, 75, 38] 2025-12-12 15:35:17.967038 >>> normalized len: 1 2025-12-12 15:35:17.967146 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:35:18.006909 >>> Eventos crudos encontrados >>> 23 2025-12-12 15:35:18.007085 >>> target_minors: [1, 75, 38] 2025-12-12 15:35:18.007188 >>> normalized len: 2 2025-12-12 15:35:18.007289 >>> hikvision.client fetch_events || total: 2 2025-12-12 15:35:18.007754 >>> [events.py] hilos finalizados 2025-12-12 15:35:18.007879 >>> [events.py] hilos finalizados 2025-12-12 15:35:18.007926 >>> [events.py] hilos finalizados 2025-12-12 15:35:18.007967 >>> [events.py] hilos finalizados 2025-12-12 15:35:18.008006 >>> [events.py] hilos finalizados 2025-12-12 15:35:18.008044 >>> [events.py] hilos finalizados 2025-12-12 15:35:18.008092 >>> [events.py] hilos finalizados 2025-12-12 15:35:18.008135 >>> [TIMING] list_events threads total -> 0.990 s 2025-12-12 15:36:52.565393 >>> [routes.py] issue_token 2025-12-12 15:36:52.565563 >>> Auth.token: client_id=Olivos 2025-12-12 15:36:53.002795 >>> Auth.token: ok 2025-12-12 15:36:53.039680 >>> [routes.py] issue_token 2025-12-12 15:36:53.039839 >>> Auth.token: client_id=Olivos 2025-12-12 15:36:53.493920 >>> Auth.token: ok 2025-12-12 15:36:53.512885 >>> [events.py] list_events 2025-12-12 15:36:53.513108 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765564613, 'jti': 'b1f588d0-fed7-44bb-8dae-f8936e581ee7', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765564613, 'exp': 1765582613, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 15:36:53.639191 >>> hikvision.client fetch_events 2025-12-12 15:36:53.639387 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:36:53.641307 >>> [events.py] lanzando hilo para lector: P1. ENTRADA PROPIETARIOS 2025-12-12 15:36:53.641750 >>> hikvision.client fetch_events 2025-12-12 15:36:53.641877 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:36:53.643325 >>> [events.py] lanzando hilo para lector: P1. ENTRADA VISITAS 2025-12-12 15:36:53.643767 >>> hikvision.client fetch_events 2025-12-12 15:36:53.643906 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:36:53.645226 >>> [events.py] lanzando hilo para lector: P1. SALIDA PROPIETARIOS 2025-12-12 15:36:53.645575 >>> hikvision.client fetch_events 2025-12-12 15:36:53.645687 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:36:53.647021 >>> [events.py] lanzando hilo para lector: P1. SALIDA VISITAS 2025-12-12 15:36:53.647445 >>> hikvision.client fetch_events 2025-12-12 15:36:53.647556 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:36:53.648902 >>> [events.py] lanzando hilo para lector: P2. ENTRADA PROPIETARIOS 2025-12-12 15:36:53.649814 >>> hikvision.client fetch_events 2025-12-12 15:36:53.649933 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:36:53.651304 >>> [events.py] lanzando hilo para lector: P2. ENTRADA VISITAS 2025-12-12 15:36:53.651663 >>> hikvision.client fetch_events 2025-12-12 15:36:53.651784 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:36:53.653037 >>> [events.py] lanzando hilo para lector: P2. SALIDA PROPIETARIOS 2025-12-12 15:36:53.653409 >>> hikvision.client fetch_events 2025-12-12 15:36:53.653506 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:36:53.654712 >>> [events.py] lanzando hilo para lector: P2. SALIDA VISITAS 2025-12-12 15:36:53.655066 >>> hikvision.client fetch_events 2025-12-12 15:36:53.655165 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:36:53.656502 >>> [events.py] lanzando hilo para lector: P3. ENTRADA PROPIETARIOS 2025-12-12 15:36:53.657438 >>> hikvision.client fetch_events 2025-12-12 15:36:53.657546 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:36:53.658868 >>> [events.py] lanzando hilo para lector: P3. ENTRADA VISITAS 2025-12-12 15:36:53.664541 >>> hikvision.client fetch_events 2025-12-12 15:36:53.664658 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:36:53.666137 >>> [events.py] lanzando hilo para lector: P3. SALIDA PROPIETARIOS 2025-12-12 15:36:53.666511 >>> hikvision.client fetch_events 2025-12-12 15:36:53.666672 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:36:53.667936 >>> [events.py] lanzando hilo para lector: P3. SALIDA VISITAS 2025-12-12 15:36:54.533216 >>> Eventos crudos encontrados >>> 0 2025-12-12 15:36:54.533409 >>> target_minors: [1, 75, 38] 2025-12-12 15:36:54.533464 >>> normalized len: 0 2025-12-12 15:36:54.533573 >>> hikvision.client fetch_events || total: 0 2025-12-12 15:36:54.539312 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:36:54.539449 >>> target_minors: [1, 75, 38] 2025-12-12 15:36:54.539515 >>> normalized len: 1 2025-12-12 15:36:54.539622 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:36:54.539824 >>> [events.py] hilos finalizados 2025-12-12 15:36:54.542692 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:36:54.542827 >>> target_minors: [1, 75, 38] 2025-12-12 15:36:54.542886 >>> normalized len: 1 2025-12-12 15:36:54.542965 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:36:54.545717 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:36:54.545852 >>> target_minors: [1, 75, 38] 2025-12-12 15:36:54.545916 >>> normalized len: 1 2025-12-12 15:36:54.546002 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:36:54.550588 >>> Eventos crudos encontrados >>> 0 2025-12-12 15:36:54.550704 >>> target_minors: [1, 75, 38] 2025-12-12 15:36:54.550772 >>> normalized len: 0 2025-12-12 15:36:54.550877 >>> hikvision.client fetch_events || total: 0 2025-12-12 15:36:54.552486 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:36:54.552587 >>> target_minors: [1, 75, 38] 2025-12-12 15:36:54.552659 >>> normalized len: 1 2025-12-12 15:36:54.552733 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:36:54.559490 >>> Eventos crudos encontrados >>> 0 2025-12-12 15:36:54.559593 >>> target_minors: [1, 75, 38] 2025-12-12 15:36:54.559644 >>> normalized len: 0 2025-12-12 15:36:54.559742 >>> hikvision.client fetch_events || total: 0 2025-12-12 15:36:54.563312 >>> Eventos crudos encontrados >>> 4 2025-12-12 15:36:54.563426 >>> target_minors: [1, 75, 38] 2025-12-12 15:36:54.563494 >>> normalized len: 1 2025-12-12 15:36:54.563582 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:36:54.563858 >>> [events.py] hilos finalizados 2025-12-12 15:36:54.566095 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:36:54.566203 >>> target_minors: [1, 75, 38] 2025-12-12 15:36:54.566268 >>> normalized len: 1 2025-12-12 15:36:54.566353 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:36:54.577192 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:36:54.577323 >>> target_minors: [1, 75, 38] 2025-12-12 15:36:54.577400 >>> normalized len: 1 2025-12-12 15:36:54.577485 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:36:54.577663 >>> [events.py] hilos finalizados 2025-12-12 15:36:54.577754 >>> [events.py] hilos finalizados 2025-12-12 15:36:54.577801 >>> [events.py] hilos finalizados 2025-12-12 15:36:54.598988 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:36:54.599136 >>> target_minors: [1, 75, 38] 2025-12-12 15:36:54.599206 >>> normalized len: 1 2025-12-12 15:36:54.599298 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:36:54.640219 >>> Eventos crudos encontrados >>> 23 2025-12-12 15:36:54.640385 >>> target_minors: [1, 75, 38] 2025-12-12 15:36:54.640484 >>> normalized len: 2 2025-12-12 15:36:54.640582 >>> hikvision.client fetch_events || total: 2 2025-12-12 15:36:54.640943 >>> [events.py] hilos finalizados 2025-12-12 15:36:54.641045 >>> [events.py] hilos finalizados 2025-12-12 15:36:54.641089 >>> [events.py] hilos finalizados 2025-12-12 15:36:54.641128 >>> [events.py] hilos finalizados 2025-12-12 15:36:54.641166 >>> [events.py] hilos finalizados 2025-12-12 15:36:54.641202 >>> [events.py] hilos finalizados 2025-12-12 15:36:54.641238 >>> [events.py] hilos finalizados 2025-12-12 15:36:54.641278 >>> [TIMING] list_events threads total -> 1.002 s 2025-12-12 15:37:58.397221 >>> [routes.py] issue_token 2025-12-12 15:37:58.397397 >>> Auth.token: client_id=Olivos 2025-12-12 15:37:58.867355 >>> Auth.token: ok 2025-12-12 15:37:58.920910 >>> [routes.py] issue_token 2025-12-12 15:37:58.921069 >>> Auth.token: client_id=Olivos 2025-12-12 15:37:59.359632 >>> Auth.token: ok 2025-12-12 15:37:59.379161 >>> [events.py] list_events 2025-12-12 15:37:59.379320 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765564679, 'jti': '62ac471a-1123-4e0c-bdef-b66700518192', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765564679, 'exp': 1765582679, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 15:37:59.508047 >>> hikvision.client fetch_events 2025-12-12 15:37:59.508263 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:37:59.512608 >>> [events.py] lanzando hilo para lector: P1. ENTRADA PROPIETARIOS 2025-12-12 15:37:59.513720 >>> hikvision.client fetch_events 2025-12-12 15:37:59.513873 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:37:59.515354 >>> [events.py] lanzando hilo para lector: P1. ENTRADA VISITAS 2025-12-12 15:37:59.515830 >>> hikvision.client fetch_events 2025-12-12 15:37:59.515968 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:37:59.517397 >>> [events.py] lanzando hilo para lector: P1. SALIDA PROPIETARIOS 2025-12-12 15:37:59.517828 >>> hikvision.client fetch_events 2025-12-12 15:37:59.517973 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:37:59.519343 >>> [events.py] lanzando hilo para lector: P1. SALIDA VISITAS 2025-12-12 15:37:59.519771 >>> hikvision.client fetch_events 2025-12-12 15:37:59.519906 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:37:59.521209 >>> [events.py] lanzando hilo para lector: P2. ENTRADA PROPIETARIOS 2025-12-12 15:37:59.521603 >>> hikvision.client fetch_events 2025-12-12 15:37:59.521736 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:37:59.523016 >>> [events.py] lanzando hilo para lector: P2. ENTRADA VISITAS 2025-12-12 15:37:59.523437 >>> hikvision.client fetch_events 2025-12-12 15:37:59.523563 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:37:59.524952 >>> [events.py] lanzando hilo para lector: P2. SALIDA PROPIETARIOS 2025-12-12 15:37:59.525383 >>> hikvision.client fetch_events 2025-12-12 15:37:59.525489 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:37:59.526815 >>> [events.py] lanzando hilo para lector: P2. SALIDA VISITAS 2025-12-12 15:37:59.527946 >>> hikvision.client fetch_events 2025-12-12 15:37:59.528062 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:37:59.529506 >>> [events.py] lanzando hilo para lector: P3. ENTRADA PROPIETARIOS 2025-12-12 15:37:59.529867 >>> hikvision.client fetch_events 2025-12-12 15:37:59.529997 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:37:59.531348 >>> [events.py] lanzando hilo para lector: P3. ENTRADA VISITAS 2025-12-12 15:37:59.531716 >>> hikvision.client fetch_events 2025-12-12 15:37:59.531849 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:37:59.533204 >>> [events.py] lanzando hilo para lector: P3. SALIDA PROPIETARIOS 2025-12-12 15:37:59.533656 >>> hikvision.client fetch_events 2025-12-12 15:37:59.533788 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:37:59.535112 >>> [events.py] lanzando hilo para lector: P3. SALIDA VISITAS 2025-12-12 15:38:00.404186 >>> Eventos crudos encontrados >>> 0 2025-12-12 15:38:00.404390 >>> target_minors: [1, 75, 38] 2025-12-12 15:38:00.404452 >>> normalized len: 0 2025-12-12 15:38:00.404580 >>> hikvision.client fetch_events || total: 0 2025-12-12 15:38:00.409605 >>> Eventos crudos encontrados >>> 0 2025-12-12 15:38:00.409729 >>> target_minors: [1, 75, 38] 2025-12-12 15:38:00.409801 >>> normalized len: 0 2025-12-12 15:38:00.409908 >>> hikvision.client fetch_events || total: 0 2025-12-12 15:38:00.420463 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:38:00.420595 >>> target_minors: [1, 75, 38] 2025-12-12 15:38:00.420664 >>> normalized len: 1 2025-12-12 15:38:00.420773 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:38:00.424445 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:38:00.424561 >>> target_minors: [1, 75, 38] 2025-12-12 15:38:00.424625 >>> normalized len: 1 2025-12-12 15:38:00.424709 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:38:00.428519 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:38:00.428632 >>> target_minors: [1, 75, 38] 2025-12-12 15:38:00.428694 >>> normalized len: 1 2025-12-12 15:38:00.428808 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:38:00.430447 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:38:00.430553 >>> target_minors: [1, 75, 38] 2025-12-12 15:38:00.430610 >>> normalized len: 1 2025-12-12 15:38:00.430698 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:38:00.430923 >>> [events.py] hilos finalizados 2025-12-12 15:38:00.445925 >>> Eventos crudos encontrados >>> 4 2025-12-12 15:38:00.446157 >>> target_minors: [1, 75, 38] 2025-12-12 15:38:00.446248 >>> normalized len: 1 2025-12-12 15:38:00.446370 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:38:00.446694 >>> [events.py] hilos finalizados 2025-12-12 15:38:00.447860 >>> Eventos crudos encontrados >>> 0 2025-12-12 15:38:00.448004 >>> target_minors: [1, 75, 38] 2025-12-12 15:38:00.448067 >>> normalized len: 0 2025-12-12 15:38:00.448166 >>> hikvision.client fetch_events || total: 0 2025-12-12 15:38:00.448997 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:38:00.449124 >>> target_minors: [1, 75, 38] 2025-12-12 15:38:00.449196 >>> normalized len: 1 2025-12-12 15:38:00.449291 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:38:00.469236 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:38:00.469430 >>> target_minors: [1, 75, 38] 2025-12-12 15:38:00.469500 >>> normalized len: 1 2025-12-12 15:38:00.469612 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:38:00.480745 >>> Eventos crudos encontrados >>> 23 2025-12-12 15:38:00.480913 >>> target_minors: [1, 75, 38] 2025-12-12 15:38:00.481021 >>> normalized len: 2 2025-12-12 15:38:00.481134 >>> hikvision.client fetch_events || total: 2 2025-12-12 15:38:00.484964 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:38:00.485083 >>> target_minors: [1, 75, 38] 2025-12-12 15:38:00.485146 >>> normalized len: 1 2025-12-12 15:38:00.485234 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:38:00.485427 >>> [events.py] hilos finalizados 2025-12-12 15:38:00.485498 >>> [events.py] hilos finalizados 2025-12-12 15:38:00.485536 >>> [events.py] hilos finalizados 2025-12-12 15:38:00.485572 >>> [events.py] hilos finalizados 2025-12-12 15:38:00.485607 >>> [events.py] hilos finalizados 2025-12-12 15:38:00.485643 >>> [events.py] hilos finalizados 2025-12-12 15:38:00.485677 >>> [events.py] hilos finalizados 2025-12-12 15:38:00.485712 >>> [events.py] hilos finalizados 2025-12-12 15:38:00.485771 >>> [events.py] hilos finalizados 2025-12-12 15:38:00.485809 >>> [events.py] hilos finalizados 2025-12-12 15:38:00.485868 >>> [TIMING] list_events threads total -> 0.978 s 2025-12-12 15:42:42.547528 >>> [routes.py] issue_token 2025-12-12 15:42:42.547836 >>> Auth.token: client_id=Olivos 2025-12-12 15:42:43.054567 >>> Auth.token: ok 2025-12-12 15:42:43.089475 >>> [routes.py] issue_token 2025-12-12 15:42:43.089615 >>> Auth.token: client_id=Olivos 2025-12-12 15:42:43.529441 >>> Auth.token: ok 2025-12-12 15:42:43.552195 >>> [persons.py] list_persons 2025-12-12 15:42:43.552383 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765564963, 'jti': '712bd68d-c38f-4e32-901e-b77c4b37767c', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765564963, 'exp': 1765582963, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 15:42:43.683181 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA PROPIETARIOS 2025-12-12 15:42:43.685126 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA VISITAS 2025-12-12 15:42:43.686797 >>> [persons.py] lanzando hilo para lector: P1. SALIDA PROPIETARIOS 2025-12-12 15:42:43.688813 >>> [persons.py] lanzando hilo para lector: P1. SALIDA VISITAS 2025-12-12 15:42:43.690511 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA PROPIETARIOS 2025-12-12 15:42:43.692213 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA VISITAS 2025-12-12 15:42:43.693807 >>> [persons.py] lanzando hilo para lector: P2. SALIDA PROPIETARIOS 2025-12-12 15:42:43.695469 >>> [persons.py] lanzando hilo para lector: P2. SALIDA VISITAS 2025-12-12 15:42:43.697183 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA PROPIETARIOS 2025-12-12 15:42:43.699588 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA VISITAS 2025-12-12 15:42:43.701261 >>> [persons.py] lanzando hilo para lector: P3. SALIDA PROPIETARIOS 2025-12-12 15:42:43.711547 >>> [persons.py] lanzando hilo para lector: P3. SALIDA VISITAS 2025-12-12 15:42:43.711643 >>> [persons.py] hilos finalizados 2025-12-12 15:42:44.703555 >>> [persons.py] hilos finalizados 2025-12-12 15:42:44.703982 >>> [persons.py] hilos finalizados 2025-12-12 15:42:44.704043 >>> [persons.py] hilos finalizados 2025-12-12 15:42:44.708062 >>> [persons.py] hilos finalizados 2025-12-12 15:42:44.708201 >>> [persons.py] hilos finalizados 2025-12-12 15:42:44.708252 >>> [persons.py] hilos finalizados 2025-12-12 15:42:44.708294 >>> [persons.py] hilos finalizados 2025-12-12 15:42:44.708333 >>> [persons.py] hilos finalizados 2025-12-12 15:42:44.708371 >>> [persons.py] hilos finalizados 2025-12-12 15:42:44.708408 >>> [persons.py] hilos finalizados 2025-12-12 15:42:44.708445 >>> [persons.py] hilos finalizados 2025-12-12 15:42:44.708487 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 1.028 s 2025-12-12 15:43:26.405999 >>> [routes.py] issue_token 2025-12-12 15:43:26.406225 >>> Auth.token: client_id=Olivos 2025-12-12 15:43:26.865319 >>> Auth.token: ok 2025-12-12 15:43:26.900807 >>> [routes.py] issue_token 2025-12-12 15:43:26.900964 >>> Auth.token: client_id=Olivos 2025-12-12 15:43:27.340902 >>> Auth.token: ok 2025-12-12 15:43:27.358986 >>> [persons.py] list_persons 2025-12-12 15:43:27.359183 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765565007, 'jti': 'b8da72f6-e076-45f2-bb8d-daead827c03f', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765565007, 'exp': 1765583007, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 15:43:27.495156 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA PROPIETARIOS 2025-12-12 15:43:27.497102 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA VISITAS 2025-12-12 15:43:27.498838 >>> [persons.py] lanzando hilo para lector: P1. SALIDA PROPIETARIOS 2025-12-12 15:43:27.500480 >>> [persons.py] lanzando hilo para lector: P1. SALIDA VISITAS 2025-12-12 15:43:27.502237 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA PROPIETARIOS 2025-12-12 15:43:27.504586 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA VISITAS 2025-12-12 15:43:27.506356 >>> [persons.py] lanzando hilo para lector: P2. SALIDA PROPIETARIOS 2025-12-12 15:43:27.508105 >>> [persons.py] lanzando hilo para lector: P2. SALIDA VISITAS 2025-12-12 15:43:27.510248 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA PROPIETARIOS 2025-12-12 15:43:27.511804 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA VISITAS 2025-12-12 15:43:27.514054 >>> [persons.py] lanzando hilo para lector: P3. SALIDA PROPIETARIOS 2025-12-12 15:43:27.515658 >>> [persons.py] lanzando hilo para lector: P3. SALIDA VISITAS 2025-12-12 15:43:27.515763 >>> [persons.py] hilos finalizados 2025-12-12 15:43:28.433294 >>> [persons.py] hilos finalizados 2025-12-12 15:43:28.529928 >>> [persons.py] hilos finalizados 2025-12-12 15:43:28.530145 >>> [persons.py] hilos finalizados 2025-12-12 15:43:28.530212 >>> [persons.py] hilos finalizados 2025-12-12 15:43:28.536376 >>> [persons.py] hilos finalizados 2025-12-12 15:43:28.536508 >>> [persons.py] hilos finalizados 2025-12-12 15:43:28.536584 >>> [persons.py] hilos finalizados 2025-12-12 15:43:28.536633 >>> [persons.py] hilos finalizados 2025-12-12 15:43:28.536691 >>> [persons.py] hilos finalizados 2025-12-12 15:43:28.536761 >>> [persons.py] hilos finalizados 2025-12-12 15:43:28.536819 >>> [persons.py] hilos finalizados 2025-12-12 15:43:28.550191 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 1.057 s 2025-12-12 15:43:39.393192 >>> [routes.py] issue_token 2025-12-12 15:43:39.393346 >>> Auth.token: client_id=Olivos 2025-12-12 15:43:39.835903 >>> Auth.token: ok 2025-12-12 15:43:39.870675 >>> [routes.py] issue_token 2025-12-12 15:43:39.870826 >>> Auth.token: client_id=Olivos 2025-12-12 15:43:40.308321 >>> Auth.token: ok 2025-12-12 15:43:40.326032 >>> [persons.py] list_persons 2025-12-12 15:43:40.326225 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765565020, 'jti': '35e5b2a8-39ba-4be8-84d4-06dfe0ee8555', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765565020, 'exp': 1765583020, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 15:43:40.457019 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA PROPIETARIOS 2025-12-12 15:43:40.458960 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA VISITAS 2025-12-12 15:43:40.464836 >>> [persons.py] lanzando hilo para lector: P1. SALIDA PROPIETARIOS 2025-12-12 15:43:40.466744 >>> [persons.py] lanzando hilo para lector: P1. SALIDA VISITAS 2025-12-12 15:43:40.469032 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA PROPIETARIOS 2025-12-12 15:43:40.471046 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA VISITAS 2025-12-12 15:43:40.472826 >>> [persons.py] lanzando hilo para lector: P2. SALIDA PROPIETARIOS 2025-12-12 15:43:40.474506 >>> [persons.py] lanzando hilo para lector: P2. SALIDA VISITAS 2025-12-12 15:43:40.476204 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA PROPIETARIOS 2025-12-12 15:43:40.477914 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA VISITAS 2025-12-12 15:43:40.479910 >>> [persons.py] lanzando hilo para lector: P3. SALIDA PROPIETARIOS 2025-12-12 15:43:40.481623 >>> [persons.py] lanzando hilo para lector: P3. SALIDA VISITAS 2025-12-12 15:43:40.481733 >>> [persons.py] hilos finalizados 2025-12-12 15:43:41.447293 >>> [persons.py] hilos finalizados 2025-12-12 15:43:41.514805 >>> [persons.py] hilos finalizados 2025-12-12 15:43:41.514987 >>> [persons.py] hilos finalizados 2025-12-12 15:43:41.515041 >>> [persons.py] hilos finalizados 2025-12-12 15:43:41.515083 >>> [persons.py] hilos finalizados 2025-12-12 15:43:41.515122 >>> [persons.py] hilos finalizados 2025-12-12 15:43:41.515160 >>> [persons.py] hilos finalizados 2025-12-12 15:43:41.515197 >>> [persons.py] hilos finalizados 2025-12-12 15:43:41.515236 >>> [persons.py] hilos finalizados 2025-12-12 15:43:41.515273 >>> [persons.py] hilos finalizados 2025-12-12 15:43:41.515309 >>> [persons.py] hilos finalizados 2025-12-12 15:43:41.515351 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 1.061 s 2025-12-12 15:44:11.412293 >>> [routes.py] issue_token 2025-12-12 15:44:11.412458 >>> Auth.token: client_id=Olivos 2025-12-12 15:44:11.859502 >>> Auth.token: ok 2025-12-12 15:44:11.909346 >>> [routes.py] issue_token 2025-12-12 15:44:11.909487 >>> Auth.token: client_id=Olivos 2025-12-12 15:44:12.347928 >>> Auth.token: ok 2025-12-12 15:44:12.366478 >>> [persons.py] list_persons 2025-12-12 15:44:12.366789 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765565052, 'jti': '8e5c56cb-2612-4833-a0e4-9fa6b6b084cf', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765565052, 'exp': 1765583052, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 15:44:12.498102 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA PROPIETARIOS 2025-12-12 15:44:12.500423 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA VISITAS 2025-12-12 15:44:12.502599 >>> [persons.py] lanzando hilo para lector: P1. SALIDA PROPIETARIOS 2025-12-12 15:44:12.504579 >>> [persons.py] lanzando hilo para lector: P1. SALIDA VISITAS 2025-12-12 15:44:12.506418 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA PROPIETARIOS 2025-12-12 15:44:12.508388 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA VISITAS 2025-12-12 15:44:12.510298 >>> [persons.py] lanzando hilo para lector: P2. SALIDA PROPIETARIOS 2025-12-12 15:44:12.512082 >>> [persons.py] lanzando hilo para lector: P2. SALIDA VISITAS 2025-12-12 15:44:12.514278 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA PROPIETARIOS 2025-12-12 15:44:12.516128 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA VISITAS 2025-12-12 15:44:12.518183 >>> [persons.py] lanzando hilo para lector: P3. SALIDA PROPIETARIOS 2025-12-12 15:44:12.520191 >>> [persons.py] lanzando hilo para lector: P3. SALIDA VISITAS 2025-12-12 15:44:12.520300 >>> [persons.py] hilos finalizados 2025-12-12 15:44:13.410260 >>> [persons.py] hilos finalizados 2025-12-12 15:44:13.571783 >>> [persons.py] hilos finalizados 2025-12-12 15:44:13.571994 >>> [persons.py] hilos finalizados 2025-12-12 15:44:13.572051 >>> [persons.py] hilos finalizados 2025-12-12 15:44:13.572123 >>> [persons.py] hilos finalizados 2025-12-12 15:44:13.572164 >>> [persons.py] hilos finalizados 2025-12-12 15:44:13.572203 >>> [persons.py] hilos finalizados 2025-12-12 15:44:13.572241 >>> [persons.py] hilos finalizados 2025-12-12 15:44:13.572279 >>> [persons.py] hilos finalizados 2025-12-12 15:44:13.572319 >>> [persons.py] hilos finalizados 2025-12-12 15:44:13.572357 >>> [persons.py] hilos finalizados 2025-12-12 15:44:13.572401 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 1.077 s 2025-12-12 15:44:31.221362 >>> [routes.py] issue_token 2025-12-12 15:44:31.221515 >>> Auth.token: client_id=Olivos 2025-12-12 15:44:31.670010 >>> Auth.token: ok 2025-12-12 15:44:31.705564 >>> [routes.py] issue_token 2025-12-12 15:44:31.705724 >>> Auth.token: client_id=Olivos 2025-12-12 15:44:32.154296 >>> Auth.token: ok 2025-12-12 15:44:32.171681 >>> [persons.py] list_persons 2025-12-12 15:44:32.171920 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765565072, 'jti': 'ce75c961-a1e9-4b82-bcfa-ef825900439d', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765565072, 'exp': 1765583072, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 15:44:32.300470 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA PROPIETARIOS 2025-12-12 15:44:32.302893 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA VISITAS 2025-12-12 15:44:32.304865 >>> [persons.py] lanzando hilo para lector: P1. SALIDA PROPIETARIOS 2025-12-12 15:44:32.306646 >>> [persons.py] lanzando hilo para lector: P1. SALIDA VISITAS 2025-12-12 15:44:32.308496 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA PROPIETARIOS 2025-12-12 15:44:32.310327 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA VISITAS 2025-12-12 15:44:32.312125 >>> [persons.py] lanzando hilo para lector: P2. SALIDA PROPIETARIOS 2025-12-12 15:44:32.314097 >>> [persons.py] lanzando hilo para lector: P2. SALIDA VISITAS 2025-12-12 15:44:32.315813 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA PROPIETARIOS 2025-12-12 15:44:32.318034 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA VISITAS 2025-12-12 15:44:32.319688 >>> [persons.py] lanzando hilo para lector: P3. SALIDA PROPIETARIOS 2025-12-12 15:44:32.321393 >>> [persons.py] lanzando hilo para lector: P3. SALIDA VISITAS 2025-12-12 15:44:32.321517 >>> [persons.py] hilos finalizados 2025-12-12 15:44:33.323818 >>> [persons.py] hilos finalizados 2025-12-12 15:44:33.323992 >>> [persons.py] hilos finalizados 2025-12-12 15:44:33.324050 >>> [persons.py] hilos finalizados 2025-12-12 15:44:33.324095 >>> [persons.py] hilos finalizados 2025-12-12 15:44:33.324136 >>> [persons.py] hilos finalizados 2025-12-12 15:44:33.324184 >>> [persons.py] hilos finalizados 2025-12-12 15:44:33.324224 >>> [persons.py] hilos finalizados 2025-12-12 15:44:33.324263 >>> [persons.py] hilos finalizados 2025-12-12 15:44:33.324301 >>> [persons.py] hilos finalizados 2025-12-12 15:44:33.324339 >>> [persons.py] hilos finalizados 2025-12-12 15:44:33.324377 >>> [persons.py] hilos finalizados 2025-12-12 15:44:33.324421 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 1.026 s 2025-12-12 15:45:35.051469 >>> [routes.py] issue_token 2025-12-12 15:45:35.051666 >>> Auth.token: client_id=Olivos 2025-12-12 15:45:35.526247 >>> Auth.token: ok 2025-12-12 15:45:35.564117 >>> [routes.py] issue_token 2025-12-12 15:45:35.564272 >>> Auth.token: client_id=Olivos 2025-12-12 15:45:36.011496 >>> Auth.token: ok 2025-12-12 15:45:36.031068 >>> [events.py] list_events 2025-12-12 15:45:36.031270 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765565136, 'jti': 'f32e9e8d-35a0-4f2f-8894-8f6b9f49a2ac', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765565136, 'exp': 1765583136, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 15:45:36.162033 >>> hikvision.client fetch_events 2025-12-12 15:45:36.162254 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:45:36.164441 >>> [events.py] lanzando hilo para lector: P1. ENTRADA PROPIETARIOS 2025-12-12 15:45:36.164912 >>> hikvision.client fetch_events 2025-12-12 15:45:36.165040 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:45:36.166473 >>> [events.py] lanzando hilo para lector: P1. ENTRADA VISITAS 2025-12-12 15:45:36.166889 >>> hikvision.client fetch_events 2025-12-12 15:45:36.166995 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:45:36.168254 >>> [events.py] lanzando hilo para lector: P1. SALIDA PROPIETARIOS 2025-12-12 15:45:36.168660 >>> hikvision.client fetch_events 2025-12-12 15:45:36.168768 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:45:36.170108 >>> [events.py] lanzando hilo para lector: P1. SALIDA VISITAS 2025-12-12 15:45:36.170935 >>> hikvision.client fetch_events 2025-12-12 15:45:36.171045 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:45:36.172378 >>> [events.py] lanzando hilo para lector: P2. ENTRADA PROPIETARIOS 2025-12-12 15:45:36.172938 >>> hikvision.client fetch_events 2025-12-12 15:45:36.173051 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:45:36.174341 >>> [events.py] lanzando hilo para lector: P2. ENTRADA VISITAS 2025-12-12 15:45:36.174782 >>> hikvision.client fetch_events 2025-12-12 15:45:36.174900 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:45:36.176178 >>> [events.py] lanzando hilo para lector: P2. SALIDA PROPIETARIOS 2025-12-12 15:45:36.176572 >>> hikvision.client fetch_events 2025-12-12 15:45:36.176703 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:45:36.177984 >>> [events.py] lanzando hilo para lector: P2. SALIDA VISITAS 2025-12-12 15:45:36.178353 >>> hikvision.client fetch_events 2025-12-12 15:45:36.178451 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:45:36.179781 >>> [events.py] lanzando hilo para lector: P3. ENTRADA PROPIETARIOS 2025-12-12 15:45:36.180278 >>> hikvision.client fetch_events 2025-12-12 15:45:36.180400 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:45:36.181681 >>> [events.py] lanzando hilo para lector: P3. ENTRADA VISITAS 2025-12-12 15:45:36.182123 >>> hikvision.client fetch_events 2025-12-12 15:45:36.182250 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:45:36.183541 >>> [events.py] lanzando hilo para lector: P3. SALIDA PROPIETARIOS 2025-12-12 15:45:36.189521 >>> hikvision.client fetch_events 2025-12-12 15:45:36.189643 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:45:36.191060 >>> [events.py] lanzando hilo para lector: P3. SALIDA VISITAS 2025-12-12 15:45:37.047498 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:45:37.047696 >>> target_minors: [1, 75, 38] 2025-12-12 15:45:37.047788 >>> normalized len: 1 2025-12-12 15:45:37.047929 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:45:37.048194 >>> [events.py] hilos finalizados 2025-12-12 15:45:37.061570 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:45:37.061696 >>> target_minors: [1, 75, 38] 2025-12-12 15:45:37.061777 >>> normalized len: 1 2025-12-12 15:45:37.061873 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:45:37.062828 >>> Eventos crudos encontrados >>> 4 2025-12-12 15:45:37.062932 >>> target_minors: [1, 75, 38] 2025-12-12 15:45:37.062993 >>> normalized len: 1 2025-12-12 15:45:37.063074 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:45:37.063344 >>> [events.py] hilos finalizados 2025-12-12 15:45:37.074848 >>> Eventos crudos encontrados >>> 0 2025-12-12 15:45:37.074972 >>> target_minors: [1, 75, 38] 2025-12-12 15:45:37.075019 >>> normalized len: 0 2025-12-12 15:45:37.075108 >>> hikvision.client fetch_events || total: 0 2025-12-12 15:45:37.080441 >>> Eventos crudos encontrados >>> 0 2025-12-12 15:45:37.080543 >>> target_minors: [1, 75, 38] 2025-12-12 15:45:37.080589 >>> normalized len: 0 2025-12-12 15:45:37.080672 >>> hikvision.client fetch_events || total: 0 2025-12-12 15:45:37.085277 >>> Eventos crudos encontrados >>> 0 2025-12-12 15:45:37.085378 >>> target_minors: [1, 75, 38] 2025-12-12 15:45:37.085426 >>> normalized len: 0 2025-12-12 15:45:37.085504 >>> hikvision.client fetch_events || total: 0 2025-12-12 15:45:37.086516 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:45:37.086636 >>> target_minors: [1, 75, 38] 2025-12-12 15:45:37.086698 >>> normalized len: 1 2025-12-12 15:45:37.086792 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:45:37.087824 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:45:37.087948 >>> target_minors: [1, 75, 38] 2025-12-12 15:45:37.088010 >>> normalized len: 1 2025-12-12 15:45:37.088093 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:45:37.088998 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:45:37.089116 >>> target_minors: [1, 75, 38] 2025-12-12 15:45:37.089179 >>> normalized len: 1 2025-12-12 15:45:37.089262 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:45:37.090179 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:45:37.090302 >>> target_minors: [1, 75, 38] 2025-12-12 15:45:37.090361 >>> normalized len: 1 2025-12-12 15:45:37.090436 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:45:37.090656 >>> [events.py] hilos finalizados 2025-12-12 15:45:37.090756 >>> [events.py] hilos finalizados 2025-12-12 15:45:37.090804 >>> [events.py] hilos finalizados 2025-12-12 15:45:37.102783 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:45:37.102913 >>> target_minors: [1, 75, 38] 2025-12-12 15:45:37.102972 >>> normalized len: 1 2025-12-12 15:45:37.103052 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:45:37.112566 >>> Eventos crudos encontrados >>> 23 2025-12-12 15:45:37.112681 >>> target_minors: [1, 75, 38] 2025-12-12 15:45:37.112803 >>> normalized len: 2 2025-12-12 15:45:37.112896 >>> hikvision.client fetch_events || total: 2 2025-12-12 15:45:37.113109 >>> [events.py] hilos finalizados 2025-12-12 15:45:37.113185 >>> [events.py] hilos finalizados 2025-12-12 15:45:37.113246 >>> [events.py] hilos finalizados 2025-12-12 15:45:37.113289 >>> [events.py] hilos finalizados 2025-12-12 15:45:37.113353 >>> [events.py] hilos finalizados 2025-12-12 15:45:37.113388 >>> [events.py] hilos finalizados 2025-12-12 15:45:37.113424 >>> [events.py] hilos finalizados 2025-12-12 15:45:37.113462 >>> [TIMING] list_events threads total -> 0.952 s 2025-12-12 15:45:48.005890 >>> [routes.py] issue_token 2025-12-12 15:45:48.006050 >>> Auth.token: client_id=Olivos 2025-12-12 15:45:48.442979 >>> Auth.token: ok 2025-12-12 15:46:02.993436 >>> [routes.py] issue_token 2025-12-12 15:46:02.993593 >>> Auth.token: client_id=Olivos 2025-12-12 15:46:03.443430 >>> Auth.token: ok 2025-12-12 15:46:03.483030 >>> [routes.py] issue_token 2025-12-12 15:46:03.483170 >>> Auth.token: client_id=Olivos 2025-12-12 15:46:03.927507 >>> Auth.token: ok 2025-12-12 15:46:03.946594 >>> [events.py] list_events 2025-12-12 15:46:03.946760 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765565163, 'jti': '98f75fab-f0c1-4bde-bc87-72ba3be5c088', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765565163, 'exp': 1765583163, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 15:46:04.078245 >>> hikvision.client fetch_events 2025-12-12 15:46:04.078453 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:46:04.080307 >>> [events.py] lanzando hilo para lector: P1. ENTRADA PROPIETARIOS 2025-12-12 15:46:04.080782 >>> hikvision.client fetch_events 2025-12-12 15:46:04.080948 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:46:04.082365 >>> [events.py] lanzando hilo para lector: P1. ENTRADA VISITAS 2025-12-12 15:46:04.082966 >>> hikvision.client fetch_events 2025-12-12 15:46:04.083080 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:46:04.084380 >>> [events.py] lanzando hilo para lector: P1. SALIDA PROPIETARIOS 2025-12-12 15:46:04.084766 >>> hikvision.client fetch_events 2025-12-12 15:46:04.084886 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:46:04.086186 >>> [events.py] lanzando hilo para lector: P1. SALIDA VISITAS 2025-12-12 15:46:04.087238 >>> hikvision.client fetch_events 2025-12-12 15:46:04.087340 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:46:04.088580 >>> [events.py] lanzando hilo para lector: P2. ENTRADA PROPIETARIOS 2025-12-12 15:46:04.088998 >>> hikvision.client fetch_events 2025-12-12 15:46:04.089124 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:46:04.090557 >>> [events.py] lanzando hilo para lector: P2. ENTRADA VISITAS 2025-12-12 15:46:04.091190 >>> hikvision.client fetch_events 2025-12-12 15:46:04.091324 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:46:04.092668 >>> [events.py] lanzando hilo para lector: P2. SALIDA PROPIETARIOS 2025-12-12 15:46:04.093122 >>> hikvision.client fetch_events 2025-12-12 15:46:04.093239 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:46:04.094554 >>> [events.py] lanzando hilo para lector: P2. SALIDA VISITAS 2025-12-12 15:46:04.095105 >>> hikvision.client fetch_events 2025-12-12 15:46:04.095217 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:46:04.096433 >>> [events.py] lanzando hilo para lector: P3. ENTRADA PROPIETARIOS 2025-12-12 15:46:04.097389 >>> hikvision.client fetch_events 2025-12-12 15:46:04.097523 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:46:04.098698 >>> [events.py] lanzando hilo para lector: P3. ENTRADA VISITAS 2025-12-12 15:46:04.099046 >>> hikvision.client fetch_events 2025-12-12 15:46:04.099177 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:46:04.100454 >>> [events.py] lanzando hilo para lector: P3. SALIDA PROPIETARIOS 2025-12-12 15:46:04.101210 >>> hikvision.client fetch_events 2025-12-12 15:46:04.101375 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:46:04.102787 >>> [events.py] lanzando hilo para lector: P3. SALIDA VISITAS 2025-12-12 15:46:04.107675 >>> hikvision.client fetch_events 2025-12-12 15:46:04.107841 >>> 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-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:46:04.109284 >>> [events.py] lanzando hilo para lector: P4. TEST 2025-12-12 15:46:04.949401 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:46:04.949589 >>> target_minors: [1, 75, 38] 2025-12-12 15:46:04.949657 >>> normalized len: 1 2025-12-12 15:46:04.949782 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:46:04.950831 >>> Eventos crudos encontrados >>> 4 2025-12-12 15:46:04.950936 >>> target_minors: [1, 75, 38] 2025-12-12 15:46:04.950997 >>> normalized len: 1 2025-12-12 15:46:04.951080 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:46:04.954321 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:46:04.954445 >>> target_minors: [1, 75, 38] 2025-12-12 15:46:04.954507 >>> normalized len: 1 2025-12-12 15:46:04.954584 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:46:04.955632 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:46:04.955744 >>> target_minors: [1, 75, 38] 2025-12-12 15:46:04.955807 >>> normalized len: 1 2025-12-12 15:46:04.955906 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:46:04.956066 >>> [events.py] hilos finalizados 2025-12-12 15:46:04.956140 >>> [events.py] hilos finalizados 2025-12-12 15:46:04.962073 >>> Eventos crudos encontrados >>> 0 2025-12-12 15:46:04.962192 >>> target_minors: [1, 75, 38] 2025-12-12 15:46:04.962246 >>> normalized len: 0 2025-12-12 15:46:04.962329 >>> hikvision.client fetch_events || total: 0 2025-12-12 15:46:04.967022 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:46:04.967131 >>> target_minors: [1, 75, 38] 2025-12-12 15:46:04.967190 >>> normalized len: 1 2025-12-12 15:46:04.967269 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:46:04.974246 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:46:04.974374 >>> target_minors: [1, 75, 38] 2025-12-12 15:46:04.974436 >>> normalized len: 1 2025-12-12 15:46:04.974541 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:46:04.974801 >>> [events.py] hilos finalizados 2025-12-12 15:46:04.975049 >>> [events.py] hilos finalizados 2025-12-12 15:46:04.975639 >>> Eventos crudos encontrados >>> 0 2025-12-12 15:46:04.975756 >>> target_minors: [1, 75, 38] 2025-12-12 15:46:04.975829 >>> normalized len: 0 2025-12-12 15:46:04.975921 >>> hikvision.client fetch_events || total: 0 2025-12-12 15:46:04.978354 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:46:04.978454 >>> target_minors: [1, 75, 38] 2025-12-12 15:46:04.978513 >>> normalized len: 1 2025-12-12 15:46:04.978599 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:46:04.981589 >>> Eventos crudos encontrados >>> 0 2025-12-12 15:46:04.981694 >>> target_minors: [1, 75, 38] 2025-12-12 15:46:04.981782 >>> normalized len: 0 2025-12-12 15:46:04.982038 >>> hikvision.client fetch_events || total: 0 2025-12-12 15:46:05.009424 >>> Eventos crudos encontrados >>> 23 2025-12-12 15:46:05.009716 >>> target_minors: [1, 75, 38] 2025-12-12 15:46:05.009877 >>> normalized len: 2 2025-12-12 15:46:05.009982 >>> hikvision.client fetch_events || total: 2 2025-12-12 15:46:05.018643 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:46:05.018787 >>> target_minors: [1, 75, 38] 2025-12-12 15:46:05.018869 >>> normalized len: 1 2025-12-12 15:46:05.018959 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:46:05.019225 >>> [events.py] hilos finalizados 2025-12-12 15:46:05.019305 >>> [events.py] hilos finalizados 2025-12-12 15:46:05.019348 >>> [events.py] hilos finalizados 2025-12-12 15:46:05.019523 >>> [events.py] hilos finalizados 2025-12-12 15:46:05.019573 >>> [events.py] hilos finalizados 2025-12-12 15:46:05.019613 >>> [events.py] hilos finalizados 2025-12-12 15:46:05.019651 >>> [events.py] hilos finalizados 2025-12-12 15:46:05.019689 >>> [events.py] hilos finalizados 2025-12-12 15:46:05.443112 >>> Eventos crudos encontrados >>> 0 2025-12-12 15:46:05.443312 >>> target_minors: [1, 75, 38] 2025-12-12 15:46:05.443368 >>> normalized len: 0 2025-12-12 15:46:05.443474 >>> hikvision.client fetch_events || total: 0 2025-12-12 15:46:05.443938 >>> [events.py] hilos finalizados 2025-12-12 15:46:05.444044 >>> [TIMING] list_events threads total -> 1.366 s 2025-12-12 15:46:26.019639 >>> [routes.py] issue_token 2025-12-12 15:46:26.019822 >>> Auth.token: client_id=Olivos 2025-12-12 15:46:26.473614 >>> Auth.token: ok 2025-12-12 15:46:28.112485 >>> [routes.py] issue_token 2025-12-12 15:46:28.112633 >>> Auth.token: client_id=Olivos 2025-12-12 15:46:28.555574 >>> Auth.token: ok 2025-12-12 15:46:28.590968 >>> [routes.py] issue_token 2025-12-12 15:46:28.591113 >>> Auth.token: client_id=Olivos 2025-12-12 15:46:29.032363 >>> Auth.token: ok 2025-12-12 15:46:29.048454 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765565189, 'jti': '5fa61120-7932-4f1b-8a4c-edc402ab83f5', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765565189, 'exp': 1765583189, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 15:46:43.372610 >>> [routes.py] issue_token 2025-12-12 15:46:43.372768 >>> Auth.token: client_id=Olivos 2025-12-12 15:46:43.815388 >>> Auth.token: ok 2025-12-12 15:46:50.477116 >>> [routes.py] issue_token 2025-12-12 15:46:50.477254 >>> Auth.token: client_id=Olivos 2025-12-12 15:46:50.913538 >>> Auth.token: ok 2025-12-12 15:46:50.950993 >>> [routes.py] issue_token 2025-12-12 15:46:50.951134 >>> Auth.token: client_id=Olivos 2025-12-12 15:46:51.390182 >>> Auth.token: ok 2025-12-12 15:46:51.406143 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765565211, 'jti': '04817b05-d1e3-44db-a717-7ddf0d603284', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765565211, 'exp': 1765583211, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 15:46:52.613411 >>> 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-12 15:47:34.680244 >>> [routes.py] issue_token 2025-12-12 15:47:34.680401 >>> Auth.token: client_id=Olivos 2025-12-12 15:47:35.128725 >>> Auth.token: ok 2025-12-12 15:47:35.165695 >>> [routes.py] issue_token 2025-12-12 15:47:35.165888 >>> Auth.token: client_id=Olivos 2025-12-12 15:47:35.632718 >>> Auth.token: ok 2025-12-12 15:47:35.649628 >>> [persons.py] create_person 2025-12-12 15:47:35.649875 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765565255, 'jti': '5c1b1084-2474-48ec-b118-f11ebb5ebe0e', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765565255, 'exp': 1765583255, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 15:47:35.780305 >>> [persons.py] lanzando hilo para lector: P4. TEST 2025-12-12 15:47:35.782153 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA PROPIETARIOS 2025-12-12 15:47:35.783847 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA VISITAS 2025-12-12 15:47:35.783943 >>> [persons.py] hilos finalizados 2025-12-12 15:47:36.651695 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'NO MATCH', 'numOfMatches': 0, 'totalMatches': 0}} 2025-12-12 15:47:36.651977 >>> [TIMING] olivosportal1.dyndns.org:5020 search_user_by_employee_no -> 0.871 s 2025-12-12 15:47:36.671462 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'NO MATCH', 'numOfMatches': 0, 'totalMatches': 0}} 2025-12-12 15:47:36.671674 >>> [TIMING] olivosportal1.dyndns.org:5021 search_user_by_employee_no -> 0.889 s 2025-12-12 15:47:36.903124 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'NO MATCH', 'numOfMatches': 0, 'totalMatches': 0}} 2025-12-12 15:47:36.903330 >>> [TIMING] 200.40.62.98:1005 search_user_by_employee_no -> 1.125 s 2025-12-12 15:47:37.551928 >>> [TIMING] olivosportal1.dyndns.org:5021 create_user -> 0.880 s 2025-12-12 15:47:37.576518 >>> [TIMING] olivosportal1.dyndns.org:5020 create_user -> 0.924 s 2025-12-12 15:47:37.840385 >>> [TIMING] 200.40.62.98:1005 create_user -> 0.937 s 2025-12-12 15:47:38.435096 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '0000010000', 'name': 'Joel Bermudez', '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-12 15:47:38.442063 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '0000010000', 'name': 'Joel Bermudez', 'userType': 'normal', 'sortByNamePosition': 0, 'sortByNameFlag': 'J', '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-12 15:47:38.772900 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '0000010000', 'name': 'Joel Bermudez', '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-12 15:47:39.313615 >>> [TIMING] olivosportal1.dyndns.org:5021 loop create_card -> 0.878 s 2025-12-12 15:47:39.323605 >>> [TIMING] olivosportal1.dyndns.org:5020 loop create_card -> 0.881 s 2025-12-12 15:47:39.690247 >>> [TIMING] 200.40.62.98:1005 loop create_card -> 0.917 s 2025-12-12 15:47:39.690712 >>> [persons.py] hilos finalizados 2025-12-12 15:47:39.690836 >>> [persons.py] hilos finalizados 2025-12-12 15:47:39.690895 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 3.913 s 2025-12-12 15:47:39.712053 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765565255, 'jti': '5c1b1084-2474-48ec-b118-f11ebb5ebe0e', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765565255, 'exp': 1765583255, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 15:47:45.037526 >>> [routes.py] issue_token 2025-12-12 15:47:45.037678 >>> Auth.token: client_id=Olivos 2025-12-12 15:47:45.480656 >>> Auth.token: ok 2025-12-12 15:47:45.522940 >>> [routes.py] issue_token 2025-12-12 15:47:45.523078 >>> Auth.token: client_id=Olivos 2025-12-12 15:47:45.965963 >>> Auth.token: ok 2025-12-12 15:47:45.983358 >>> [persons.py] list_persons 2025-12-12 15:47:45.983555 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765565265, 'jti': 'ac80bbc6-4183-4d3b-bfc5-81bab956babf', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765565265, 'exp': 1765583265, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 15:47:46.114316 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA PROPIETARIOS 2025-12-12 15:47:46.116449 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA VISITAS 2025-12-12 15:47:46.119429 >>> [persons.py] lanzando hilo para lector: P1. SALIDA PROPIETARIOS 2025-12-12 15:47:46.121511 >>> [persons.py] lanzando hilo para lector: P1. SALIDA VISITAS 2025-12-12 15:47:46.124030 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA PROPIETARIOS 2025-12-12 15:47:46.125787 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA VISITAS 2025-12-12 15:47:46.127523 >>> [persons.py] lanzando hilo para lector: P2. SALIDA PROPIETARIOS 2025-12-12 15:47:46.129316 >>> [persons.py] lanzando hilo para lector: P2. SALIDA VISITAS 2025-12-12 15:47:46.131309 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA PROPIETARIOS 2025-12-12 15:47:46.133598 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA VISITAS 2025-12-12 15:47:46.135317 >>> [persons.py] lanzando hilo para lector: P3. SALIDA PROPIETARIOS 2025-12-12 15:47:46.137695 >>> [persons.py] lanzando hilo para lector: P3. SALIDA VISITAS 2025-12-12 15:47:46.139569 >>> [persons.py] lanzando hilo para lector: P4. TEST 2025-12-12 15:47:46.139680 >>> [persons.py] hilos finalizados 2025-12-12 15:47:47.003314 >>> [persons.py] hilos finalizados 2025-12-12 15:47:47.123802 >>> [persons.py] hilos finalizados 2025-12-12 15:47:47.123999 >>> [persons.py] hilos finalizados 2025-12-12 15:47:47.124056 >>> [persons.py] hilos finalizados 2025-12-12 15:47:47.139384 >>> [persons.py] hilos finalizados 2025-12-12 15:47:47.139521 >>> [persons.py] hilos finalizados 2025-12-12 15:47:47.139570 >>> [persons.py] hilos finalizados 2025-12-12 15:47:47.139609 >>> [persons.py] hilos finalizados 2025-12-12 15:47:47.139645 >>> [persons.py] hilos finalizados 2025-12-12 15:47:47.139681 >>> [persons.py] hilos finalizados 2025-12-12 15:47:47.139716 >>> [persons.py] hilos finalizados 2025-12-12 15:47:47.139777 >>> [persons.py] hilos finalizados 2025-12-12 15:47:47.550088 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 1.438 s 2025-12-12 15:47:53.667766 >>> [routes.py] issue_token 2025-12-12 15:47:53.667925 >>> Auth.token: client_id=Olivos 2025-12-12 15:47:54.171245 >>> Auth.token: ok 2025-12-12 15:47:54.216252 >>> [routes.py] issue_token 2025-12-12 15:47:54.216389 >>> Auth.token: client_id=Olivos 2025-12-12 15:47:54.683023 >>> Auth.token: ok 2025-12-12 15:47:54.702008 >>> [persons.py] list_persons 2025-12-12 15:47:54.702317 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765565274, 'jti': '74a4badc-1b3f-4fde-afec-678ff8c72da5', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765565274, 'exp': 1765583274, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 15:47:54.833620 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA PROPIETARIOS 2025-12-12 15:47:54.835657 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA VISITAS 2025-12-12 15:47:54.837934 >>> [persons.py] lanzando hilo para lector: P1. SALIDA PROPIETARIOS 2025-12-12 15:47:54.839997 >>> [persons.py] lanzando hilo para lector: P1. SALIDA VISITAS 2025-12-12 15:47:54.842046 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA PROPIETARIOS 2025-12-12 15:47:54.844251 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA VISITAS 2025-12-12 15:47:54.846057 >>> [persons.py] lanzando hilo para lector: P2. SALIDA PROPIETARIOS 2025-12-12 15:47:54.848485 >>> [persons.py] lanzando hilo para lector: P2. SALIDA VISITAS 2025-12-12 15:47:54.850807 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA PROPIETARIOS 2025-12-12 15:47:54.852847 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA VISITAS 2025-12-12 15:47:54.854573 >>> [persons.py] lanzando hilo para lector: P3. SALIDA PROPIETARIOS 2025-12-12 15:47:54.856414 >>> [persons.py] lanzando hilo para lector: P3. SALIDA VISITAS 2025-12-12 15:47:54.858501 >>> [persons.py] lanzando hilo para lector: P4. TEST 2025-12-12 15:47:54.858598 >>> [persons.py] hilos finalizados 2025-12-12 15:47:55.802568 >>> [persons.py] hilos finalizados 2025-12-12 15:47:55.802783 >>> [persons.py] hilos finalizados 2025-12-12 15:47:55.802872 >>> [persons.py] hilos finalizados 2025-12-12 15:47:55.847404 >>> [persons.py] hilos finalizados 2025-12-12 15:47:55.847592 >>> [persons.py] hilos finalizados 2025-12-12 15:47:55.847646 >>> [persons.py] hilos finalizados 2025-12-12 15:47:55.847688 >>> [persons.py] hilos finalizados 2025-12-12 15:47:55.847752 >>> [persons.py] hilos finalizados 2025-12-12 15:47:55.847795 >>> [persons.py] hilos finalizados 2025-12-12 15:47:55.847844 >>> [persons.py] hilos finalizados 2025-12-12 15:47:55.847883 >>> [persons.py] hilos finalizados 2025-12-12 15:47:55.847920 >>> [persons.py] hilos finalizados 2025-12-12 15:47:55.994596 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 1.164 s 2025-12-12 15:48:21.807284 >>> [routes.py] issue_token 2025-12-12 15:48:21.807444 >>> Auth.token: client_id=Olivos 2025-12-12 15:48:22.257357 >>> Auth.token: ok 2025-12-12 15:48:22.292872 >>> [routes.py] issue_token 2025-12-12 15:48:22.293018 >>> Auth.token: client_id=Olivos 2025-12-12 15:48:22.738074 >>> Auth.token: ok 2025-12-12 15:48:22.755414 >>> [events.py] list_events 2025-12-12 15:48:22.755559 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765565302, 'jti': '265c30de-5d21-44e1-922d-a3249474d923', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765565302, 'exp': 1765583302, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 15:48:22.884687 >>> hikvision.client fetch_events 2025-12-12 15:48:22.884923 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:48:22.886943 >>> [events.py] lanzando hilo para lector: P1. ENTRADA PROPIETARIOS 2025-12-12 15:48:22.887631 >>> hikvision.client fetch_events 2025-12-12 15:48:22.887789 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:48:22.889248 >>> [events.py] lanzando hilo para lector: P1. ENTRADA VISITAS 2025-12-12 15:48:22.889639 >>> hikvision.client fetch_events 2025-12-12 15:48:22.889781 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:48:22.891098 >>> [events.py] lanzando hilo para lector: P1. SALIDA PROPIETARIOS 2025-12-12 15:48:22.891497 >>> hikvision.client fetch_events 2025-12-12 15:48:22.891603 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:48:22.892935 >>> [events.py] lanzando hilo para lector: P1. SALIDA VISITAS 2025-12-12 15:48:22.893792 >>> hikvision.client fetch_events 2025-12-12 15:48:22.893906 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:48:22.895198 >>> [events.py] lanzando hilo para lector: P2. ENTRADA PROPIETARIOS 2025-12-12 15:48:22.895582 >>> hikvision.client fetch_events 2025-12-12 15:48:22.895690 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:48:22.897214 >>> [events.py] lanzando hilo para lector: P2. ENTRADA VISITAS 2025-12-12 15:48:22.897629 >>> hikvision.client fetch_events 2025-12-12 15:48:22.897764 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:48:22.899080 >>> [events.py] lanzando hilo para lector: P2. SALIDA PROPIETARIOS 2025-12-12 15:48:22.899488 >>> hikvision.client fetch_events 2025-12-12 15:48:22.899593 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:48:22.900946 >>> [events.py] lanzando hilo para lector: P2. SALIDA VISITAS 2025-12-12 15:48:22.908037 >>> hikvision.client fetch_events 2025-12-12 15:48:22.908166 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:48:22.909577 >>> [events.py] lanzando hilo para lector: P3. ENTRADA PROPIETARIOS 2025-12-12 15:48:22.910563 >>> hikvision.client fetch_events 2025-12-12 15:48:22.910685 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:48:22.912360 >>> [events.py] lanzando hilo para lector: P3. ENTRADA VISITAS 2025-12-12 15:48:22.913117 >>> hikvision.client fetch_events 2025-12-12 15:48:22.913326 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:48:22.914697 >>> [events.py] lanzando hilo para lector: P3. SALIDA PROPIETARIOS 2025-12-12 15:48:22.915164 >>> hikvision.client fetch_events 2025-12-12 15:48:22.915269 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:48:22.916653 >>> [events.py] lanzando hilo para lector: P3. SALIDA VISITAS 2025-12-12 15:48:22.917156 >>> hikvision.client fetch_events 2025-12-12 15:48:22.917265 >>> 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-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:48:22.918579 >>> [events.py] lanzando hilo para lector: P4. TEST 2025-12-12 15:48:23.785250 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:48:23.785439 >>> target_minors: [1, 75, 38] 2025-12-12 15:48:23.785661 >>> normalized len: 1 2025-12-12 15:48:23.785824 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:48:23.786125 >>> [events.py] hilos finalizados 2025-12-12 15:48:23.792809 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:48:23.792950 >>> target_minors: [1, 75, 38] 2025-12-12 15:48:23.793020 >>> normalized len: 1 2025-12-12 15:48:23.793127 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:48:23.794188 >>> Eventos crudos encontrados >>> 0 2025-12-12 15:48:23.794291 >>> target_minors: [1, 75, 38] 2025-12-12 15:48:23.794339 >>> normalized len: 0 2025-12-12 15:48:23.794419 >>> hikvision.client fetch_events || total: 0 2025-12-12 15:48:23.795327 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:48:23.795425 >>> target_minors: [1, 75, 38] 2025-12-12 15:48:23.795481 >>> normalized len: 1 2025-12-12 15:48:23.795569 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:48:23.800110 >>> Eventos crudos encontrados >>> 4 2025-12-12 15:48:23.800220 >>> target_minors: [1, 75, 38] 2025-12-12 15:48:23.800308 >>> normalized len: 1 2025-12-12 15:48:23.800394 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:48:23.800592 >>> [events.py] hilos finalizados 2025-12-12 15:48:23.801547 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:48:23.801645 >>> target_minors: [1, 75, 38] 2025-12-12 15:48:23.801705 >>> normalized len: 1 2025-12-12 15:48:23.801803 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:48:23.802701 >>> Eventos crudos encontrados >>> 0 2025-12-12 15:48:23.802814 >>> target_minors: [1, 75, 38] 2025-12-12 15:48:23.802865 >>> normalized len: 0 2025-12-12 15:48:23.802966 >>> hikvision.client fetch_events || total: 0 2025-12-12 15:48:23.804059 >>> Eventos crudos encontrados >>> 0 2025-12-12 15:48:23.804283 >>> target_minors: [1, 75, 38] 2025-12-12 15:48:23.804343 >>> normalized len: 0 2025-12-12 15:48:23.804458 >>> hikvision.client fetch_events || total: 0 2025-12-12 15:48:23.839547 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:48:23.839703 >>> target_minors: [1, 75, 38] 2025-12-12 15:48:23.839795 >>> normalized len: 1 2025-12-12 15:48:23.839924 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:48:23.843951 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:48:23.844069 >>> target_minors: [1, 75, 38] 2025-12-12 15:48:23.844145 >>> normalized len: 1 2025-12-12 15:48:23.844229 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:48:23.844555 >>> [events.py] hilos finalizados 2025-12-12 15:48:23.844642 >>> [events.py] hilos finalizados 2025-12-12 15:48:23.844683 >>> [events.py] hilos finalizados 2025-12-12 15:48:23.857400 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:48:23.857521 >>> target_minors: [1, 75, 38] 2025-12-12 15:48:23.857588 >>> normalized len: 1 2025-12-12 15:48:23.857675 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:48:23.862932 >>> Eventos crudos encontrados >>> 23 2025-12-12 15:48:23.863053 >>> target_minors: [1, 75, 38] 2025-12-12 15:48:23.863153 >>> normalized len: 2 2025-12-12 15:48:23.863241 >>> hikvision.client fetch_events || total: 2 2025-12-12 15:48:23.863467 >>> [events.py] hilos finalizados 2025-12-12 15:48:23.863576 >>> [events.py] hilos finalizados 2025-12-12 15:48:23.863635 >>> [events.py] hilos finalizados 2025-12-12 15:48:23.863693 >>> [events.py] hilos finalizados 2025-12-12 15:48:23.863758 >>> [events.py] hilos finalizados 2025-12-12 15:48:23.863809 >>> [events.py] hilos finalizados 2025-12-12 15:48:23.863998 >>> [events.py] hilos finalizados 2025-12-12 15:48:23.877463 >>> Eventos crudos encontrados >>> 0 2025-12-12 15:48:23.877597 >>> target_minors: [1, 75, 38] 2025-12-12 15:48:23.877651 >>> normalized len: 0 2025-12-12 15:48:23.877932 >>> hikvision.client fetch_events || total: 0 2025-12-12 15:48:23.878246 >>> [events.py] hilos finalizados 2025-12-12 15:48:23.878336 >>> [TIMING] list_events threads total -> 0.994 s 2025-12-12 15:48:41.819320 >>> [routes.py] issue_token 2025-12-12 15:48:41.819468 >>> Auth.token: client_id=Olivos 2025-12-12 15:48:42.256481 >>> Auth.token: ok 2025-12-12 15:48:42.291654 >>> [routes.py] issue_token 2025-12-12 15:48:42.291820 >>> Auth.token: client_id=Olivos 2025-12-12 15:48:42.738771 >>> Auth.token: ok 2025-12-12 15:48:42.756845 >>> [events.py] list_events 2025-12-12 15:48:42.756995 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765565322, 'jti': '47ce771c-d0ff-43c4-8435-727139ceee47', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765565322, 'exp': 1765583322, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 15:48:42.887705 >>> hikvision.client fetch_events 2025-12-12 15:48:42.887955 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:48:42.889872 >>> [events.py] lanzando hilo para lector: P1. ENTRADA PROPIETARIOS 2025-12-12 15:48:42.890361 >>> hikvision.client fetch_events 2025-12-12 15:48:42.890523 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:48:42.892010 >>> [events.py] lanzando hilo para lector: P1. ENTRADA VISITAS 2025-12-12 15:48:42.892679 >>> hikvision.client fetch_events 2025-12-12 15:48:42.892830 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:48:42.894160 >>> [events.py] lanzando hilo para lector: P1. SALIDA PROPIETARIOS 2025-12-12 15:48:42.894882 >>> hikvision.client fetch_events 2025-12-12 15:48:42.895007 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:48:42.896396 >>> [events.py] lanzando hilo para lector: P1. SALIDA VISITAS 2025-12-12 15:48:42.897350 >>> hikvision.client fetch_events 2025-12-12 15:48:42.897466 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:48:42.898827 >>> [events.py] lanzando hilo para lector: P2. ENTRADA PROPIETARIOS 2025-12-12 15:48:42.899407 >>> hikvision.client fetch_events 2025-12-12 15:48:42.899522 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:48:42.900863 >>> [events.py] lanzando hilo para lector: P2. ENTRADA VISITAS 2025-12-12 15:48:42.901265 >>> hikvision.client fetch_events 2025-12-12 15:48:42.901378 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:48:42.902872 >>> [events.py] lanzando hilo para lector: P2. SALIDA PROPIETARIOS 2025-12-12 15:48:42.903430 >>> hikvision.client fetch_events 2025-12-12 15:48:42.903542 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:48:42.904922 >>> [events.py] lanzando hilo para lector: P2. SALIDA VISITAS 2025-12-12 15:48:42.905337 >>> hikvision.client fetch_events 2025-12-12 15:48:42.905450 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:48:42.906861 >>> [events.py] lanzando hilo para lector: P3. ENTRADA PROPIETARIOS 2025-12-12 15:48:42.908031 >>> hikvision.client fetch_events 2025-12-12 15:48:42.908146 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:48:42.909433 >>> [events.py] lanzando hilo para lector: P3. ENTRADA VISITAS 2025-12-12 15:48:42.909959 >>> hikvision.client fetch_events 2025-12-12 15:48:42.910074 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:48:42.911410 >>> [events.py] lanzando hilo para lector: P3. SALIDA PROPIETARIOS 2025-12-12 15:48:42.911838 >>> hikvision.client fetch_events 2025-12-12 15:48:42.911954 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:48:42.913371 >>> [events.py] lanzando hilo para lector: P3. SALIDA VISITAS 2025-12-12 15:48:42.913925 >>> hikvision.client fetch_events 2025-12-12 15:48:42.914041 >>> 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-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:48:42.915372 >>> [events.py] lanzando hilo para lector: P4. TEST 2025-12-12 15:48:43.765281 >>> Eventos crudos encontrados >>> 4 2025-12-12 15:48:43.765477 >>> target_minors: [1, 75, 38] 2025-12-12 15:48:43.765566 >>> normalized len: 1 2025-12-12 15:48:43.765678 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:48:43.774368 >>> Eventos crudos encontrados >>> 0 2025-12-12 15:48:43.774534 >>> target_minors: [1, 75, 38] 2025-12-12 15:48:43.774594 >>> normalized len: 0 2025-12-12 15:48:43.774694 >>> hikvision.client fetch_events || total: 0 2025-12-12 15:48:43.777760 >>> Eventos crudos encontrados >>> 0 2025-12-12 15:48:43.777882 >>> target_minors: [1, 75, 38] 2025-12-12 15:48:43.777958 >>> normalized len: 0 2025-12-12 15:48:43.778043 >>> hikvision.client fetch_events || total: 0 2025-12-12 15:48:43.778822 >>> Eventos crudos encontrados >>> 0 2025-12-12 15:48:43.778925 >>> target_minors: [1, 75, 38] 2025-12-12 15:48:43.778973 >>> normalized len: 0 2025-12-12 15:48:43.779053 >>> hikvision.client fetch_events || total: 0 2025-12-12 15:48:43.786700 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:48:43.786832 >>> target_minors: [1, 75, 38] 2025-12-12 15:48:43.786893 >>> normalized len: 1 2025-12-12 15:48:43.786973 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:48:43.787150 >>> [events.py] hilos finalizados 2025-12-12 15:48:43.787224 >>> [events.py] hilos finalizados 2025-12-12 15:48:43.789118 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:48:43.789224 >>> target_minors: [1, 75, 38] 2025-12-12 15:48:43.789287 >>> normalized len: 1 2025-12-12 15:48:43.789393 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:48:43.797985 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:48:43.798119 >>> target_minors: [1, 75, 38] 2025-12-12 15:48:43.798185 >>> normalized len: 1 2025-12-12 15:48:43.798271 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:48:43.799113 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:48:43.799214 >>> target_minors: [1, 75, 38] 2025-12-12 15:48:43.799274 >>> normalized len: 1 2025-12-12 15:48:43.799375 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:48:43.818154 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:48:43.818318 >>> target_minors: [1, 75, 38] 2025-12-12 15:48:43.818388 >>> normalized len: 1 2025-12-12 15:48:43.818516 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:48:43.819366 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:48:43.819456 >>> target_minors: [1, 75, 38] 2025-12-12 15:48:43.819511 >>> normalized len: 1 2025-12-12 15:48:43.819586 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:48:43.819768 >>> [events.py] hilos finalizados 2025-12-12 15:48:43.819843 >>> [events.py] hilos finalizados 2025-12-12 15:48:43.851561 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:48:43.851734 >>> target_minors: [1, 75, 38] 2025-12-12 15:48:43.851806 >>> normalized len: 1 2025-12-12 15:48:43.851910 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:48:43.852260 >>> [events.py] hilos finalizados 2025-12-12 15:48:43.857593 >>> Eventos crudos encontrados >>> 23 2025-12-12 15:48:43.857696 >>> target_minors: [1, 75, 38] 2025-12-12 15:48:43.857803 >>> normalized len: 2 2025-12-12 15:48:43.857886 >>> hikvision.client fetch_events || total: 2 2025-12-12 15:48:43.858133 >>> [events.py] hilos finalizados 2025-12-12 15:48:43.858221 >>> [events.py] hilos finalizados 2025-12-12 15:48:43.858261 >>> [events.py] hilos finalizados 2025-12-12 15:48:43.858343 >>> [events.py] hilos finalizados 2025-12-12 15:48:43.858384 >>> [events.py] hilos finalizados 2025-12-12 15:48:43.858421 >>> [events.py] hilos finalizados 2025-12-12 15:48:43.858456 >>> [events.py] hilos finalizados 2025-12-12 15:48:43.923419 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:48:43.923607 >>> target_minors: [1, 75, 38] 2025-12-12 15:48:43.923696 >>> normalized len: 1 2025-12-12 15:48:43.923867 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:48:43.924202 >>> [events.py] hilos finalizados 2025-12-12 15:48:43.924290 >>> [TIMING] list_events threads total -> 1.037 s 2025-12-12 15:48:56.278632 >>> [routes.py] issue_token 2025-12-12 15:48:56.278807 >>> Auth.token: client_id=Olivos 2025-12-12 15:48:56.718258 >>> Auth.token: ok 2025-12-12 15:48:56.754790 >>> [routes.py] issue_token 2025-12-12 15:48:56.754943 >>> Auth.token: client_id=Olivos 2025-12-12 15:48:57.194921 >>> Auth.token: ok 2025-12-12 15:48:57.212816 >>> [events.py] list_events 2025-12-12 15:48:57.212964 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765565337, 'jti': '6c0ac3d5-2d64-4097-8189-7af2b1caaad4', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765565337, 'exp': 1765583337, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 15:48:57.341586 >>> hikvision.client fetch_events 2025-12-12 15:48:57.341806 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:48:57.343519 >>> [events.py] lanzando hilo para lector: P1. ENTRADA PROPIETARIOS 2025-12-12 15:48:57.344012 >>> hikvision.client fetch_events 2025-12-12 15:48:57.344147 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:48:57.345530 >>> [events.py] lanzando hilo para lector: P1. ENTRADA VISITAS 2025-12-12 15:48:57.345923 >>> hikvision.client fetch_events 2025-12-12 15:48:57.346040 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:48:57.347377 >>> [events.py] lanzando hilo para lector: P1. SALIDA PROPIETARIOS 2025-12-12 15:48:57.347709 >>> hikvision.client fetch_events 2025-12-12 15:48:57.347834 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:48:57.349049 >>> [events.py] lanzando hilo para lector: P1. SALIDA VISITAS 2025-12-12 15:48:57.349478 >>> hikvision.client fetch_events 2025-12-12 15:48:57.349582 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:48:57.351195 >>> [events.py] lanzando hilo para lector: P2. ENTRADA PROPIETARIOS 2025-12-12 15:48:57.351564 >>> hikvision.client fetch_events 2025-12-12 15:48:57.351663 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:48:57.352868 >>> [events.py] lanzando hilo para lector: P2. ENTRADA VISITAS 2025-12-12 15:48:57.353237 >>> hikvision.client fetch_events 2025-12-12 15:48:57.353337 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:48:57.354508 >>> [events.py] lanzando hilo para lector: P2. SALIDA PROPIETARIOS 2025-12-12 15:48:57.354858 >>> hikvision.client fetch_events 2025-12-12 15:48:57.354965 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:48:57.356239 >>> [events.py] lanzando hilo para lector: P2. SALIDA VISITAS 2025-12-12 15:48:57.357055 >>> hikvision.client fetch_events 2025-12-12 15:48:57.357162 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:48:57.358318 >>> [events.py] lanzando hilo para lector: P3. ENTRADA PROPIETARIOS 2025-12-12 15:48:57.358644 >>> hikvision.client fetch_events 2025-12-12 15:48:57.358775 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:48:57.360057 >>> [events.py] lanzando hilo para lector: P3. ENTRADA VISITAS 2025-12-12 15:48:57.362908 >>> hikvision.client fetch_events 2025-12-12 15:48:57.363017 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:48:57.364323 >>> [events.py] lanzando hilo para lector: P3. SALIDA PROPIETARIOS 2025-12-12 15:48:57.364717 >>> hikvision.client fetch_events 2025-12-12 15:48:57.364857 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:48:57.366132 >>> [events.py] lanzando hilo para lector: P3. SALIDA VISITAS 2025-12-12 15:48:57.366627 >>> hikvision.client fetch_events 2025-12-12 15:48:57.366756 >>> 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-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:48:57.367969 >>> [events.py] lanzando hilo para lector: P4. TEST 2025-12-12 15:48:58.223582 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:48:58.223906 >>> target_minors: [1, 75, 38] 2025-12-12 15:48:58.224010 >>> normalized len: 1 2025-12-12 15:48:58.224150 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:48:58.224451 >>> [events.py] hilos finalizados 2025-12-12 15:48:58.241122 >>> Eventos crudos encontrados >>> 0 2025-12-12 15:48:58.241273 >>> target_minors: [1, 75, 38] 2025-12-12 15:48:58.241330 >>> normalized len: 0 2025-12-12 15:48:58.241466 >>> hikvision.client fetch_events || total: 0 2025-12-12 15:48:58.242567 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:48:58.242701 >>> target_minors: [1, 75, 38] 2025-12-12 15:48:58.242790 >>> normalized len: 1 2025-12-12 15:48:58.242891 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:48:58.251290 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:48:58.251416 >>> target_minors: [1, 75, 38] 2025-12-12 15:48:58.251477 >>> normalized len: 1 2025-12-12 15:48:58.251560 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:48:58.252786 >>> Eventos crudos encontrados >>> 0 2025-12-12 15:48:58.252891 >>> target_minors: [1, 75, 38] 2025-12-12 15:48:58.252995 >>> normalized len: 0 2025-12-12 15:48:58.253108 >>> hikvision.client fetch_events || total: 0 2025-12-12 15:48:58.254682 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:48:58.254825 >>> target_minors: [1, 75, 38] 2025-12-12 15:48:58.254886 >>> normalized len: 1 2025-12-12 15:48:58.254987 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:48:58.258701 >>> Eventos crudos encontrados >>> 4 2025-12-12 15:48:58.258846 >>> target_minors: [1, 75, 38] 2025-12-12 15:48:58.258914 >>> normalized len: 1 2025-12-12 15:48:58.258998 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:48:58.259201 >>> [events.py] hilos finalizados 2025-12-12 15:48:58.260096 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:48:58.260200 >>> target_minors: [1, 75, 38] 2025-12-12 15:48:58.260263 >>> normalized len: 1 2025-12-12 15:48:58.260350 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:48:58.260514 >>> [events.py] hilos finalizados 2025-12-12 15:48:58.260587 >>> [events.py] hilos finalizados 2025-12-12 15:48:58.264779 >>> Eventos crudos encontrados >>> 0 2025-12-12 15:48:58.264934 >>> target_minors: [1, 75, 38] 2025-12-12 15:48:58.264997 >>> normalized len: 0 2025-12-12 15:48:58.265079 >>> hikvision.client fetch_events || total: 0 2025-12-12 15:48:58.267836 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:48:58.267938 >>> target_minors: [1, 75, 38] 2025-12-12 15:48:58.267997 >>> normalized len: 1 2025-12-12 15:48:58.268084 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:48:58.310452 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:48:58.310668 >>> target_minors: [1, 75, 38] 2025-12-12 15:48:58.310758 >>> normalized len: 1 2025-12-12 15:48:58.310967 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:48:58.311289 >>> [events.py] hilos finalizados 2025-12-12 15:48:58.405488 >>> Eventos crudos encontrados >>> 23 2025-12-12 15:48:58.405684 >>> target_minors: [1, 75, 38] 2025-12-12 15:48:58.405818 >>> normalized len: 2 2025-12-12 15:48:58.406005 >>> hikvision.client fetch_events || total: 2 2025-12-12 15:48:58.409858 >>> [events.py] hilos finalizados 2025-12-12 15:48:58.409985 >>> [events.py] hilos finalizados 2025-12-12 15:48:58.410031 >>> [events.py] hilos finalizados 2025-12-12 15:48:58.410072 >>> [events.py] hilos finalizados 2025-12-12 15:48:58.410108 >>> [events.py] hilos finalizados 2025-12-12 15:48:58.410141 >>> [events.py] hilos finalizados 2025-12-12 15:48:58.410174 >>> [events.py] hilos finalizados 2025-12-12 15:48:58.539713 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:48:58.539907 >>> target_minors: [1, 75, 38] 2025-12-12 15:48:58.539974 >>> normalized len: 1 2025-12-12 15:48:58.540084 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:48:58.540347 >>> [events.py] hilos finalizados 2025-12-12 15:48:58.540431 >>> [TIMING] list_events threads total -> 1.199 s 2025-12-12 15:49:37.828621 >>> [routes.py] issue_token 2025-12-12 15:49:37.828787 >>> Auth.token: client_id=Olivos 2025-12-12 15:49:38.295167 >>> Auth.token: ok 2025-12-12 15:50:57.022750 >>> [routes.py] issue_token 2025-12-12 15:50:57.022933 >>> Auth.token: client_id=Olivos 2025-12-12 15:50:57.457018 >>> Auth.token: ok 2025-12-12 15:50:57.491917 >>> [routes.py] issue_token 2025-12-12 15:50:57.492080 >>> Auth.token: client_id=Olivos 2025-12-12 15:50:57.929129 >>> Auth.token: ok 2025-12-12 15:50:57.948468 >>> [events.py] list_events 2025-12-12 15:50:57.948659 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765565457, 'jti': 'ad8e05db-4f77-49df-8cd7-d457c70d1126', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765565457, 'exp': 1765583457, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 15:50:58.077630 >>> hikvision.client fetch_events 2025-12-12 15:50:58.077905 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:50:58.079988 >>> [events.py] lanzando hilo para lector: P1. ENTRADA PROPIETARIOS 2025-12-12 15:50:58.080506 >>> hikvision.client fetch_events 2025-12-12 15:50:58.080637 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:50:58.082132 >>> [events.py] lanzando hilo para lector: P1. ENTRADA VISITAS 2025-12-12 15:50:58.082553 >>> hikvision.client fetch_events 2025-12-12 15:50:58.082671 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:50:58.084051 >>> [events.py] lanzando hilo para lector: P1. SALIDA PROPIETARIOS 2025-12-12 15:50:58.084456 >>> hikvision.client fetch_events 2025-12-12 15:50:58.084577 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:50:58.086010 >>> [events.py] lanzando hilo para lector: P1. SALIDA VISITAS 2025-12-12 15:50:58.086479 >>> hikvision.client fetch_events 2025-12-12 15:50:58.086900 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:50:58.088303 >>> [events.py] lanzando hilo para lector: P2. ENTRADA PROPIETARIOS 2025-12-12 15:50:58.088895 >>> hikvision.client fetch_events 2025-12-12 15:50:58.089021 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:50:58.090345 >>> [events.py] lanzando hilo para lector: P2. ENTRADA VISITAS 2025-12-12 15:50:58.090761 >>> hikvision.client fetch_events 2025-12-12 15:50:58.090904 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:50:58.092306 >>> [events.py] lanzando hilo para lector: P2. SALIDA PROPIETARIOS 2025-12-12 15:50:58.092808 >>> hikvision.client fetch_events 2025-12-12 15:50:58.092931 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:50:58.094298 >>> [events.py] lanzando hilo para lector: P2. SALIDA VISITAS 2025-12-12 15:50:58.095263 >>> hikvision.client fetch_events 2025-12-12 15:50:58.095382 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:50:58.096761 >>> [events.py] lanzando hilo para lector: P3. ENTRADA PROPIETARIOS 2025-12-12 15:50:58.097195 >>> hikvision.client fetch_events 2025-12-12 15:50:58.097490 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:50:58.098981 >>> [events.py] lanzando hilo para lector: P3. ENTRADA VISITAS 2025-12-12 15:50:58.099413 >>> hikvision.client fetch_events 2025-12-12 15:50:58.099545 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:50:58.100984 >>> [events.py] lanzando hilo para lector: P3. SALIDA PROPIETARIOS 2025-12-12 15:50:58.101477 >>> hikvision.client fetch_events 2025-12-12 15:50:58.101600 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:50:58.103083 >>> [events.py] lanzando hilo para lector: P3. SALIDA VISITAS 2025-12-12 15:50:58.982804 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:50:58.983008 >>> target_minors: [1, 75, 38] 2025-12-12 15:50:58.983103 >>> normalized len: 1 2025-12-12 15:50:58.983226 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:50:58.984871 >>> Eventos crudos encontrados >>> 0 2025-12-12 15:50:58.985001 >>> target_minors: [1, 75, 38] 2025-12-12 15:50:58.985048 >>> normalized len: 0 2025-12-12 15:50:58.985126 >>> hikvision.client fetch_events || total: 0 2025-12-12 15:50:58.986164 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:50:58.986292 >>> target_minors: [1, 75, 38] 2025-12-12 15:50:58.986357 >>> normalized len: 1 2025-12-12 15:50:58.986441 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:50:58.986595 >>> [events.py] hilos finalizados 2025-12-12 15:50:58.987471 >>> Eventos crudos encontrados >>> 4 2025-12-12 15:50:58.987576 >>> target_minors: [1, 75, 38] 2025-12-12 15:50:58.987640 >>> normalized len: 1 2025-12-12 15:50:58.987743 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:50:58.988555 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:50:58.988659 >>> target_minors: [1, 75, 38] 2025-12-12 15:50:58.988741 >>> normalized len: 1 2025-12-12 15:50:58.988845 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:50:58.989060 >>> [events.py] hilos finalizados 2025-12-12 15:50:58.990341 >>> Eventos crudos encontrados >>> 0 2025-12-12 15:50:58.990441 >>> target_minors: [1, 75, 38] 2025-12-12 15:50:58.990491 >>> normalized len: 0 2025-12-12 15:50:58.990569 >>> hikvision.client fetch_events || total: 0 2025-12-12 15:50:58.993553 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:50:58.993679 >>> target_minors: [1, 75, 38] 2025-12-12 15:50:58.993768 >>> normalized len: 1 2025-12-12 15:50:58.993906 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:50:58.994767 >>> Eventos crudos encontrados >>> 0 2025-12-12 15:50:58.994877 >>> target_minors: [1, 75, 38] 2025-12-12 15:50:58.994927 >>> normalized len: 0 2025-12-12 15:50:58.995007 >>> hikvision.client fetch_events || total: 0 2025-12-12 15:50:58.997475 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:50:58.997571 >>> target_minors: [1, 75, 38] 2025-12-12 15:50:58.997628 >>> normalized len: 1 2025-12-12 15:50:58.997704 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:50:59.019201 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:50:59.019375 >>> target_minors: [1, 75, 38] 2025-12-12 15:50:59.019440 >>> normalized len: 1 2025-12-12 15:50:59.019552 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:50:59.023198 >>> [events.py] hilos finalizados 2025-12-12 15:50:59.023341 >>> [events.py] hilos finalizados 2025-12-12 15:50:59.041989 >>> Eventos crudos encontrados >>> 23 2025-12-12 15:50:59.042174 >>> target_minors: [1, 75, 38] 2025-12-12 15:50:59.042279 >>> normalized len: 2 2025-12-12 15:50:59.042393 >>> hikvision.client fetch_events || total: 2 2025-12-12 15:50:59.056387 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:50:59.056551 >>> target_minors: [1, 75, 38] 2025-12-12 15:50:59.056618 >>> normalized len: 1 2025-12-12 15:50:59.056743 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:50:59.057130 >>> [events.py] hilos finalizados 2025-12-12 15:50:59.057230 >>> [events.py] hilos finalizados 2025-12-12 15:50:59.057274 >>> [events.py] hilos finalizados 2025-12-12 15:50:59.057313 >>> [events.py] hilos finalizados 2025-12-12 15:50:59.057351 >>> [events.py] hilos finalizados 2025-12-12 15:50:59.057390 >>> [events.py] hilos finalizados 2025-12-12 15:50:59.057440 >>> [events.py] hilos finalizados 2025-12-12 15:50:59.057479 >>> [events.py] hilos finalizados 2025-12-12 15:50:59.057527 >>> [TIMING] list_events threads total -> 0.980 s 2025-12-12 15:51:15.868538 >>> [routes.py] issue_token 2025-12-12 15:51:15.868680 >>> Auth.token: client_id=Olivos 2025-12-12 15:51:16.309557 >>> Auth.token: ok 2025-12-12 15:51:16.345167 >>> [routes.py] issue_token 2025-12-12 15:51:16.345314 >>> Auth.token: client_id=Olivos 2025-12-12 15:51:16.796183 >>> Auth.token: ok 2025-12-12 15:51:16.813765 >>> [persons.py] list_persons 2025-12-12 15:51:16.813943 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765565476, 'jti': 'c9f2ab50-346d-4ae7-b9d7-86ef0864d63c', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765565476, 'exp': 1765583476, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 15:51:16.948701 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA PROPIETARIOS 2025-12-12 15:51:16.950594 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA VISITAS 2025-12-12 15:51:16.953184 >>> [persons.py] lanzando hilo para lector: P1. SALIDA PROPIETARIOS 2025-12-12 15:51:16.954753 >>> [persons.py] lanzando hilo para lector: P1. SALIDA VISITAS 2025-12-12 15:51:16.956996 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA PROPIETARIOS 2025-12-12 15:51:16.958774 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA VISITAS 2025-12-12 15:51:16.960615 >>> [persons.py] lanzando hilo para lector: P2. SALIDA PROPIETARIOS 2025-12-12 15:51:16.962733 >>> [persons.py] lanzando hilo para lector: P2. SALIDA VISITAS 2025-12-12 15:51:16.964632 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA PROPIETARIOS 2025-12-12 15:51:16.966539 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA VISITAS 2025-12-12 15:51:16.968268 >>> [persons.py] lanzando hilo para lector: P3. SALIDA PROPIETARIOS 2025-12-12 15:51:16.969968 >>> [persons.py] lanzando hilo para lector: P3. SALIDA VISITAS 2025-12-12 15:51:16.970047 >>> [persons.py] hilos finalizados 2025-12-12 15:51:17.976789 >>> [persons.py] hilos finalizados 2025-12-12 15:51:17.977140 >>> [persons.py] hilos finalizados 2025-12-12 15:51:17.977211 >>> [persons.py] hilos finalizados 2025-12-12 15:51:17.977260 >>> [persons.py] hilos finalizados 2025-12-12 15:51:17.977305 >>> [persons.py] hilos finalizados 2025-12-12 15:51:17.977349 >>> [persons.py] hilos finalizados 2025-12-12 15:51:17.977391 >>> [persons.py] hilos finalizados 2025-12-12 15:51:17.977459 >>> [persons.py] hilos finalizados 2025-12-12 15:51:17.977506 >>> [persons.py] hilos finalizados 2025-12-12 15:51:17.977553 >>> [persons.py] hilos finalizados 2025-12-12 15:51:17.977600 >>> [persons.py] hilos finalizados 2025-12-12 15:51:17.977652 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 1.031 s 2025-12-12 15:52:25.045219 >>> [routes.py] issue_token 2025-12-12 15:52:25.045383 >>> Auth.token: client_id=Olivos 2025-12-12 15:52:25.518544 >>> Auth.token: ok 2025-12-12 15:52:30.824133 >>> [routes.py] issue_token 2025-12-12 15:52:30.824315 >>> Auth.token: client_id=Olivos 2025-12-12 15:52:31.262870 >>> Auth.token: ok 2025-12-12 15:52:34.533665 >>> [routes.py] issue_token 2025-12-12 15:52:34.533878 >>> Auth.token: client_id=Olivos 2025-12-12 15:52:34.970566 >>> Auth.token: ok 2025-12-12 15:52:35.005766 >>> [routes.py] issue_token 2025-12-12 15:52:35.005960 >>> Auth.token: client_id=Olivos 2025-12-12 15:52:35.454827 >>> Auth.token: ok 2025-12-12 15:52:35.473650 >>> [events.py] list_events 2025-12-12 15:52:35.473840 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765565555, 'jti': 'ec719a0f-ff95-4569-8723-215dd4f5f099', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765565555, 'exp': 1765583555, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 15:52:35.601018 >>> hikvision.client fetch_events 2025-12-12 15:52:35.601278 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:52:35.603321 >>> [events.py] lanzando hilo para lector: P1. ENTRADA PROPIETARIOS 2025-12-12 15:52:35.603826 >>> hikvision.client fetch_events 2025-12-12 15:52:35.603952 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:52:35.605350 >>> [events.py] lanzando hilo para lector: P1. ENTRADA VISITAS 2025-12-12 15:52:35.605699 >>> hikvision.client fetch_events 2025-12-12 15:52:35.605884 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:52:35.607212 >>> [events.py] lanzando hilo para lector: P1. SALIDA PROPIETARIOS 2025-12-12 15:52:35.607631 >>> hikvision.client fetch_events 2025-12-12 15:52:35.607770 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:52:35.609142 >>> [events.py] lanzando hilo para lector: P1. SALIDA VISITAS 2025-12-12 15:52:35.610184 >>> hikvision.client fetch_events 2025-12-12 15:52:35.610568 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:52:35.611962 >>> [events.py] lanzando hilo para lector: P2. ENTRADA PROPIETARIOS 2025-12-12 15:52:35.612860 >>> hikvision.client fetch_events 2025-12-12 15:52:35.612978 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:52:35.614299 >>> [events.py] lanzando hilo para lector: P2. ENTRADA VISITAS 2025-12-12 15:52:35.614704 >>> hikvision.client fetch_events 2025-12-12 15:52:35.614850 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:52:35.616181 >>> [events.py] lanzando hilo para lector: P2. SALIDA PROPIETARIOS 2025-12-12 15:52:35.616611 >>> hikvision.client fetch_events 2025-12-12 15:52:35.616777 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:52:35.618085 >>> [events.py] lanzando hilo para lector: P2. SALIDA VISITAS 2025-12-12 15:52:35.622555 >>> hikvision.client fetch_events 2025-12-12 15:52:35.622677 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:52:35.624000 >>> [events.py] lanzando hilo para lector: P3. ENTRADA PROPIETARIOS 2025-12-12 15:52:35.624351 >>> hikvision.client fetch_events 2025-12-12 15:52:35.624463 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:52:35.626231 >>> [events.py] lanzando hilo para lector: P3. ENTRADA VISITAS 2025-12-12 15:52:35.626782 >>> hikvision.client fetch_events 2025-12-12 15:52:35.626925 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:52:35.628278 >>> [events.py] lanzando hilo para lector: P3. SALIDA PROPIETARIOS 2025-12-12 15:52:35.629461 >>> hikvision.client fetch_events 2025-12-12 15:52:35.629577 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:52:35.630869 >>> [events.py] lanzando hilo para lector: P3. SALIDA VISITAS 2025-12-12 15:52:36.496673 >>> Eventos crudos encontrados >>> 0 2025-12-12 15:52:36.497010 >>> target_minors: [1, 75, 38] 2025-12-12 15:52:36.497064 >>> normalized len: 0 2025-12-12 15:52:36.497214 >>> hikvision.client fetch_events || total: 0 2025-12-12 15:52:36.505998 >>> Eventos crudos encontrados >>> 0 2025-12-12 15:52:36.506148 >>> target_minors: [1, 75, 38] 2025-12-12 15:52:36.506199 >>> normalized len: 0 2025-12-12 15:52:36.506286 >>> hikvision.client fetch_events || total: 0 2025-12-12 15:52:36.507342 >>> Eventos crudos encontrados >>> 0 2025-12-12 15:52:36.507445 >>> target_minors: [1, 75, 38] 2025-12-12 15:52:36.507491 >>> normalized len: 0 2025-12-12 15:52:36.507568 >>> hikvision.client fetch_events || total: 0 2025-12-12 15:52:36.509431 >>> Eventos crudos encontrados >>> 4 2025-12-12 15:52:36.509532 >>> target_minors: [1, 75, 38] 2025-12-12 15:52:36.509595 >>> normalized len: 1 2025-12-12 15:52:36.509674 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:52:36.520168 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:52:36.520270 >>> target_minors: [1, 75, 38] 2025-12-12 15:52:36.520329 >>> normalized len: 1 2025-12-12 15:52:36.520551 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:52:36.522186 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:52:36.522283 >>> target_minors: [1, 75, 38] 2025-12-12 15:52:36.522342 >>> normalized len: 1 2025-12-12 15:52:36.522451 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:52:36.522629 >>> [events.py] hilos finalizados 2025-12-12 15:52:36.522699 >>> [events.py] hilos finalizados 2025-12-12 15:52:36.526375 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:52:36.526473 >>> target_minors: [1, 75, 38] 2025-12-12 15:52:36.526532 >>> normalized len: 1 2025-12-12 15:52:36.526628 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:52:36.527812 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:52:36.527940 >>> target_minors: [1, 75, 38] 2025-12-12 15:52:36.528013 >>> normalized len: 1 2025-12-12 15:52:36.528197 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:52:36.544494 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:52:36.544615 >>> target_minors: [1, 75, 38] 2025-12-12 15:52:36.544682 >>> normalized len: 1 2025-12-12 15:52:36.544791 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:52:36.555749 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:52:36.555895 >>> target_minors: [1, 75, 38] 2025-12-12 15:52:36.555964 >>> normalized len: 1 2025-12-12 15:52:36.556052 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:52:36.561525 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:52:36.561631 >>> target_minors: [1, 75, 38] 2025-12-12 15:52:36.561692 >>> normalized len: 1 2025-12-12 15:52:36.561799 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:52:36.562032 >>> [events.py] hilos finalizados 2025-12-12 15:52:36.562119 >>> [events.py] hilos finalizados 2025-12-12 15:52:36.562162 >>> [events.py] hilos finalizados 2025-12-12 15:52:36.610431 >>> Eventos crudos encontrados >>> 23 2025-12-12 15:52:36.610605 >>> target_minors: [1, 75, 38] 2025-12-12 15:52:36.610703 >>> normalized len: 2 2025-12-12 15:52:36.610844 >>> hikvision.client fetch_events || total: 2 2025-12-12 15:52:36.611416 >>> [events.py] hilos finalizados 2025-12-12 15:52:36.611527 >>> [events.py] hilos finalizados 2025-12-12 15:52:36.611578 >>> [events.py] hilos finalizados 2025-12-12 15:52:36.611619 >>> [events.py] hilos finalizados 2025-12-12 15:52:36.611658 >>> [events.py] hilos finalizados 2025-12-12 15:52:36.611696 >>> [events.py] hilos finalizados 2025-12-12 15:52:36.611759 >>> [events.py] hilos finalizados 2025-12-12 15:52:36.611823 >>> [TIMING] list_events threads total -> 1.011 s 2025-12-12 15:56:20.028061 >>> [routes.py] issue_token 2025-12-12 15:56:20.028226 >>> Auth.token: client_id=Olivos 2025-12-12 15:56:20.488394 >>> Auth.token: ok 2025-12-12 15:56:20.525150 >>> [routes.py] issue_token 2025-12-12 15:56:20.525279 >>> Auth.token: client_id=Olivos 2025-12-12 15:56:20.959305 >>> Auth.token: ok 2025-12-12 15:56:20.977284 >>> [events.py] list_events 2025-12-12 15:56:20.977426 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765565780, 'jti': '73223860-4b1c-49d1-9f6a-c09f2c847b87', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765565780, 'exp': 1765583780, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 15:56:21.106727 >>> hikvision.client fetch_events 2025-12-12 15:56:21.106990 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:56:21.108946 >>> [events.py] lanzando hilo para lector: P1. ENTRADA PROPIETARIOS 2025-12-12 15:56:21.109397 >>> hikvision.client fetch_events 2025-12-12 15:56:21.109544 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:56:21.111021 >>> [events.py] lanzando hilo para lector: P1. ENTRADA VISITAS 2025-12-12 15:56:21.111697 >>> hikvision.client fetch_events 2025-12-12 15:56:21.111861 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:56:21.113214 >>> [events.py] lanzando hilo para lector: P1. SALIDA PROPIETARIOS 2025-12-12 15:56:21.113607 >>> hikvision.client fetch_events 2025-12-12 15:56:21.113764 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:56:21.115117 >>> [events.py] lanzando hilo para lector: P1. SALIDA VISITAS 2025-12-12 15:56:21.116031 >>> hikvision.client fetch_events 2025-12-12 15:56:21.116145 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:56:21.117544 >>> [events.py] lanzando hilo para lector: P2. ENTRADA PROPIETARIOS 2025-12-12 15:56:21.117971 >>> hikvision.client fetch_events 2025-12-12 15:56:21.118093 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:56:21.119365 >>> [events.py] lanzando hilo para lector: P2. ENTRADA VISITAS 2025-12-12 15:56:21.119712 >>> hikvision.client fetch_events 2025-12-12 15:56:21.119890 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:56:21.121167 >>> [events.py] lanzando hilo para lector: P2. SALIDA PROPIETARIOS 2025-12-12 15:56:21.129676 >>> hikvision.client fetch_events 2025-12-12 15:56:21.129885 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:56:21.131667 >>> [events.py] lanzando hilo para lector: P2. SALIDA VISITAS 2025-12-12 15:56:21.132802 >>> hikvision.client fetch_events 2025-12-12 15:56:21.133321 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:56:21.134916 >>> [events.py] lanzando hilo para lector: P3. ENTRADA PROPIETARIOS 2025-12-12 15:56:21.135597 >>> hikvision.client fetch_events 2025-12-12 15:56:21.135742 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:56:21.137195 >>> [events.py] lanzando hilo para lector: P3. ENTRADA VISITAS 2025-12-12 15:56:21.137615 >>> hikvision.client fetch_events 2025-12-12 15:56:21.137799 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:56:21.139243 >>> [events.py] lanzando hilo para lector: P3. SALIDA PROPIETARIOS 2025-12-12 15:56:21.139802 >>> hikvision.client fetch_events 2025-12-12 15:56:21.139927 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:56:21.141445 >>> [events.py] lanzando hilo para lector: P3. SALIDA VISITAS 2025-12-12 15:56:22.015378 >>> Eventos crudos encontrados >>> 4 2025-12-12 15:56:22.015567 >>> target_minors: [1, 75, 38] 2025-12-12 15:56:22.015635 >>> normalized len: 1 2025-12-12 15:56:22.015756 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:56:22.017069 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:56:22.017197 >>> target_minors: [1, 75, 38] 2025-12-12 15:56:22.017260 >>> normalized len: 1 2025-12-12 15:56:22.017347 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:56:22.017513 >>> [events.py] hilos finalizados 2025-12-12 15:56:22.017613 >>> [events.py] hilos finalizados 2025-12-12 15:56:22.018540 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:56:22.018642 >>> target_minors: [1, 75, 38] 2025-12-12 15:56:22.018699 >>> normalized len: 1 2025-12-12 15:56:22.018804 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:56:22.019795 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:56:22.019903 >>> target_minors: [1, 75, 38] 2025-12-12 15:56:22.019960 >>> normalized len: 1 2025-12-12 15:56:22.020037 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:56:22.026837 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:56:22.026950 >>> target_minors: [1, 75, 38] 2025-12-12 15:56:22.027013 >>> normalized len: 1 2025-12-12 15:56:22.027097 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:56:22.029312 >>> Eventos crudos encontrados >>> 0 2025-12-12 15:56:22.029405 >>> target_minors: [1, 75, 38] 2025-12-12 15:56:22.029451 >>> normalized len: 0 2025-12-12 15:56:22.029523 >>> hikvision.client fetch_events || total: 0 2025-12-12 15:56:22.039163 >>> Eventos crudos encontrados >>> 0 2025-12-12 15:56:22.039261 >>> target_minors: [1, 75, 38] 2025-12-12 15:56:22.039305 >>> normalized len: 0 2025-12-12 15:56:22.039377 >>> hikvision.client fetch_events || total: 0 2025-12-12 15:56:22.040949 >>> Eventos crudos encontrados >>> 0 2025-12-12 15:56:22.041042 >>> target_minors: [1, 75, 38] 2025-12-12 15:56:22.041086 >>> normalized len: 0 2025-12-12 15:56:22.041157 >>> hikvision.client fetch_events || total: 0 2025-12-12 15:56:22.043218 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:56:22.043323 >>> target_minors: [1, 75, 38] 2025-12-12 15:56:22.043388 >>> normalized len: 1 2025-12-12 15:56:22.043470 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:56:22.044515 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:56:22.044617 >>> target_minors: [1, 75, 38] 2025-12-12 15:56:22.044678 >>> normalized len: 1 2025-12-12 15:56:22.044772 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:56:22.062576 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:56:22.062684 >>> target_minors: [1, 75, 38] 2025-12-12 15:56:22.062767 >>> normalized len: 1 2025-12-12 15:56:22.062885 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:56:22.063082 >>> [events.py] hilos finalizados 2025-12-12 15:56:22.063182 >>> [events.py] hilos finalizados 2025-12-12 15:56:22.063239 >>> [events.py] hilos finalizados 2025-12-12 15:56:22.193412 >>> Eventos crudos encontrados >>> 23 2025-12-12 15:56:22.193634 >>> target_minors: [1, 75, 38] 2025-12-12 15:56:22.193767 >>> normalized len: 2 2025-12-12 15:56:22.194093 >>> hikvision.client fetch_events || total: 2 2025-12-12 15:56:22.194432 >>> [events.py] hilos finalizados 2025-12-12 15:56:22.194529 >>> [events.py] hilos finalizados 2025-12-12 15:56:22.194582 >>> [events.py] hilos finalizados 2025-12-12 15:56:22.194648 >>> [events.py] hilos finalizados 2025-12-12 15:56:22.194698 >>> [events.py] hilos finalizados 2025-12-12 15:56:22.194768 >>> [events.py] hilos finalizados 2025-12-12 15:56:22.194827 >>> [events.py] hilos finalizados 2025-12-12 15:56:22.194887 >>> [TIMING] list_events threads total -> 1.088 s 2025-12-12 15:57:42.425838 >>> [routes.py] issue_token 2025-12-12 15:57:42.426025 >>> Auth.token: client_id=Olivos 2025-12-12 15:57:42.877061 >>> Auth.token: ok 2025-12-12 15:57:42.921594 >>> [routes.py] issue_token 2025-12-12 15:57:42.921762 >>> Auth.token: client_id=Olivos 2025-12-12 15:57:43.367944 >>> Auth.token: ok 2025-12-12 15:57:43.386466 >>> [events.py] list_events 2025-12-12 15:57:43.386620 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765565863, 'jti': 'd13f0bdd-c84d-4461-bed3-5919b024780f', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765565863, 'exp': 1765583863, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 15:57:43.513095 >>> hikvision.client fetch_events 2025-12-12 15:57:43.513303 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:57:43.515292 >>> [events.py] lanzando hilo para lector: P1. ENTRADA PROPIETARIOS 2025-12-12 15:57:43.515744 >>> hikvision.client fetch_events 2025-12-12 15:57:43.515893 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:57:43.517222 >>> [events.py] lanzando hilo para lector: P1. ENTRADA VISITAS 2025-12-12 15:57:43.517589 >>> hikvision.client fetch_events 2025-12-12 15:57:43.517707 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:57:43.519377 >>> [events.py] lanzando hilo para lector: P1. SALIDA PROPIETARIOS 2025-12-12 15:57:43.520118 >>> hikvision.client fetch_events 2025-12-12 15:57:43.520237 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:57:43.521559 >>> [events.py] lanzando hilo para lector: P1. SALIDA VISITAS 2025-12-12 15:57:43.522040 >>> hikvision.client fetch_events 2025-12-12 15:57:43.522153 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:57:43.523463 >>> [events.py] lanzando hilo para lector: P2. ENTRADA PROPIETARIOS 2025-12-12 15:57:43.523959 >>> hikvision.client fetch_events 2025-12-12 15:57:43.524074 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:57:43.525375 >>> [events.py] lanzando hilo para lector: P2. ENTRADA VISITAS 2025-12-12 15:57:43.525756 >>> hikvision.client fetch_events 2025-12-12 15:57:43.525876 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:57:43.527212 >>> [events.py] lanzando hilo para lector: P2. SALIDA PROPIETARIOS 2025-12-12 15:57:43.527591 >>> hikvision.client fetch_events 2025-12-12 15:57:43.527694 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:57:43.528999 >>> [events.py] lanzando hilo para lector: P2. SALIDA VISITAS 2025-12-12 15:57:43.529367 >>> hikvision.client fetch_events 2025-12-12 15:57:43.529505 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:57:43.531024 >>> [events.py] lanzando hilo para lector: P3. ENTRADA PROPIETARIOS 2025-12-12 15:57:43.535521 >>> hikvision.client fetch_events 2025-12-12 15:57:43.535642 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:57:43.536955 >>> [events.py] lanzando hilo para lector: P3. ENTRADA VISITAS 2025-12-12 15:57:43.538057 >>> hikvision.client fetch_events 2025-12-12 15:57:43.538173 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:57:43.539748 >>> [events.py] lanzando hilo para lector: P3. SALIDA PROPIETARIOS 2025-12-12 15:57:43.540108 >>> hikvision.client fetch_events 2025-12-12 15:57:43.540215 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 15:57:43.541567 >>> [events.py] lanzando hilo para lector: P3. SALIDA VISITAS 2025-12-12 15:57:44.412864 >>> Eventos crudos encontrados >>> 0 2025-12-12 15:57:44.413096 >>> target_minors: [1, 75, 38] 2025-12-12 15:57:44.413155 >>> normalized len: 0 2025-12-12 15:57:44.413277 >>> hikvision.client fetch_events || total: 0 2025-12-12 15:57:44.417713 >>> Eventos crudos encontrados >>> 4 2025-12-12 15:57:44.418004 >>> target_minors: [1, 75, 38] 2025-12-12 15:57:44.418090 >>> normalized len: 1 2025-12-12 15:57:44.418185 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:57:44.420427 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:57:44.420541 >>> target_minors: [1, 75, 38] 2025-12-12 15:57:44.420766 >>> normalized len: 1 2025-12-12 15:57:44.420889 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:57:44.421091 >>> [events.py] hilos finalizados 2025-12-12 15:57:44.421165 >>> [events.py] hilos finalizados 2025-12-12 15:57:44.425509 >>> Eventos crudos encontrados >>> 0 2025-12-12 15:57:44.425613 >>> target_minors: [1, 75, 38] 2025-12-12 15:57:44.425661 >>> normalized len: 0 2025-12-12 15:57:44.425754 >>> hikvision.client fetch_events || total: 0 2025-12-12 15:57:44.426681 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:57:44.426807 >>> target_minors: [1, 75, 38] 2025-12-12 15:57:44.426869 >>> normalized len: 1 2025-12-12 15:57:44.426952 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:57:44.432593 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:57:44.432704 >>> target_minors: [1, 75, 38] 2025-12-12 15:57:44.432823 >>> normalized len: 1 2025-12-12 15:57:44.432939 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:57:44.436481 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:57:44.436582 >>> target_minors: [1, 75, 38] 2025-12-12 15:57:44.436640 >>> normalized len: 1 2025-12-12 15:57:44.436719 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:57:44.445300 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:57:44.445415 >>> target_minors: [1, 75, 38] 2025-12-12 15:57:44.445490 >>> normalized len: 1 2025-12-12 15:57:44.445578 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:57:44.446580 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:57:44.446673 >>> target_minors: [1, 75, 38] 2025-12-12 15:57:44.446746 >>> normalized len: 1 2025-12-12 15:57:44.446838 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:57:44.447030 >>> [events.py] hilos finalizados 2025-12-12 15:57:44.447276 >>> [events.py] hilos finalizados 2025-12-12 15:57:44.449209 >>> Eventos crudos encontrados >>> 3 2025-12-12 15:57:44.449313 >>> target_minors: [1, 75, 38] 2025-12-12 15:57:44.449375 >>> normalized len: 1 2025-12-12 15:57:44.449472 >>> hikvision.client fetch_events || total: 1 2025-12-12 15:57:44.449692 >>> [events.py] hilos finalizados 2025-12-12 15:57:44.461045 >>> Eventos crudos encontrados >>> 0 2025-12-12 15:57:44.461311 >>> target_minors: [1, 75, 38] 2025-12-12 15:57:44.461370 >>> normalized len: 0 2025-12-12 15:57:44.461467 >>> hikvision.client fetch_events || total: 0 2025-12-12 15:57:44.667717 >>> Eventos crudos encontrados >>> 23 2025-12-12 15:57:44.667929 >>> target_minors: [1, 75, 38] 2025-12-12 15:57:44.668035 >>> normalized len: 2 2025-12-12 15:57:44.668173 >>> hikvision.client fetch_events || total: 2 2025-12-12 15:57:44.668512 >>> [events.py] hilos finalizados 2025-12-12 15:57:44.668604 >>> [events.py] hilos finalizados 2025-12-12 15:57:44.668649 >>> [events.py] hilos finalizados 2025-12-12 15:57:44.668690 >>> [events.py] hilos finalizados 2025-12-12 15:57:44.668943 >>> [events.py] hilos finalizados 2025-12-12 15:57:44.668987 >>> [events.py] hilos finalizados 2025-12-12 15:57:44.669026 >>> [events.py] hilos finalizados 2025-12-12 15:57:44.669076 >>> [TIMING] list_events threads total -> 1.156 s 2025-12-12 16:01:04.722458 >>> [routes.py] issue_token 2025-12-12 16:01:04.722707 >>> Auth.token: client_id=Olivos 2025-12-12 16:01:05.182956 >>> Auth.token: ok 2025-12-12 16:01:05.235136 >>> [routes.py] issue_token 2025-12-12 16:01:05.235284 >>> Auth.token: client_id=Olivos 2025-12-12 16:01:05.673905 >>> Auth.token: ok 2025-12-12 16:01:05.692889 >>> [events.py] list_events 2025-12-12 16:01:05.693054 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765566065, 'jti': '22fbbf82-4f40-445b-871e-955809f75252', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765566065, 'exp': 1765584065, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 16:01:05.819824 >>> hikvision.client fetch_events 2025-12-12 16:01:05.820041 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 16:01:05.822014 >>> [events.py] lanzando hilo para lector: P1. ENTRADA PROPIETARIOS 2025-12-12 16:01:05.822495 >>> hikvision.client fetch_events 2025-12-12 16:01:05.822616 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 16:01:05.824003 >>> [events.py] lanzando hilo para lector: P1. ENTRADA VISITAS 2025-12-12 16:01:05.824357 >>> hikvision.client fetch_events 2025-12-12 16:01:05.824464 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 16:01:05.825763 >>> [events.py] lanzando hilo para lector: P1. SALIDA PROPIETARIOS 2025-12-12 16:01:05.826530 >>> hikvision.client fetch_events 2025-12-12 16:01:05.826660 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 16:01:05.828025 >>> [events.py] lanzando hilo para lector: P1. SALIDA VISITAS 2025-12-12 16:01:05.829057 >>> hikvision.client fetch_events 2025-12-12 16:01:05.829176 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 16:01:05.830352 >>> [events.py] lanzando hilo para lector: P2. ENTRADA PROPIETARIOS 2025-12-12 16:01:05.830717 >>> hikvision.client fetch_events 2025-12-12 16:01:05.830882 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 16:01:05.832183 >>> [events.py] lanzando hilo para lector: P2. ENTRADA VISITAS 2025-12-12 16:01:05.832532 >>> hikvision.client fetch_events 2025-12-12 16:01:05.832636 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 16:01:05.833972 >>> [events.py] lanzando hilo para lector: P2. SALIDA PROPIETARIOS 2025-12-12 16:01:05.834414 >>> hikvision.client fetch_events 2025-12-12 16:01:05.834520 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 16:01:05.835782 >>> [events.py] lanzando hilo para lector: P2. SALIDA VISITAS 2025-12-12 16:01:05.836114 >>> hikvision.client fetch_events 2025-12-12 16:01:05.836212 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 16:01:05.837695 >>> [events.py] lanzando hilo para lector: P3. ENTRADA PROPIETARIOS 2025-12-12 16:01:05.838530 >>> hikvision.client fetch_events 2025-12-12 16:01:05.838628 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 16:01:05.839945 >>> [events.py] lanzando hilo para lector: P3. ENTRADA VISITAS 2025-12-12 16:01:05.840293 >>> hikvision.client fetch_events 2025-12-12 16:01:05.840395 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 16:01:05.841747 >>> [events.py] lanzando hilo para lector: P3. SALIDA PROPIETARIOS 2025-12-12 16:01:05.842150 >>> hikvision.client fetch_events 2025-12-12 16:01:05.842255 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 16:01:05.843547 >>> [events.py] lanzando hilo para lector: P3. SALIDA VISITAS 2025-12-12 16:01:06.709421 >>> Eventos crudos encontrados >>> 3 2025-12-12 16:01:06.709612 >>> target_minors: [1, 75, 38] 2025-12-12 16:01:06.709678 >>> normalized len: 1 2025-12-12 16:01:06.709806 >>> hikvision.client fetch_events || total: 1 2025-12-12 16:01:06.710101 >>> [events.py] hilos finalizados 2025-12-12 16:01:06.712779 >>> Eventos crudos encontrados >>> 0 2025-12-12 16:01:06.712888 >>> target_minors: [1, 75, 38] 2025-12-12 16:01:06.712934 >>> normalized len: 0 2025-12-12 16:01:06.713015 >>> hikvision.client fetch_events || total: 0 2025-12-12 16:01:06.721129 >>> Eventos crudos encontrados >>> 0 2025-12-12 16:01:06.721244 >>> target_minors: [1, 75, 38] 2025-12-12 16:01:06.721289 >>> normalized len: 0 2025-12-12 16:01:06.721383 >>> hikvision.client fetch_events || total: 0 2025-12-12 16:01:06.729124 >>> Eventos crudos encontrados >>> 3 2025-12-12 16:01:06.729243 >>> target_minors: [1, 75, 38] 2025-12-12 16:01:06.729302 >>> normalized len: 1 2025-12-12 16:01:06.729382 >>> hikvision.client fetch_events || total: 1 2025-12-12 16:01:06.735270 >>> Eventos crudos encontrados >>> 4 2025-12-12 16:01:06.735369 >>> target_minors: [1, 75, 38] 2025-12-12 16:01:06.735429 >>> normalized len: 1 2025-12-12 16:01:06.735505 >>> hikvision.client fetch_events || total: 1 2025-12-12 16:01:06.735685 >>> [events.py] hilos finalizados 2025-12-12 16:01:06.740454 >>> Eventos crudos encontrados >>> 0 2025-12-12 16:01:06.740552 >>> target_minors: [1, 75, 38] 2025-12-12 16:01:06.740599 >>> normalized len: 0 2025-12-12 16:01:06.740674 >>> hikvision.client fetch_events || total: 0 2025-12-12 16:01:06.755343 >>> Eventos crudos encontrados >>> 3 2025-12-12 16:01:06.755463 >>> target_minors: [1, 75, 38] 2025-12-12 16:01:06.755524 >>> normalized len: 1 2025-12-12 16:01:06.755610 >>> hikvision.client fetch_events || total: 1 2025-12-12 16:01:06.759777 >>> Eventos crudos encontrados >>> 3 2025-12-12 16:01:06.759901 >>> target_minors: [1, 75, 38] 2025-12-12 16:01:06.759964 >>> normalized len: 1 2025-12-12 16:01:06.760047 >>> hikvision.client fetch_events || total: 1 2025-12-12 16:01:06.776526 >>> Eventos crudos encontrados >>> 3 2025-12-12 16:01:06.776704 >>> target_minors: [1, 75, 38] 2025-12-12 16:01:06.776798 >>> normalized len: 1 2025-12-12 16:01:06.776901 >>> hikvision.client fetch_events || total: 1 2025-12-12 16:01:06.800383 >>> Eventos crudos encontrados >>> 23 2025-12-12 16:01:06.800536 >>> target_minors: [1, 75, 38] 2025-12-12 16:01:06.800629 >>> normalized len: 2 2025-12-12 16:01:06.800722 >>> hikvision.client fetch_events || total: 2 2025-12-12 16:01:06.809625 >>> Eventos crudos encontrados >>> 3 2025-12-12 16:01:06.809780 >>> target_minors: [1, 75, 38] 2025-12-12 16:01:06.809874 >>> normalized len: 1 2025-12-12 16:01:06.809984 >>> hikvision.client fetch_events || total: 1 2025-12-12 16:01:06.811030 >>> Eventos crudos encontrados >>> 3 2025-12-12 16:01:06.811127 >>> target_minors: [1, 75, 38] 2025-12-12 16:01:06.811183 >>> normalized len: 1 2025-12-12 16:01:06.811274 >>> hikvision.client fetch_events || total: 1 2025-12-12 16:01:06.811529 >>> [events.py] hilos finalizados 2025-12-12 16:01:06.811613 >>> [events.py] hilos finalizados 2025-12-12 16:01:06.811654 >>> [events.py] hilos finalizados 2025-12-12 16:01:06.811691 >>> [events.py] hilos finalizados 2025-12-12 16:01:06.811742 >>> [events.py] hilos finalizados 2025-12-12 16:01:06.812020 >>> [events.py] hilos finalizados 2025-12-12 16:01:06.812090 >>> [events.py] hilos finalizados 2025-12-12 16:01:06.812132 >>> [events.py] hilos finalizados 2025-12-12 16:01:06.812170 >>> [events.py] hilos finalizados 2025-12-12 16:01:06.812208 >>> [events.py] hilos finalizados 2025-12-12 16:01:06.812248 >>> [TIMING] list_events threads total -> 0.993 s 2025-12-12 16:02:58.904851 >>> [routes.py] issue_token 2025-12-12 16:02:58.905028 >>> Auth.token: client_id=Olivos 2025-12-12 16:02:59.348565 >>> Auth.token: ok 2025-12-12 16:02:59.399150 >>> [routes.py] issue_token 2025-12-12 16:02:59.399293 >>> Auth.token: client_id=Olivos 2025-12-12 16:02:59.851822 >>> Auth.token: ok 2025-12-12 16:02:59.869934 >>> [events.py] list_events 2025-12-12 16:02:59.870113 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765566179, 'jti': '950c6673-bcee-4ae0-8fc4-7e917c762bba', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765566179, 'exp': 1765584179, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 16:03:00.001930 >>> hikvision.client fetch_events 2025-12-12 16:03:00.002166 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 16:03:00.004211 >>> [events.py] lanzando hilo para lector: P1. ENTRADA PROPIETARIOS 2025-12-12 16:03:00.004661 >>> hikvision.client fetch_events 2025-12-12 16:03:00.004845 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 16:03:00.006299 >>> [events.py] lanzando hilo para lector: P1. ENTRADA VISITAS 2025-12-12 16:03:00.006695 >>> hikvision.client fetch_events 2025-12-12 16:03:00.006846 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 16:03:00.008178 >>> [events.py] lanzando hilo para lector: P1. SALIDA PROPIETARIOS 2025-12-12 16:03:00.008581 >>> hikvision.client fetch_events 2025-12-12 16:03:00.008706 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 16:03:00.010009 >>> [events.py] lanzando hilo para lector: P1. SALIDA VISITAS 2025-12-12 16:03:00.010387 >>> hikvision.client fetch_events 2025-12-12 16:03:00.010490 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 16:03:00.012111 >>> [events.py] lanzando hilo para lector: P2. ENTRADA PROPIETARIOS 2025-12-12 16:03:00.012521 >>> hikvision.client fetch_events 2025-12-12 16:03:00.012630 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 16:03:00.013913 >>> [events.py] lanzando hilo para lector: P2. ENTRADA VISITAS 2025-12-12 16:03:00.014322 >>> hikvision.client fetch_events 2025-12-12 16:03:00.014427 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 16:03:00.015710 >>> [events.py] lanzando hilo para lector: P2. SALIDA PROPIETARIOS 2025-12-12 16:03:00.016131 >>> hikvision.client fetch_events 2025-12-12 16:03:00.016239 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 16:03:00.017667 >>> [events.py] lanzando hilo para lector: P2. SALIDA VISITAS 2025-12-12 16:03:00.022364 >>> hikvision.client fetch_events 2025-12-12 16:03:00.022479 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 16:03:00.023976 >>> [events.py] lanzando hilo para lector: P3. ENTRADA PROPIETARIOS 2025-12-12 16:03:00.024350 >>> hikvision.client fetch_events 2025-12-12 16:03:00.024456 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 16:03:00.025931 >>> [events.py] lanzando hilo para lector: P3. ENTRADA VISITAS 2025-12-12 16:03:00.026646 >>> hikvision.client fetch_events 2025-12-12 16:03:00.026778 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 16:03:00.028096 >>> [events.py] lanzando hilo para lector: P3. SALIDA PROPIETARIOS 2025-12-12 16:03:00.028460 >>> hikvision.client fetch_events 2025-12-12 16:03:00.028565 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 16:03:00.029923 >>> [events.py] lanzando hilo para lector: P3. SALIDA VISITAS 2025-12-12 16:03:00.901092 >>> Eventos crudos encontrados >>> 0 2025-12-12 16:03:00.901280 >>> target_minors: [1, 75, 38] 2025-12-12 16:03:00.901331 >>> normalized len: 0 2025-12-12 16:03:00.901431 >>> hikvision.client fetch_events || total: 0 2025-12-12 16:03:00.905052 >>> Eventos crudos encontrados >>> 0 2025-12-12 16:03:00.905182 >>> target_minors: [1, 75, 38] 2025-12-12 16:03:00.905230 >>> normalized len: 0 2025-12-12 16:03:00.905308 >>> hikvision.client fetch_events || total: 0 2025-12-12 16:03:00.906421 >>> Eventos crudos encontrados >>> 4 2025-12-12 16:03:00.906528 >>> target_minors: [1, 75, 38] 2025-12-12 16:03:00.906596 >>> normalized len: 1 2025-12-12 16:03:00.906680 >>> hikvision.client fetch_events || total: 1 2025-12-12 16:03:00.907941 >>> Eventos crudos encontrados >>> 3 2025-12-12 16:03:00.908062 >>> target_minors: [1, 75, 38] 2025-12-12 16:03:00.908139 >>> normalized len: 1 2025-12-12 16:03:00.908215 >>> hikvision.client fetch_events || total: 1 2025-12-12 16:03:00.908361 >>> [events.py] hilos finalizados 2025-12-12 16:03:00.908429 >>> [events.py] hilos finalizados 2025-12-12 16:03:00.912309 >>> Eventos crudos encontrados >>> 3 2025-12-12 16:03:00.912420 >>> target_minors: [1, 75, 38] 2025-12-12 16:03:00.912497 >>> normalized len: 1 2025-12-12 16:03:00.912600 >>> hikvision.client fetch_events || total: 1 2025-12-12 16:03:00.913952 >>> Eventos crudos encontrados >>> 3 2025-12-12 16:03:00.914053 >>> target_minors: [1, 75, 38] 2025-12-12 16:03:00.914111 >>> normalized len: 1 2025-12-12 16:03:00.914333 >>> hikvision.client fetch_events || total: 1 2025-12-12 16:03:00.920431 >>> Eventos crudos encontrados >>> 3 2025-12-12 16:03:00.920530 >>> target_minors: [1, 75, 38] 2025-12-12 16:03:00.920588 >>> normalized len: 1 2025-12-12 16:03:00.920665 >>> hikvision.client fetch_events || total: 1 2025-12-12 16:03:00.937981 >>> Eventos crudos encontrados >>> 0 2025-12-12 16:03:00.938117 >>> target_minors: [1, 75, 38] 2025-12-12 16:03:00.938169 >>> normalized len: 0 2025-12-12 16:03:00.938261 >>> hikvision.client fetch_events || total: 0 2025-12-12 16:03:00.947274 >>> Eventos crudos encontrados >>> 3 2025-12-12 16:03:00.947405 >>> target_minors: [1, 75, 38] 2025-12-12 16:03:00.947474 >>> normalized len: 1 2025-12-12 16:03:00.947739 >>> hikvision.client fetch_events || total: 1 2025-12-12 16:03:00.972183 >>> Eventos crudos encontrados >>> 3 2025-12-12 16:03:00.972335 >>> target_minors: [1, 75, 38] 2025-12-12 16:03:00.972399 >>> normalized len: 1 2025-12-12 16:03:00.972494 >>> hikvision.client fetch_events || total: 1 2025-12-12 16:03:00.972915 >>> [events.py] hilos finalizados 2025-12-12 16:03:00.973006 >>> [events.py] hilos finalizados 2025-12-12 16:03:00.988837 >>> Eventos crudos encontrados >>> 23 2025-12-12 16:03:00.988974 >>> target_minors: [1, 75, 38] 2025-12-12 16:03:00.989071 >>> normalized len: 2 2025-12-12 16:03:00.989161 >>> hikvision.client fetch_events || total: 2 2025-12-12 16:03:00.990711 >>> Eventos crudos encontrados >>> 3 2025-12-12 16:03:00.990846 >>> target_minors: [1, 75, 38] 2025-12-12 16:03:00.990911 >>> normalized len: 1 2025-12-12 16:03:00.990999 >>> hikvision.client fetch_events || total: 1 2025-12-12 16:03:00.991253 >>> [events.py] hilos finalizados 2025-12-12 16:03:00.991345 >>> [events.py] hilos finalizados 2025-12-12 16:03:00.991392 >>> [events.py] hilos finalizados 2025-12-12 16:03:00.991433 >>> [events.py] hilos finalizados 2025-12-12 16:03:00.991472 >>> [events.py] hilos finalizados 2025-12-12 16:03:00.991532 >>> [events.py] hilos finalizados 2025-12-12 16:03:00.991570 >>> [events.py] hilos finalizados 2025-12-12 16:03:00.991607 >>> [events.py] hilos finalizados 2025-12-12 16:03:00.991647 >>> [TIMING] list_events threads total -> 0.990 s 2025-12-12 16:03:07.095942 >>> [routes.py] issue_token 2025-12-12 16:03:07.096109 >>> Auth.token: client_id=Olivos 2025-12-12 16:03:07.561750 >>> Auth.token: ok 2025-12-12 16:03:07.599885 >>> [routes.py] issue_token 2025-12-12 16:03:07.600025 >>> Auth.token: client_id=Olivos 2025-12-12 16:03:08.037909 >>> Auth.token: ok 2025-12-12 16:03:08.055916 >>> [events.py] list_events 2025-12-12 16:03:08.056059 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765566188, 'jti': '5466ee9e-94cb-49f1-b79f-0e529dddf0d5', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765566188, 'exp': 1765584188, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 16:03:08.184876 >>> hikvision.client fetch_events 2025-12-12 16:03:08.185107 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 16:03:08.186973 >>> [events.py] lanzando hilo para lector: P1. ENTRADA PROPIETARIOS 2025-12-12 16:03:08.187453 >>> hikvision.client fetch_events 2025-12-12 16:03:08.187615 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 16:03:08.189008 >>> [events.py] lanzando hilo para lector: P1. ENTRADA VISITAS 2025-12-12 16:03:08.189657 >>> hikvision.client fetch_events 2025-12-12 16:03:08.189792 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 16:03:08.191430 >>> [events.py] lanzando hilo para lector: P1. SALIDA PROPIETARIOS 2025-12-12 16:03:08.191919 >>> hikvision.client fetch_events 2025-12-12 16:03:08.192059 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 16:03:08.193262 >>> [events.py] lanzando hilo para lector: P1. SALIDA VISITAS 2025-12-12 16:03:08.194183 >>> hikvision.client fetch_events 2025-12-12 16:03:08.194296 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 16:03:08.195513 >>> [events.py] lanzando hilo para lector: P2. ENTRADA PROPIETARIOS 2025-12-12 16:03:08.195941 >>> hikvision.client fetch_events 2025-12-12 16:03:08.196045 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 16:03:08.197482 >>> [events.py] lanzando hilo para lector: P2. ENTRADA VISITAS 2025-12-12 16:03:08.198028 >>> hikvision.client fetch_events 2025-12-12 16:03:08.198144 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 16:03:08.199414 >>> [events.py] lanzando hilo para lector: P2. SALIDA PROPIETARIOS 2025-12-12 16:03:08.199958 >>> hikvision.client fetch_events 2025-12-12 16:03:08.200079 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 16:03:08.201406 >>> [events.py] lanzando hilo para lector: P2. SALIDA VISITAS 2025-12-12 16:03:08.201920 >>> hikvision.client fetch_events 2025-12-12 16:03:08.202037 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 16:03:08.203314 >>> [events.py] lanzando hilo para lector: P3. ENTRADA PROPIETARIOS 2025-12-12 16:03:08.204471 >>> hikvision.client fetch_events 2025-12-12 16:03:08.204583 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 16:03:08.205924 >>> [events.py] lanzando hilo para lector: P3. ENTRADA VISITAS 2025-12-12 16:03:08.206340 >>> hikvision.client fetch_events 2025-12-12 16:03:08.206447 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 16:03:08.207849 >>> [events.py] lanzando hilo para lector: P3. SALIDA PROPIETARIOS 2025-12-12 16:03:08.208451 >>> hikvision.client fetch_events 2025-12-12 16:03:08.208590 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 16:03:08.209863 >>> [events.py] lanzando hilo para lector: P3. SALIDA VISITAS 2025-12-12 16:03:09.054006 >>> Eventos crudos encontrados >>> 0 2025-12-12 16:03:09.054194 >>> target_minors: [1, 75, 38] 2025-12-12 16:03:09.054401 >>> normalized len: 0 2025-12-12 16:03:09.054517 >>> hikvision.client fetch_events || total: 0 2025-12-12 16:03:09.062044 >>> Eventos crudos encontrados >>> 0 2025-12-12 16:03:09.062195 >>> target_minors: [1, 75, 38] 2025-12-12 16:03:09.062247 >>> normalized len: 0 2025-12-12 16:03:09.062348 >>> hikvision.client fetch_events || total: 0 2025-12-12 16:03:09.069407 >>> Eventos crudos encontrados >>> 3 2025-12-12 16:03:09.069529 >>> target_minors: [1, 75, 38] 2025-12-12 16:03:09.069592 >>> normalized len: 1 2025-12-12 16:03:09.069855 >>> hikvision.client fetch_events || total: 1 2025-12-12 16:03:09.071761 >>> Eventos crudos encontrados >>> 3 2025-12-12 16:03:09.071863 >>> target_minors: [1, 75, 38] 2025-12-12 16:03:09.071933 >>> normalized len: 1 2025-12-12 16:03:09.072011 >>> hikvision.client fetch_events || total: 1 2025-12-12 16:03:09.072176 >>> [events.py] hilos finalizados 2025-12-12 16:03:09.077631 >>> Eventos crudos encontrados >>> 0 2025-12-12 16:03:09.077755 >>> target_minors: [1, 75, 38] 2025-12-12 16:03:09.077813 >>> normalized len: 0 2025-12-12 16:03:09.077897 >>> hikvision.client fetch_events || total: 0 2025-12-12 16:03:09.079659 >>> Eventos crudos encontrados >>> 3 2025-12-12 16:03:09.079825 >>> target_minors: [1, 75, 38] 2025-12-12 16:03:09.079921 >>> normalized len: 1 2025-12-12 16:03:09.080020 >>> hikvision.client fetch_events || total: 1 2025-12-12 16:03:09.084464 >>> Eventos crudos encontrados >>> 4 2025-12-12 16:03:09.084596 >>> target_minors: [1, 75, 38] 2025-12-12 16:03:09.084665 >>> normalized len: 1 2025-12-12 16:03:09.084779 >>> hikvision.client fetch_events || total: 1 2025-12-12 16:03:09.085170 >>> [events.py] hilos finalizados 2025-12-12 16:03:09.086653 >>> Eventos crudos encontrados >>> 3 2025-12-12 16:03:09.086810 >>> target_minors: [1, 75, 38] 2025-12-12 16:03:09.086878 >>> normalized len: 1 2025-12-12 16:03:09.086960 >>> hikvision.client fetch_events || total: 1 2025-12-12 16:03:09.087194 >>> [events.py] hilos finalizados 2025-12-12 16:03:09.087277 >>> [events.py] hilos finalizados 2025-12-12 16:03:09.088187 >>> Eventos crudos encontrados >>> 3 2025-12-12 16:03:09.088287 >>> target_minors: [1, 75, 38] 2025-12-12 16:03:09.088348 >>> normalized len: 1 2025-12-12 16:03:09.088427 >>> hikvision.client fetch_events || total: 1 2025-12-12 16:03:09.094579 >>> Eventos crudos encontrados >>> 3 2025-12-12 16:03:09.094858 >>> target_minors: [1, 75, 38] 2025-12-12 16:03:09.094942 >>> normalized len: 1 2025-12-12 16:03:09.095026 >>> hikvision.client fetch_events || total: 1 2025-12-12 16:03:09.143859 >>> Eventos crudos encontrados >>> 3 2025-12-12 16:03:09.144056 >>> target_minors: [1, 75, 38] 2025-12-12 16:03:09.144126 >>> normalized len: 1 2025-12-12 16:03:09.144245 >>> hikvision.client fetch_events || total: 1 2025-12-12 16:03:09.144590 >>> [events.py] hilos finalizados 2025-12-12 16:03:09.150642 >>> Eventos crudos encontrados >>> 23 2025-12-12 16:03:09.150791 >>> target_minors: [1, 75, 38] 2025-12-12 16:03:09.150916 >>> normalized len: 2 2025-12-12 16:03:09.151013 >>> hikvision.client fetch_events || total: 2 2025-12-12 16:03:09.151271 >>> [events.py] hilos finalizados 2025-12-12 16:03:09.151357 >>> [events.py] hilos finalizados 2025-12-12 16:03:09.151401 >>> [events.py] hilos finalizados 2025-12-12 16:03:09.151440 >>> [events.py] hilos finalizados 2025-12-12 16:03:09.151479 >>> [events.py] hilos finalizados 2025-12-12 16:03:09.151516 >>> [events.py] hilos finalizados 2025-12-12 16:03:09.151554 >>> [events.py] hilos finalizados 2025-12-12 16:03:09.151594 >>> [TIMING] list_events threads total -> 0.967 s 2025-12-12 16:03:55.383631 >>> [routes.py] issue_token 2025-12-12 16:03:55.383844 >>> Auth.token: client_id=Olivos 2025-12-12 16:03:55.836031 >>> Auth.token: ok 2025-12-12 16:03:55.894814 >>> [routes.py] issue_token 2025-12-12 16:03:55.894970 >>> Auth.token: client_id=Olivos 2025-12-12 16:03:56.336682 >>> Auth.token: ok 2025-12-12 16:03:56.354692 >>> [events.py] list_events 2025-12-12 16:03:56.354873 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765566236, 'jti': '96595923-9f48-4ac8-a5dc-ee17ee500e7c', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765566236, 'exp': 1765584236, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 16:03:56.485127 >>> hikvision.client fetch_events 2025-12-12 16:03:56.485342 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 16:03:56.487665 >>> [events.py] lanzando hilo para lector: P1. ENTRADA PROPIETARIOS 2025-12-12 16:03:56.488141 >>> hikvision.client fetch_events 2025-12-12 16:03:56.488258 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 16:03:56.489610 >>> [events.py] lanzando hilo para lector: P1. ENTRADA VISITAS 2025-12-12 16:03:56.490054 >>> hikvision.client fetch_events 2025-12-12 16:03:56.490167 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 16:03:56.491503 >>> [events.py] lanzando hilo para lector: P1. SALIDA PROPIETARIOS 2025-12-12 16:03:56.491921 >>> hikvision.client fetch_events 2025-12-12 16:03:56.492045 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 16:03:56.493291 >>> [events.py] lanzando hilo para lector: P1. SALIDA VISITAS 2025-12-12 16:03:56.493668 >>> hikvision.client fetch_events 2025-12-12 16:03:56.493799 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 16:03:56.495070 >>> [events.py] lanzando hilo para lector: P2. ENTRADA PROPIETARIOS 2025-12-12 16:03:56.495485 >>> hikvision.client fetch_events 2025-12-12 16:03:56.495592 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 16:03:56.496955 >>> [events.py] lanzando hilo para lector: P2. ENTRADA VISITAS 2025-12-12 16:03:56.497348 >>> hikvision.client fetch_events 2025-12-12 16:03:56.497454 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 16:03:56.498734 >>> [events.py] lanzando hilo para lector: P2. SALIDA PROPIETARIOS 2025-12-12 16:03:56.499824 >>> hikvision.client fetch_events 2025-12-12 16:03:56.499954 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 16:03:56.501271 >>> [events.py] lanzando hilo para lector: P2. SALIDA VISITAS 2025-12-12 16:03:56.501736 >>> hikvision.client fetch_events 2025-12-12 16:03:56.501870 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 16:03:56.503206 >>> [events.py] lanzando hilo para lector: P3. ENTRADA PROPIETARIOS 2025-12-12 16:03:56.503692 >>> hikvision.client fetch_events 2025-12-12 16:03:56.503855 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 16:03:56.505143 >>> [events.py] lanzando hilo para lector: P3. ENTRADA VISITAS 2025-12-12 16:03:56.505495 >>> hikvision.client fetch_events 2025-12-12 16:03:56.505597 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 16:03:56.506911 >>> [events.py] lanzando hilo para lector: P3. SALIDA PROPIETARIOS 2025-12-12 16:03:56.507282 >>> hikvision.client fetch_events 2025-12-12 16:03:56.507386 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 16:03:56.508897 >>> [events.py] lanzando hilo para lector: P3. SALIDA VISITAS 2025-12-12 16:03:57.369001 >>> Eventos crudos encontrados >>> 0 2025-12-12 16:03:57.369196 >>> target_minors: [1, 75, 38] 2025-12-12 16:03:57.369254 >>> normalized len: 0 2025-12-12 16:03:57.369366 >>> hikvision.client fetch_events || total: 0 2025-12-12 16:03:57.377469 >>> Eventos crudos encontrados >>> 0 2025-12-12 16:03:57.377615 >>> target_minors: [1, 75, 38] 2025-12-12 16:03:57.377667 >>> normalized len: 0 2025-12-12 16:03:57.377778 >>> hikvision.client fetch_events || total: 0 2025-12-12 16:03:57.391949 >>> Eventos crudos encontrados >>> 3 2025-12-12 16:03:57.392104 >>> target_minors: [1, 75, 38] 2025-12-12 16:03:57.392171 >>> normalized len: 1 2025-12-12 16:03:57.392267 >>> hikvision.client fetch_events || total: 1 2025-12-12 16:03:57.393178 >>> Eventos crudos encontrados >>> 3 2025-12-12 16:03:57.393281 >>> target_minors: [1, 75, 38] 2025-12-12 16:03:57.393343 >>> normalized len: 1 2025-12-12 16:03:57.393427 >>> hikvision.client fetch_events || total: 1 2025-12-12 16:03:57.393583 >>> [events.py] hilos finalizados 2025-12-12 16:03:57.394287 >>> Eventos crudos encontrados >>> 3 2025-12-12 16:03:57.394383 >>> target_minors: [1, 75, 38] 2025-12-12 16:03:57.394442 >>> normalized len: 1 2025-12-12 16:03:57.394522 >>> hikvision.client fetch_events || total: 1 2025-12-12 16:03:57.395250 >>> Eventos crudos encontrados >>> 3 2025-12-12 16:03:57.395342 >>> target_minors: [1, 75, 38] 2025-12-12 16:03:57.395396 >>> normalized len: 1 2025-12-12 16:03:57.395471 >>> hikvision.client fetch_events || total: 1 2025-12-12 16:03:57.405127 >>> Eventos crudos encontrados >>> 0 2025-12-12 16:03:57.405255 >>> target_minors: [1, 75, 38] 2025-12-12 16:03:57.405308 >>> normalized len: 0 2025-12-12 16:03:57.405398 >>> hikvision.client fetch_events || total: 0 2025-12-12 16:03:57.406215 >>> Eventos crudos encontrados >>> 3 2025-12-12 16:03:57.406315 >>> target_minors: [1, 75, 38] 2025-12-12 16:03:57.406377 >>> normalized len: 1 2025-12-12 16:03:57.406460 >>> hikvision.client fetch_events || total: 1 2025-12-12 16:03:57.408150 >>> Eventos crudos encontrados >>> 4 2025-12-12 16:03:57.408248 >>> target_minors: [1, 75, 38] 2025-12-12 16:03:57.408314 >>> normalized len: 1 2025-12-12 16:03:57.408392 >>> hikvision.client fetch_events || total: 1 2025-12-12 16:03:57.408611 >>> [events.py] hilos finalizados 2025-12-12 16:03:57.410568 >>> Eventos crudos encontrados >>> 3 2025-12-12 16:03:57.410666 >>> target_minors: [1, 75, 38] 2025-12-12 16:03:57.410723 >>> normalized len: 1 2025-12-12 16:03:57.410872 >>> hikvision.client fetch_events || total: 1 2025-12-12 16:03:57.411166 >>> [events.py] hilos finalizados 2025-12-12 16:03:57.411256 >>> [events.py] hilos finalizados 2025-12-12 16:03:57.430665 >>> Eventos crudos encontrados >>> 3 2025-12-12 16:03:57.430836 >>> target_minors: [1, 75, 38] 2025-12-12 16:03:57.430907 >>> normalized len: 1 2025-12-12 16:03:57.431002 >>> hikvision.client fetch_events || total: 1 2025-12-12 16:03:57.431311 >>> [events.py] hilos finalizados 2025-12-12 16:03:57.444124 >>> Eventos crudos encontrados >>> 23 2025-12-12 16:03:57.444236 >>> target_minors: [1, 75, 38] 2025-12-12 16:03:57.444333 >>> normalized len: 2 2025-12-12 16:03:57.444421 >>> hikvision.client fetch_events || total: 2 2025-12-12 16:03:57.444680 >>> [events.py] hilos finalizados 2025-12-12 16:03:57.444789 >>> [events.py] hilos finalizados 2025-12-12 16:03:57.444847 >>> [events.py] hilos finalizados 2025-12-12 16:03:57.444888 >>> [events.py] hilos finalizados 2025-12-12 16:03:57.444928 >>> [events.py] hilos finalizados 2025-12-12 16:03:57.444979 >>> [events.py] hilos finalizados 2025-12-12 16:03:57.445015 >>> [events.py] hilos finalizados 2025-12-12 16:03:57.445055 >>> [TIMING] list_events threads total -> 0.960 s 2025-12-12 16:04:28.358374 >>> [routes.py] issue_token 2025-12-12 16:04:28.358528 >>> Auth.token: client_id=Olivos 2025-12-12 16:04:28.807870 >>> Auth.token: ok 2025-12-12 16:07:18.494202 >>> [routes.py] issue_token 2025-12-12 16:07:18.494399 >>> Auth.token: client_id=Olivos 2025-12-12 16:07:18.971842 >>> Auth.token: ok 2025-12-12 16:07:45.975330 >>> [routes.py] issue_token 2025-12-12 16:07:45.975482 >>> Auth.token: client_id=Olivos 2025-12-12 16:07:46.412080 >>> Auth.token: ok 2025-12-12 16:08:08.698581 >>> [routes.py] issue_token 2025-12-12 16:08:08.698762 >>> Auth.token: client_id=Olivos 2025-12-12 16:08:09.130122 >>> Auth.token: ok 2025-12-12 16:08:44.958299 >>> [routes.py] issue_token 2025-12-12 16:08:44.958459 >>> Auth.token: client_id=Olivos 2025-12-12 16:08:45.403521 >>> Auth.token: ok 2025-12-12 16:08:45.440345 >>> [routes.py] issue_token 2025-12-12 16:08:45.440491 >>> Auth.token: client_id=Olivos 2025-12-12 16:08:45.875744 >>> Auth.token: ok 2025-12-12 16:08:45.894291 >>> [events.py] list_events 2025-12-12 16:08:45.894448 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765566525, 'jti': 'e8c5690d-cc63-4d6a-bcec-c8fbaa0bca3c', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765566525, 'exp': 1765584525, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 16:08:46.030039 >>> hikvision.client fetch_events 2025-12-12 16:08:46.030288 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 16:08:46.032330 >>> [events.py] lanzando hilo para lector: P1. ENTRADA PROPIETARIOS 2025-12-12 16:08:46.037649 >>> hikvision.client fetch_events 2025-12-12 16:08:46.037897 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 16:08:46.039649 >>> [events.py] lanzando hilo para lector: P1. ENTRADA VISITAS 2025-12-12 16:08:46.040167 >>> hikvision.client fetch_events 2025-12-12 16:08:46.040320 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 16:08:46.041756 >>> [events.py] lanzando hilo para lector: P1. SALIDA PROPIETARIOS 2025-12-12 16:08:46.042204 >>> hikvision.client fetch_events 2025-12-12 16:08:46.042315 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 16:08:46.043973 >>> [events.py] lanzando hilo para lector: P1. SALIDA VISITAS 2025-12-12 16:08:46.044360 >>> hikvision.client fetch_events 2025-12-12 16:08:46.044470 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 16:08:46.046097 >>> [events.py] lanzando hilo para lector: P2. ENTRADA PROPIETARIOS 2025-12-12 16:08:46.046485 >>> hikvision.client fetch_events 2025-12-12 16:08:46.046594 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 16:08:46.047896 >>> [events.py] lanzando hilo para lector: P2. ENTRADA VISITAS 2025-12-12 16:08:46.048291 >>> hikvision.client fetch_events 2025-12-12 16:08:46.048396 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 16:08:46.049667 >>> [events.py] lanzando hilo para lector: P2. SALIDA PROPIETARIOS 2025-12-12 16:08:46.050047 >>> hikvision.client fetch_events 2025-12-12 16:08:46.050151 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 16:08:46.051475 >>> [events.py] lanzando hilo para lector: P2. SALIDA VISITAS 2025-12-12 16:08:46.051886 >>> hikvision.client fetch_events 2025-12-12 16:08:46.051996 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 16:08:46.053230 >>> [events.py] lanzando hilo para lector: P3. ENTRADA PROPIETARIOS 2025-12-12 16:08:46.053586 >>> hikvision.client fetch_events 2025-12-12 16:08:46.053692 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 16:08:46.055108 >>> [events.py] lanzando hilo para lector: P3. ENTRADA VISITAS 2025-12-12 16:08:46.055458 >>> hikvision.client fetch_events 2025-12-12 16:08:46.055562 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 16:08:46.056879 >>> [events.py] lanzando hilo para lector: P3. SALIDA PROPIETARIOS 2025-12-12 16:08:46.057244 >>> hikvision.client fetch_events 2025-12-12 16:08:46.057349 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 16:08:46.058712 >>> [events.py] lanzando hilo para lector: P3. SALIDA VISITAS 2025-12-12 16:08:46.936029 >>> Eventos crudos encontrados >>> 4 2025-12-12 16:08:46.936245 >>> target_minors: [1, 75, 38] 2025-12-12 16:08:46.936317 >>> normalized len: 1 2025-12-12 16:08:46.936424 >>> hikvision.client fetch_events || total: 1 2025-12-12 16:08:46.937678 >>> Eventos crudos encontrados >>> 0 2025-12-12 16:08:46.937836 >>> target_minors: [1, 75, 38] 2025-12-12 16:08:46.937891 >>> normalized len: 0 2025-12-12 16:08:46.938132 >>> hikvision.client fetch_events || total: 0 2025-12-12 16:08:46.941645 >>> Eventos crudos encontrados >>> 0 2025-12-12 16:08:46.941797 >>> target_minors: [1, 75, 38] 2025-12-12 16:08:46.941877 >>> normalized len: 0 2025-12-12 16:08:46.941963 >>> hikvision.client fetch_events || total: 0 2025-12-12 16:08:46.949245 >>> Eventos crudos encontrados >>> 3 2025-12-12 16:08:46.949368 >>> target_minors: [1, 75, 38] 2025-12-12 16:08:46.949438 >>> normalized len: 1 2025-12-12 16:08:46.949534 >>> hikvision.client fetch_events || total: 1 2025-12-12 16:08:46.949779 >>> [events.py] hilos finalizados 2025-12-12 16:08:46.949870 >>> [events.py] hilos finalizados 2025-12-12 16:08:46.956765 >>> Eventos crudos encontrados >>> 0 2025-12-12 16:08:46.956882 >>> target_minors: [1, 75, 38] 2025-12-12 16:08:46.956936 >>> normalized len: 0 2025-12-12 16:08:46.957031 >>> hikvision.client fetch_events || total: 0 2025-12-12 16:08:46.958663 >>> Eventos crudos encontrados >>> 3 2025-12-12 16:08:46.958940 >>> target_minors: [1, 75, 38] 2025-12-12 16:08:46.959015 >>> normalized len: 1 2025-12-12 16:08:46.959102 >>> hikvision.client fetch_events || total: 1 2025-12-12 16:08:46.963584 >>> Eventos crudos encontrados >>> 3 2025-12-12 16:08:46.963731 >>> target_minors: [1, 75, 38] 2025-12-12 16:08:46.963841 >>> normalized len: 1 2025-12-12 16:08:46.963935 >>> hikvision.client fetch_events || total: 1 2025-12-12 16:08:46.970064 >>> Eventos crudos encontrados >>> 3 2025-12-12 16:08:46.970178 >>> target_minors: [1, 75, 38] 2025-12-12 16:08:46.970241 >>> normalized len: 1 2025-12-12 16:08:46.970328 >>> hikvision.client fetch_events || total: 1 2025-12-12 16:08:46.973832 >>> Eventos crudos encontrados >>> 3 2025-12-12 16:08:46.973934 >>> target_minors: [1, 75, 38] 2025-12-12 16:08:46.973993 >>> normalized len: 1 2025-12-12 16:08:46.974071 >>> hikvision.client fetch_events || total: 1 2025-12-12 16:08:46.975036 >>> Eventos crudos encontrados >>> 3 2025-12-12 16:08:46.975138 >>> target_minors: [1, 75, 38] 2025-12-12 16:08:46.975201 >>> normalized len: 1 2025-12-12 16:08:46.975283 >>> hikvision.client fetch_events || total: 1 2025-12-12 16:08:46.975457 >>> [events.py] hilos finalizados 2025-12-12 16:08:46.975680 >>> [events.py] hilos finalizados 2025-12-12 16:08:46.975740 >>> [events.py] hilos finalizados 2025-12-12 16:08:46.986026 >>> Eventos crudos encontrados >>> 3 2025-12-12 16:08:46.986154 >>> target_minors: [1, 75, 38] 2025-12-12 16:08:46.986219 >>> normalized len: 1 2025-12-12 16:08:46.986298 >>> hikvision.client fetch_events || total: 1 2025-12-12 16:08:46.990633 >>> Eventos crudos encontrados >>> 23 2025-12-12 16:08:46.990916 >>> target_minors: [1, 75, 38] 2025-12-12 16:08:46.991035 >>> normalized len: 2 2025-12-12 16:08:46.991145 >>> hikvision.client fetch_events || total: 2 2025-12-12 16:08:46.991381 >>> [events.py] hilos finalizados 2025-12-12 16:08:46.991466 >>> [events.py] hilos finalizados 2025-12-12 16:08:46.991529 >>> [events.py] hilos finalizados 2025-12-12 16:08:46.991571 >>> [events.py] hilos finalizados 2025-12-12 16:08:46.991610 >>> [events.py] hilos finalizados 2025-12-12 16:08:46.991648 >>> [events.py] hilos finalizados 2025-12-12 16:08:46.991686 >>> [events.py] hilos finalizados 2025-12-12 16:08:46.991743 >>> [TIMING] list_events threads total -> 0.962 s 2025-12-12 16:08:55.404550 >>> [routes.py] issue_token 2025-12-12 16:08:55.404695 >>> Auth.token: client_id=Olivos 2025-12-12 16:08:55.840584 >>> Auth.token: ok 2025-12-12 16:09:01.484811 >>> [routes.py] issue_token 2025-12-12 16:09:01.484959 >>> Auth.token: client_id=Olivos 2025-12-12 16:09:01.949974 >>> Auth.token: ok 2025-12-12 16:09:01.986888 >>> [routes.py] issue_token 2025-12-12 16:09:01.987046 >>> Auth.token: client_id=Olivos 2025-12-12 16:09:02.450077 >>> Auth.token: ok 2025-12-12 16:09:02.466238 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765566542, 'jti': 'c4002893-e598-465c-ad95-04e655486ec9', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765566542, 'exp': 1765584542, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 16:09:10.803633 >>> [routes.py] issue_token 2025-12-12 16:09:10.803832 >>> Auth.token: client_id=Olivos 2025-12-12 16:09:11.244198 >>> Auth.token: ok 2025-12-12 16:09:11.285925 >>> [routes.py] issue_token 2025-12-12 16:09:11.286062 >>> Auth.token: client_id=Olivos 2025-12-12 16:09:11.717947 >>> Auth.token: ok 2025-12-12 16:09:11.733733 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765566551, 'jti': 'c876e6c7-4757-46fc-811c-97179bd2fc63', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765566551, 'exp': 1765584551, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 16:10:21.843610 >>> [routes.py] issue_token 2025-12-12 16:10:21.843825 >>> Auth.token: client_id=Olivos 2025-12-12 16:10:22.378005 >>> Auth.token: ok 2025-12-12 16:10:28.848739 >>> [routes.py] issue_token 2025-12-12 16:10:28.848906 >>> Auth.token: client_id=Olivos 2025-12-12 16:10:29.284043 >>> Auth.token: ok 2025-12-12 16:10:29.319327 >>> [routes.py] issue_token 2025-12-12 16:10:29.319469 >>> Auth.token: client_id=Olivos 2025-12-12 16:10:29.751545 >>> Auth.token: ok 2025-12-12 16:10:29.769110 >>> [persons.py] list_persons 2025-12-12 16:10:29.769298 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765566629, 'jti': '4c354551-0381-4e31-a76b-bb54cf03244d', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765566629, 'exp': 1765584629, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 16:10:29.899607 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA PROPIETARIOS 2025-12-12 16:10:29.901359 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA VISITAS 2025-12-12 16:10:29.902965 >>> [persons.py] lanzando hilo para lector: P1. SALIDA PROPIETARIOS 2025-12-12 16:10:29.904700 >>> [persons.py] lanzando hilo para lector: P1. SALIDA VISITAS 2025-12-12 16:10:29.906808 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA PROPIETARIOS 2025-12-12 16:10:29.908641 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA VISITAS 2025-12-12 16:10:29.910188 >>> [persons.py] lanzando hilo para lector: P2. SALIDA PROPIETARIOS 2025-12-12 16:10:29.912238 >>> [persons.py] lanzando hilo para lector: P2. SALIDA VISITAS 2025-12-12 16:10:29.913904 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA PROPIETARIOS 2025-12-12 16:10:29.915458 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA VISITAS 2025-12-12 16:10:29.916942 >>> [persons.py] lanzando hilo para lector: P3. SALIDA PROPIETARIOS 2025-12-12 16:10:29.918700 >>> [persons.py] lanzando hilo para lector: P3. SALIDA VISITAS 2025-12-12 16:10:29.918800 >>> [persons.py] hilos finalizados 2025-12-12 16:10:30.849831 >>> [persons.py] hilos finalizados 2025-12-12 16:10:30.898089 >>> [persons.py] hilos finalizados 2025-12-12 16:10:30.898258 >>> [persons.py] hilos finalizados 2025-12-12 16:10:30.898314 >>> [persons.py] hilos finalizados 2025-12-12 16:10:30.898357 >>> [persons.py] hilos finalizados 2025-12-12 16:10:30.898410 >>> [persons.py] hilos finalizados 2025-12-12 16:10:30.898448 >>> [persons.py] hilos finalizados 2025-12-12 16:10:30.898509 >>> [persons.py] hilos finalizados 2025-12-12 16:10:30.898549 >>> [persons.py] hilos finalizados 2025-12-12 16:10:30.898586 >>> [persons.py] hilos finalizados 2025-12-12 16:10:30.898623 >>> [persons.py] hilos finalizados 2025-12-12 16:10:30.898665 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 1.001 s 2025-12-12 16:10:50.375204 >>> [routes.py] issue_token 2025-12-12 16:10:50.375362 >>> Auth.token: client_id=Olivos 2025-12-12 16:10:50.812765 >>> Auth.token: ok 2025-12-12 16:10:57.130884 >>> [routes.py] issue_token 2025-12-12 16:10:57.131056 >>> Auth.token: client_id=Olivos 2025-12-12 16:10:57.570933 >>> Auth.token: ok 2025-12-12 16:11:00.981934 >>> [routes.py] issue_token 2025-12-12 16:11:00.982082 >>> Auth.token: client_id=Olivos 2025-12-12 16:11:01.426958 >>> Auth.token: ok 2025-12-12 16:19:56.424968 >>> [routes.py] issue_token 2025-12-12 16:19:56.425122 >>> Auth.token: client_id=Olivos 2025-12-12 16:19:56.897022 >>> Auth.token: ok 2025-12-12 16:20:58.498211 >>> [routes.py] issue_token 2025-12-12 16:20:58.498382 >>> Auth.token: client_id=Olivos 2025-12-12 16:20:58.944225 >>> Auth.token: ok 2025-12-12 16:21:19.884173 >>> [routes.py] issue_token 2025-12-12 16:21:19.884329 >>> Auth.token: client_id=Olivos 2025-12-12 16:21:20.335856 >>> Auth.token: ok 2025-12-12 16:22:00.261791 >>> [routes.py] issue_token 2025-12-12 16:22:00.261984 >>> Auth.token: client_id=Olivos 2025-12-12 16:22:00.724248 >>> Auth.token: ok 2025-12-12 16:23:09.237991 >>> [routes.py] issue_token 2025-12-12 16:23:09.238147 >>> Auth.token: client_id=Olivos 2025-12-12 16:23:09.670957 >>> Auth.token: ok 2025-12-12 16:23:45.475003 >>> [routes.py] issue_token 2025-12-12 16:23:45.475179 >>> Auth.token: client_id=Olivos 2025-12-12 16:23:45.907132 >>> Auth.token: ok 2025-12-12 16:24:02.545146 >>> [routes.py] issue_token 2025-12-12 16:24:02.545323 >>> Auth.token: client_id=Olivos 2025-12-12 16:24:03.028717 >>> Auth.token: ok 2025-12-12 16:24:47.078383 >>> [routes.py] issue_token 2025-12-12 16:24:47.078547 >>> Auth.token: client_id=Olivos 2025-12-12 16:24:47.522723 >>> Auth.token: ok 2025-12-12 16:25:24.312174 >>> [routes.py] issue_token 2025-12-12 16:25:24.312320 >>> Auth.token: client_id=Olivos 2025-12-12 16:25:24.754568 >>> Auth.token: ok 2025-12-12 16:26:07.023560 >>> [routes.py] issue_token 2025-12-12 16:26:07.023770 >>> Auth.token: client_id=Olivos 2025-12-12 16:26:07.489625 >>> Auth.token: ok 2025-12-12 16:26:39.036999 >>> [routes.py] issue_token 2025-12-12 16:26:39.037160 >>> Auth.token: client_id=Olivos 2025-12-12 16:26:39.496587 >>> Auth.token: ok 2025-12-12 16:26:55.204268 >>> [routes.py] issue_token 2025-12-12 16:26:55.204423 >>> Auth.token: client_id=Olivos 2025-12-12 16:26:55.650247 >>> Auth.token: ok 2025-12-12 16:27:40.571783 >>> [routes.py] issue_token 2025-12-12 16:27:40.571939 >>> Auth.token: client_id=Olivos 2025-12-12 16:27:41.004502 >>> Auth.token: ok 2025-12-12 16:29:22.579237 >>> [routes.py] issue_token 2025-12-12 16:29:22.579414 >>> Auth.token: client_id=Olivos 2025-12-12 16:29:23.082224 >>> Auth.token: ok 2025-12-12 16:31:40.801194 >>> [routes.py] issue_token 2025-12-12 16:31:40.801404 >>> Auth.token: client_id=Olivos 2025-12-12 16:31:41.367046 >>> Auth.token: ok 2025-12-12 16:31:52.367287 >>> [routes.py] issue_token 2025-12-12 16:31:52.367444 >>> Auth.token: client_id=Olivos 2025-12-12 16:31:52.812683 >>> Auth.token: ok 2025-12-12 16:31:52.882912 >>> [routes.py] issue_token 2025-12-12 16:31:52.883069 >>> Auth.token: client_id=Olivos 2025-12-12 16:31:53.322831 >>> Auth.token: ok 2025-12-12 16:31:53.340710 >>> [persons.py] list_persons 2025-12-12 16:31:53.340919 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765567913, 'jti': 'd2307157-4ba4-4d8f-b2c7-ea510ab39289', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765567913, 'exp': 1765585913, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 16:31:53.472977 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA PROPIETARIOS 2025-12-12 16:31:53.474885 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA VISITAS 2025-12-12 16:31:53.476546 >>> [persons.py] lanzando hilo para lector: P1. SALIDA PROPIETARIOS 2025-12-12 16:31:53.478263 >>> [persons.py] lanzando hilo para lector: P1. SALIDA VISITAS 2025-12-12 16:31:53.480166 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA PROPIETARIOS 2025-12-12 16:31:53.481840 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA VISITAS 2025-12-12 16:31:53.483530 >>> [persons.py] lanzando hilo para lector: P2. SALIDA PROPIETARIOS 2025-12-12 16:31:53.485418 >>> [persons.py] lanzando hilo para lector: P2. SALIDA VISITAS 2025-12-12 16:31:53.487746 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA PROPIETARIOS 2025-12-12 16:31:53.490326 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA VISITAS 2025-12-12 16:31:53.497919 >>> [persons.py] lanzando hilo para lector: P3. SALIDA PROPIETARIOS 2025-12-12 16:31:53.500120 >>> [persons.py] lanzando hilo para lector: P3. SALIDA VISITAS 2025-12-12 16:31:53.500223 >>> [persons.py] hilos finalizados 2025-12-12 16:31:54.500563 >>> [persons.py] hilos finalizados 2025-12-12 16:31:54.500749 >>> [persons.py] hilos finalizados 2025-12-12 16:31:54.500815 >>> [persons.py] hilos finalizados 2025-12-12 16:31:54.500860 >>> [persons.py] hilos finalizados 2025-12-12 16:31:54.500900 >>> [persons.py] hilos finalizados 2025-12-12 16:31:54.500939 >>> [persons.py] hilos finalizados 2025-12-12 16:31:54.500977 >>> [persons.py] hilos finalizados 2025-12-12 16:31:54.501014 >>> [persons.py] hilos finalizados 2025-12-12 16:31:54.501052 >>> [persons.py] hilos finalizados 2025-12-12 16:31:54.501100 >>> [persons.py] hilos finalizados 2025-12-12 16:31:54.501137 >>> [persons.py] hilos finalizados 2025-12-12 16:31:54.501181 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 1.030 s 2025-12-12 16:32:04.139973 >>> [routes.py] issue_token 2025-12-12 16:32:04.140129 >>> Auth.token: client_id=Olivos 2025-12-12 16:32:04.576829 >>> Auth.token: ok 2025-12-12 16:32:40.026041 >>> [routes.py] issue_token 2025-12-12 16:32:40.026198 >>> Auth.token: client_id=Olivos 2025-12-12 16:32:40.498333 >>> Auth.token: ok 2025-12-12 16:37:00.496552 >>> [routes.py] issue_token 2025-12-12 16:37:00.496716 >>> Auth.token: client_id=Olivos 2025-12-12 16:37:00.972867 >>> Auth.token: ok 2025-12-12 16:38:02.517413 >>> [routes.py] issue_token 2025-12-12 16:38:02.517594 >>> Auth.token: client_id=Olivos 2025-12-12 16:38:02.983746 >>> Auth.token: ok 2025-12-12 16:38:18.336016 >>> [routes.py] issue_token 2025-12-12 16:38:18.336165 >>> Auth.token: client_id=Olivos 2025-12-12 16:38:18.796341 >>> Auth.token: ok 2025-12-12 16:38:18.832039 >>> [routes.py] issue_token 2025-12-12 16:38:18.832168 >>> Auth.token: client_id=Olivos 2025-12-12 16:38:19.272174 >>> Auth.token: ok 2025-12-12 16:38:19.290876 >>> [persons.py] list_persons 2025-12-12 16:38:19.291071 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765568299, 'jti': '3430b005-0726-4fb9-a5ef-00c0a382ff38', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765568299, 'exp': 1765586299, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 16:38:19.425310 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA PROPIETARIOS 2025-12-12 16:38:19.427205 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA VISITAS 2025-12-12 16:38:19.429208 >>> [persons.py] lanzando hilo para lector: P1. SALIDA PROPIETARIOS 2025-12-12 16:38:19.430712 >>> [persons.py] lanzando hilo para lector: P1. SALIDA VISITAS 2025-12-12 16:38:19.432844 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA PROPIETARIOS 2025-12-12 16:38:19.434411 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA VISITAS 2025-12-12 16:38:19.436128 >>> [persons.py] lanzando hilo para lector: P2. SALIDA PROPIETARIOS 2025-12-12 16:38:19.437713 >>> [persons.py] lanzando hilo para lector: P2. SALIDA VISITAS 2025-12-12 16:38:19.439454 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA PROPIETARIOS 2025-12-12 16:38:19.441530 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA VISITAS 2025-12-12 16:38:19.443221 >>> [persons.py] lanzando hilo para lector: P3. SALIDA PROPIETARIOS 2025-12-12 16:38:19.444899 >>> [persons.py] lanzando hilo para lector: P3. SALIDA VISITAS 2025-12-12 16:38:19.444986 >>> [persons.py] hilos finalizados 2025-12-12 16:38:20.360549 >>> [persons.py] hilos finalizados 2025-12-12 16:38:20.438754 >>> [persons.py] hilos finalizados 2025-12-12 16:38:20.438940 >>> [persons.py] hilos finalizados 2025-12-12 16:38:20.438989 >>> [persons.py] hilos finalizados 2025-12-12 16:38:20.440473 >>> [persons.py] hilos finalizados 2025-12-12 16:38:20.440591 >>> [persons.py] hilos finalizados 2025-12-12 16:38:20.440641 >>> [persons.py] hilos finalizados 2025-12-12 16:38:20.440683 >>> [persons.py] hilos finalizados 2025-12-12 16:38:20.440747 >>> [persons.py] hilos finalizados 2025-12-12 16:38:20.440793 >>> [persons.py] hilos finalizados 2025-12-12 16:38:20.440842 >>> [persons.py] hilos finalizados 2025-12-12 16:38:20.440885 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 1.018 s 2025-12-12 16:38:29.013999 >>> [routes.py] issue_token 2025-12-12 16:38:29.014134 >>> Auth.token: client_id=Olivos 2025-12-12 16:38:29.487495 >>> Auth.token: ok 2025-12-12 16:38:29.528850 >>> [routes.py] issue_token 2025-12-12 16:38:29.528993 >>> Auth.token: client_id=Olivos 2025-12-12 16:38:30.000497 >>> Auth.token: ok 2025-12-12 16:38:30.019838 >>> [events.py] list_events 2025-12-12 16:38:30.019971 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765568310, 'jti': '0a976e5f-d551-47aa-a843-2d1c9955662d', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765568310, 'exp': 1765586310, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 16:38:30.153970 >>> hikvision.client fetch_events 2025-12-12 16:38:30.154242 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 16:38:30.156372 >>> [events.py] lanzando hilo para lector: P1. ENTRADA PROPIETARIOS 2025-12-12 16:38:30.162932 >>> hikvision.client fetch_events 2025-12-12 16:38:30.163098 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 16:38:30.165196 >>> [events.py] lanzando hilo para lector: P1. ENTRADA VISITAS 2025-12-12 16:38:30.165470 >>> hikvision.client fetch_events 2025-12-12 16:38:30.165577 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 16:38:30.167433 >>> [events.py] lanzando hilo para lector: P1. SALIDA PROPIETARIOS 2025-12-12 16:38:30.168062 >>> hikvision.client fetch_events 2025-12-12 16:38:30.168173 >>> hikvision.client fetch_events || url: http://olivosportal1.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 16:38:30.169556 >>> [events.py] lanzando hilo para lector: P1. SALIDA VISITAS 2025-12-12 16:38:30.170145 >>> hikvision.client fetch_events 2025-12-12 16:38:30.170249 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 16:38:30.171662 >>> [events.py] lanzando hilo para lector: P2. ENTRADA PROPIETARIOS 2025-12-12 16:38:30.172738 >>> hikvision.client fetch_events 2025-12-12 16:38:30.172864 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 16:38:30.174306 >>> [events.py] lanzando hilo para lector: P2. ENTRADA VISITAS 2025-12-12 16:38:30.174771 >>> hikvision.client fetch_events 2025-12-12 16:38:30.174887 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 16:38:30.176314 >>> [events.py] lanzando hilo para lector: P2. SALIDA PROPIETARIOS 2025-12-12 16:38:30.176683 >>> hikvision.client fetch_events 2025-12-12 16:38:30.176818 >>> hikvision.client fetch_events || url: http://olivosportal2.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 16:38:30.178416 >>> [events.py] lanzando hilo para lector: P2. SALIDA VISITAS 2025-12-12 16:38:30.179003 >>> hikvision.client fetch_events 2025-12-12 16:38:30.179109 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5020/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 16:38:30.180546 >>> [events.py] lanzando hilo para lector: P3. ENTRADA PROPIETARIOS 2025-12-12 16:38:30.181440 >>> hikvision.client fetch_events 2025-12-12 16:38:30.181679 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5021/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 16:38:30.183200 >>> [events.py] lanzando hilo para lector: P3. ENTRADA VISITAS 2025-12-12 16:38:30.183580 >>> hikvision.client fetch_events 2025-12-12 16:38:30.183706 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5022/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 16:38:30.185234 >>> [events.py] lanzando hilo para lector: P3. SALIDA PROPIETARIOS 2025-12-12 16:38:30.185595 >>> hikvision.client fetch_events 2025-12-12 16:38:30.185900 >>> hikvision.client fetch_events || url: http://olivosportal3.dyndns.org:5023/ISAPI/AccessControl/AcsEvent?format=json&security=1 || payload: {'AcsEventCond': {'searchID': '1', 'searchResultPosition': 0, 'maxResults': 100, 'major': 5, 'minor': 0, 'startTime': '2025-12-12T00:00:00-03:00', 'endTime': '2025-12-12T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-12 16:38:30.187448 >>> [events.py] lanzando hilo para lector: P3. SALIDA VISITAS 2025-12-12 16:38:31.025346 >>> Eventos crudos encontrados >>> 3 2025-12-12 16:38:31.025542 >>> target_minors: [1, 75, 38] 2025-12-12 16:38:31.025610 >>> normalized len: 1 2025-12-12 16:38:31.025979 >>> hikvision.client fetch_events || total: 1 2025-12-12 16:38:31.026307 >>> [events.py] hilos finalizados 2025-12-12 16:38:31.041776 >>> Eventos crudos encontrados >>> 0 2025-12-12 16:38:31.041898 >>> target_minors: [1, 75, 38] 2025-12-12 16:38:31.041945 >>> normalized len: 0 2025-12-12 16:38:31.042049 >>> hikvision.client fetch_events || total: 0 2025-12-12 16:38:31.044028 >>> Eventos crudos encontrados >>> 0 2025-12-12 16:38:31.044152 >>> target_minors: [1, 75, 38] 2025-12-12 16:38:31.044202 >>> normalized len: 0 2025-12-12 16:38:31.044289 >>> hikvision.client fetch_events || total: 0 2025-12-12 16:38:31.049915 >>> Eventos crudos encontrados >>> 3 2025-12-12 16:38:31.050022 >>> target_minors: [1, 75, 38] 2025-12-12 16:38:31.050107 >>> normalized len: 1 2025-12-12 16:38:31.050218 >>> hikvision.client fetch_events || total: 1 2025-12-12 16:38:31.051209 >>> Eventos crudos encontrados >>> 3 2025-12-12 16:38:31.051332 >>> target_minors: [1, 75, 38] 2025-12-12 16:38:31.051394 >>> normalized len: 1 2025-12-12 16:38:31.051475 >>> hikvision.client fetch_events || total: 1 2025-12-12 16:38:31.052463 >>> Eventos crudos encontrados >>> 3 2025-12-12 16:38:31.052570 >>> target_minors: [1, 75, 38] 2025-12-12 16:38:31.052628 >>> normalized len: 1 2025-12-12 16:38:31.052729 >>> hikvision.client fetch_events || total: 1 2025-12-12 16:38:31.054200 >>> Eventos crudos encontrados >>> 0 2025-12-12 16:38:31.054298 >>> target_minors: [1, 75, 38] 2025-12-12 16:38:31.054346 >>> normalized len: 0 2025-12-12 16:38:31.054427 >>> hikvision.client fetch_events || total: 0 2025-12-12 16:38:31.056492 >>> Eventos crudos encontrados >>> 3 2025-12-12 16:38:31.056584 >>> target_minors: [1, 75, 38] 2025-12-12 16:38:31.056639 >>> normalized len: 1 2025-12-12 16:38:31.056715 >>> hikvision.client fetch_events || total: 1 2025-12-12 16:38:31.058496 >>> Eventos crudos encontrados >>> 4 2025-12-12 16:38:31.058585 >>> target_minors: [1, 75, 38] 2025-12-12 16:38:31.058641 >>> normalized len: 1 2025-12-12 16:38:31.058739 >>> hikvision.client fetch_events || total: 1 2025-12-12 16:38:31.058913 >>> [events.py] hilos finalizados 2025-12-12 16:38:31.058984 >>> [events.py] hilos finalizados 2025-12-12 16:38:31.073639 >>> Eventos crudos encontrados >>> 3 2025-12-12 16:38:31.073789 >>> target_minors: [1, 75, 38] 2025-12-12 16:38:31.073860 >>> normalized len: 1 2025-12-12 16:38:31.073949 >>> hikvision.client fetch_events || total: 1 2025-12-12 16:38:31.078324 >>> Eventos crudos encontrados >>> 3 2025-12-12 16:38:31.078428 >>> target_minors: [1, 75, 38] 2025-12-12 16:38:31.078488 >>> normalized len: 1 2025-12-12 16:38:31.078734 >>> hikvision.client fetch_events || total: 1 2025-12-12 16:38:31.078925 >>> [events.py] hilos finalizados 2025-12-12 16:38:31.079001 >>> [events.py] hilos finalizados 2025-12-12 16:38:31.112507 >>> Eventos crudos encontrados >>> 23 2025-12-12 16:38:31.112691 >>> target_minors: [1, 75, 38] 2025-12-12 16:38:31.112832 >>> normalized len: 2 2025-12-12 16:38:31.112943 >>> hikvision.client fetch_events || total: 2 2025-12-12 16:38:31.113266 >>> [events.py] hilos finalizados 2025-12-12 16:38:31.113507 >>> [events.py] hilos finalizados 2025-12-12 16:38:31.113572 >>> [events.py] hilos finalizados 2025-12-12 16:38:31.113611 >>> [events.py] hilos finalizados 2025-12-12 16:38:31.113649 >>> [events.py] hilos finalizados 2025-12-12 16:38:31.113686 >>> [events.py] hilos finalizados 2025-12-12 16:38:31.113723 >>> [events.py] hilos finalizados 2025-12-12 16:38:31.113785 >>> [TIMING] list_events threads total -> 0.960 s 2025-12-12 16:44:13.102569 >>> [routes.py] issue_token 2025-12-12 16:44:13.102756 >>> Auth.token: client_id=Olivos 2025-12-12 16:44:13.635486 >>> Auth.token: ok 2025-12-12 16:54:21.451709 >>> [routes.py] issue_token 2025-12-12 16:54:21.451996 >>> Auth.token: client_id=Olivos 2025-12-12 16:54:21.927810 >>> Auth.token: ok 2025-12-12 16:54:21.965548 >>> [routes.py] issue_token 2025-12-12 16:54:21.965677 >>> Auth.token: client_id=Olivos 2025-12-12 16:54:22.416502 >>> Auth.token: ok 2025-12-12 16:54:22.434670 >>> [persons.py] list_persons 2025-12-12 16:54:22.434867 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765569262, 'jti': '709452f8-f33b-401d-8c09-35c1b6d2c4ee', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765569262, 'exp': 1765587262, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 16:54:22.565606 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA PROPIETARIOS 2025-12-12 16:54:22.567299 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA VISITAS 2025-12-12 16:54:22.568815 >>> [persons.py] lanzando hilo para lector: P1. SALIDA PROPIETARIOS 2025-12-12 16:54:22.570250 >>> [persons.py] lanzando hilo para lector: P1. SALIDA VISITAS 2025-12-12 16:54:22.580524 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA PROPIETARIOS 2025-12-12 16:54:22.582376 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA VISITAS 2025-12-12 16:54:22.584564 >>> [persons.py] lanzando hilo para lector: P2. SALIDA PROPIETARIOS 2025-12-12 16:54:22.586366 >>> [persons.py] lanzando hilo para lector: P2. SALIDA VISITAS 2025-12-12 16:54:22.588025 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA PROPIETARIOS 2025-12-12 16:54:22.590525 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA VISITAS 2025-12-12 16:54:22.592266 >>> [persons.py] lanzando hilo para lector: P3. SALIDA PROPIETARIOS 2025-12-12 16:54:22.594419 >>> [persons.py] lanzando hilo para lector: P3. SALIDA VISITAS 2025-12-12 16:54:22.594530 >>> [persons.py] hilos finalizados 2025-12-12 16:54:23.603806 >>> [persons.py] hilos finalizados 2025-12-12 16:54:23.619780 >>> [persons.py] hilos finalizados 2025-12-12 16:54:23.619920 >>> [persons.py] hilos finalizados 2025-12-12 16:54:23.619965 >>> [persons.py] hilos finalizados 2025-12-12 16:54:23.620001 >>> [persons.py] hilos finalizados 2025-12-12 16:54:23.620034 >>> [persons.py] hilos finalizados 2025-12-12 16:54:23.620067 >>> [persons.py] hilos finalizados 2025-12-12 16:54:23.620098 >>> [persons.py] hilos finalizados 2025-12-12 16:54:23.620130 >>> [persons.py] hilos finalizados 2025-12-12 16:54:23.620160 >>> [persons.py] hilos finalizados 2025-12-12 16:54:23.620191 >>> [persons.py] hilos finalizados 2025-12-12 16:54:23.620227 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 1.057 s 2025-12-12 16:54:36.262000 >>> [routes.py] issue_token 2025-12-12 16:54:36.262143 >>> Auth.token: client_id=Olivos 2025-12-12 16:54:36.703256 >>> Auth.token: ok 2025-12-12 16:54:39.657265 >>> [routes.py] issue_token 2025-12-12 16:54:39.657415 >>> Auth.token: client_id=Olivos 2025-12-12 16:54:40.103426 >>> Auth.token: ok 2025-12-12 16:54:40.139063 >>> [routes.py] issue_token 2025-12-12 16:54:40.139209 >>> Auth.token: client_id=Olivos 2025-12-12 16:54:40.582550 >>> Auth.token: ok 2025-12-12 16:54:40.599137 >>> resources.persons delete_person 2025-12-12 16:54:40.599306 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765569280, 'jti': '0b6091ad-86c6-43ff-bf5d-bfc6c772e008', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765569280, 'exp': 1765587280, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 16:54:40.728069 >>> resources.persons buscando persona en reader: P1. ENTRADA PROPIETARIOS 2025-12-12 16:54:41.603650 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '0000010000', 'name': 'Joel Bermudez', 'userType': 'normal', 'sortByNamePosition': 0, 'sortByNameFlag': 'J', '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-12 16:54:42.589871 >>> resources.persons buscando persona en reader: P1. ENTRADA VISITAS 2025-12-12 16:54:43.452621 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '0000010000', 'name': 'Joel Bermudez', '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-12 16:54:44.391063 >>> resources.persons buscando persona en reader: P1. SALIDA PROPIETARIOS 2025-12-12 16:54:45.256478 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'NO MATCH', 'numOfMatches': 0, 'totalMatches': 0}} 2025-12-12 16:54:45.256682 >>> resources.persons Persona NO existe en reader: P1. SALIDA PROPIETARIOS 2025-12-12 16:54:45.256853 >>> resources.persons buscando persona en reader: P1. SALIDA VISITAS 2025-12-12 16:54:46.112334 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'NO MATCH', 'numOfMatches': 0, 'totalMatches': 0}} 2025-12-12 16:54:46.112550 >>> resources.persons Persona NO existe en reader: P1. SALIDA VISITAS 2025-12-12 16:54:46.112660 >>> resources.persons buscando persona en reader: P2. ENTRADA PROPIETARIOS 2025-12-12 16:54:46.992301 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'NO MATCH', 'numOfMatches': 0, 'totalMatches': 0}} 2025-12-12 16:54:46.992501 >>> resources.persons Persona NO existe en reader: P2. ENTRADA PROPIETARIOS 2025-12-12 16:54:46.992610 >>> resources.persons buscando persona en reader: P2. ENTRADA VISITAS 2025-12-12 16:54:47.854184 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'NO MATCH', 'numOfMatches': 0, 'totalMatches': 0}} 2025-12-12 16:54:47.854387 >>> resources.persons Persona NO existe en reader: P2. ENTRADA VISITAS 2025-12-12 16:54:47.854500 >>> resources.persons buscando persona en reader: P2. SALIDA PROPIETARIOS 2025-12-12 16:54:48.709447 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'NO MATCH', 'numOfMatches': 0, 'totalMatches': 0}} 2025-12-12 16:54:48.709683 >>> resources.persons Persona NO existe en reader: P2. SALIDA PROPIETARIOS 2025-12-12 16:54:48.709868 >>> resources.persons buscando persona en reader: P2. SALIDA VISITAS 2025-12-12 16:54:49.575627 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'NO MATCH', 'numOfMatches': 0, 'totalMatches': 0}} 2025-12-12 16:54:49.575880 >>> resources.persons Persona NO existe en reader: P2. SALIDA VISITAS 2025-12-12 16:54:49.576007 >>> resources.persons buscando persona en reader: P3. ENTRADA PROPIETARIOS 2025-12-12 16:54:50.427022 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'NO MATCH', 'numOfMatches': 0, 'totalMatches': 0}} 2025-12-12 16:54:50.427322 >>> resources.persons Persona NO existe en reader: P3. ENTRADA PROPIETARIOS 2025-12-12 16:54:50.427446 >>> resources.persons buscando persona en reader: P3. ENTRADA VISITAS 2025-12-12 16:54:51.293103 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'NO MATCH', 'numOfMatches': 0, 'totalMatches': 0}} 2025-12-12 16:54:51.293337 >>> resources.persons Persona NO existe en reader: P3. ENTRADA VISITAS 2025-12-12 16:54:51.293475 >>> resources.persons buscando persona en reader: P3. SALIDA PROPIETARIOS 2025-12-12 16:54:52.155407 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'NO MATCH', 'numOfMatches': 0, 'totalMatches': 0}} 2025-12-12 16:54:52.155620 >>> resources.persons Persona NO existe en reader: P3. SALIDA PROPIETARIOS 2025-12-12 16:54:52.155758 >>> resources.persons buscando persona en reader: P3. SALIDA VISITAS 2025-12-12 16:54:53.037971 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'NO MATCH', 'numOfMatches': 0, 'totalMatches': 0}} 2025-12-12 16:54:53.038180 >>> resources.persons Persona NO existe en reader: P3. SALIDA VISITAS 2025-12-12 16:56:07.270984 >>> [routes.py] issue_token 2025-12-12 16:56:07.271144 >>> Auth.token: client_id=Olivos 2025-12-12 16:56:07.719631 >>> Auth.token: ok 2025-12-12 16:56:18.264272 >>> [routes.py] issue_token 2025-12-12 16:56:18.264421 >>> Auth.token: client_id=Olivos 2025-12-12 16:56:18.714964 >>> Auth.token: ok 2025-12-12 16:56:18.756368 >>> [routes.py] issue_token 2025-12-12 16:56:18.756520 >>> Auth.token: client_id=Olivos 2025-12-12 16:56:19.190959 >>> Auth.token: ok 2025-12-12 16:56:19.208509 >>> [persons.py] create_person 2025-12-12 16:56:19.208663 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765569379, 'jti': 'dbe5b8a1-78e8-4269-bf2d-6027ab4e8f9a', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765569379, 'exp': 1765587379, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 16:56:19.343934 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA PROPIETARIOS 2025-12-12 16:56:19.345722 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA VISITAS 2025-12-12 16:56:19.347640 >>> [persons.py] lanzando hilo para lector: P1. SALIDA PROPIETARIOS 2025-12-12 16:56:19.349265 >>> [persons.py] lanzando hilo para lector: P1. SALIDA VISITAS 2025-12-12 16:56:19.351317 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA PROPIETARIOS 2025-12-12 16:56:19.352807 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA VISITAS 2025-12-12 16:56:19.354338 >>> [persons.py] lanzando hilo para lector: P2. SALIDA PROPIETARIOS 2025-12-12 16:56:19.355763 >>> [persons.py] lanzando hilo para lector: P2. SALIDA VISITAS 2025-12-12 16:56:19.358202 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA PROPIETARIOS 2025-12-12 16:56:19.359755 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA VISITAS 2025-12-12 16:56:19.361223 >>> [persons.py] lanzando hilo para lector: P3. SALIDA PROPIETARIOS 2025-12-12 16:56:19.362853 >>> [persons.py] lanzando hilo para lector: P3. SALIDA VISITAS 2025-12-12 16:56:19.362938 >>> [persons.py] hilos finalizados 2025-12-12 16:56:20.204691 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'NO MATCH', 'numOfMatches': 0, 'totalMatches': 0}} 2025-12-12 16:56:20.204929 >>> [TIMING] olivosportal2.dyndns.org:5021 search_user_by_employee_no -> 0.853 s 2025-12-12 16:56:20.207825 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'NO MATCH', 'numOfMatches': 0, 'totalMatches': 0}} 2025-12-12 16:56:20.207972 >>> [TIMING] olivosportal1.dyndns.org:5020 search_user_by_employee_no -> 0.866 s 2025-12-12 16:56:20.210667 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'NO MATCH', 'numOfMatches': 0, 'totalMatches': 0}} 2025-12-12 16:56:20.210828 >>> [TIMING] olivosportal1.dyndns.org:5023 search_user_by_employee_no -> 0.863 s 2025-12-12 16:56:20.219586 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'NO MATCH', 'numOfMatches': 0, 'totalMatches': 0}} 2025-12-12 16:56:20.219735 >>> [TIMING] olivosportal1.dyndns.org:5022 search_user_by_employee_no -> 0.874 s 2025-12-12 16:56:20.222112 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'NO MATCH', 'numOfMatches': 0, 'totalMatches': 0}} 2025-12-12 16:56:20.222241 >>> [TIMING] olivosportal2.dyndns.org:5020 search_user_by_employee_no -> 0.872 s 2025-12-12 16:56:20.225750 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'NO MATCH', 'numOfMatches': 0, 'totalMatches': 0}} 2025-12-12 16:56:20.225881 >>> [TIMING] olivosportal2.dyndns.org:5023 search_user_by_employee_no -> 0.871 s 2025-12-12 16:56:20.230642 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'NO MATCH', 'numOfMatches': 0, 'totalMatches': 0}} 2025-12-12 16:56:20.230803 >>> [TIMING] olivosportal1.dyndns.org:5021 search_user_by_employee_no -> 0.886 s 2025-12-12 16:56:20.240332 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'NO MATCH', 'numOfMatches': 0, 'totalMatches': 0}} 2025-12-12 16:56:20.240498 >>> [TIMING] olivosportal2.dyndns.org:5022 search_user_by_employee_no -> 0.887 s 2025-12-12 16:56:20.245847 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'NO MATCH', 'numOfMatches': 0, 'totalMatches': 0}} 2025-12-12 16:56:20.245976 >>> [TIMING] olivosportal3.dyndns.org:5021 search_user_by_employee_no -> 0.887 s 2025-12-12 16:56:20.248238 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'NO MATCH', 'numOfMatches': 0, 'totalMatches': 0}} 2025-12-12 16:56:20.248368 >>> [TIMING] olivosportal3.dyndns.org:5020 search_user_by_employee_no -> 0.892 s 2025-12-12 16:56:20.250632 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'NO MATCH', 'numOfMatches': 0, 'totalMatches': 0}} 2025-12-12 16:56:20.250781 >>> [TIMING] olivosportal3.dyndns.org:5022 search_user_by_employee_no -> 0.891 s 2025-12-12 16:56:20.265619 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'NO MATCH', 'numOfMatches': 0, 'totalMatches': 0}} 2025-12-12 16:56:20.265775 >>> [TIMING] olivosportal3.dyndns.org:5023 search_user_by_employee_no -> 0.904 s 2025-12-12 16:56:21.108031 >>> [TIMING] olivosportal1.dyndns.org:5023 create_user -> 0.897 s 2025-12-12 16:56:21.118814 >>> [TIMING] olivosportal1.dyndns.org:5020 create_user -> 0.911 s 2025-12-12 16:56:21.130625 >>> [TIMING] olivosportal3.dyndns.org:5022 create_user -> 0.880 s 2025-12-12 16:56:21.137776 >>> [TIMING] olivosportal2.dyndns.org:5023 create_user -> 0.912 s 2025-12-12 16:56:21.144418 >>> [TIMING] olivosportal2.dyndns.org:5022 create_user -> 0.904 s 2025-12-12 16:56:21.148068 >>> [TIMING] olivosportal3.dyndns.org:5021 create_user -> 0.902 s 2025-12-12 16:56:21.150584 >>> [TIMING] olivosportal3.dyndns.org:5023 create_user -> 0.885 s 2025-12-12 16:56:21.153140 >>> [TIMING] olivosportal2.dyndns.org:5020 create_user -> 0.931 s 2025-12-12 16:56:21.155380 >>> [TIMING] olivosportal1.dyndns.org:5021 create_user -> 0.925 s 2025-12-12 16:56:21.157648 >>> [TIMING] olivosportal3.dyndns.org:5020 create_user -> 0.909 s 2025-12-12 16:56:21.159999 >>> [TIMING] olivosportal1.dyndns.org:5022 create_user -> 0.940 s 2025-12-12 16:56:21.185075 >>> [TIMING] olivosportal2.dyndns.org:5021 create_user -> 0.980 s 2025-12-12 16:56:21.976603 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '0000010000', 'name': 'Joel Bermudez', '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-12 16:56:21.976869 >>> Cargando imagen para el usuario 0000010000 2025-12-12 16:56:21.977102 >>> tipo img_bytes antes de driver: 2025-12-12 16:56:21.977166 >>> len img_bytes: 23904 2025-12-12 16:56:21.981501 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '0000010000', 'name': 'Joel Bermudez', 'userType': 'normal', 'sortByNamePosition': 0, 'sortByNameFlag': 'J', '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-12 16:56:21.981816 >>> Cargando imagen para el usuario 0000010000 2025-12-12 16:56:21.982041 >>> tipo img_bytes antes de driver: 2025-12-12 16:56:21.982083 >>> len img_bytes: 23904 2025-12-12 16:56:21.994212 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '0000010000', 'name': 'Joel Bermudez', 'userType': 'normal', 'sortByNamePosition': 0, 'sortByNameFlag': 'J', '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-12 16:56:21.994370 >>> Cargando imagen para el usuario 0000010000 2025-12-12 16:56:21.994598 >>> tipo img_bytes antes de driver: 2025-12-12 16:56:21.994638 >>> len img_bytes: 23904 2025-12-12 16:56:21.999442 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '0000010000', 'name': 'Joel Bermudez', 'userType': 'normal', 'sortByNamePosition': 0, 'sortByNameFlag': 'J', '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-12 16:56:21.999742 >>> Cargando imagen para el usuario 0000010000 2025-12-12 16:56:22.000004 >>> tipo img_bytes antes de driver: 2025-12-12 16:56:22.000054 >>> len img_bytes: 23904 2025-12-12 16:56:22.019555 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '0000010000', 'name': 'Joel Bermudez', 'userType': 'normal', 'sortByNamePosition': 0, 'sortByNameFlag': 'J', '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-12 16:56:22.019745 >>> Cargando imagen para el usuario 0000010000 2025-12-12 16:56:22.020023 >>> tipo img_bytes antes de driver: 2025-12-12 16:56:22.020072 >>> len img_bytes: 23904 2025-12-12 16:56:22.022848 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '0000010000', 'name': 'Joel Bermudez', 'userType': 'normal', 'sortByNamePosition': 0, 'sortByNameFlag': 'J', '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-12 16:56:22.023035 >>> Cargando imagen para el usuario 0000010000 2025-12-12 16:56:22.023286 >>> tipo img_bytes antes de driver: 2025-12-12 16:56:22.023341 >>> len img_bytes: 23904 2025-12-12 16:56:22.029622 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '0000010000', 'name': 'Joel Bermudez', 'userType': 'normal', 'sortByNamePosition': 0, 'sortByNameFlag': 'J', '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-12 16:56:22.029797 >>> Cargando imagen para el usuario 0000010000 2025-12-12 16:56:22.030025 >>> tipo img_bytes antes de driver: 2025-12-12 16:56:22.030070 >>> len img_bytes: 23904 2025-12-12 16:56:22.032558 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '0000010000', 'name': 'Joel Bermudez', '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-12 16:56:22.032757 >>> Cargando imagen para el usuario 0000010000 2025-12-12 16:56:22.033001 >>> tipo img_bytes antes de driver: 2025-12-12 16:56:22.033059 >>> len img_bytes: 23904 2025-12-12 16:56:22.049071 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '0000010000', 'name': 'Joel Bermudez', 'userType': 'normal', 'sortByNamePosition': 0, 'sortByNameFlag': 'J', '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-12 16:56:22.049266 >>> Cargando imagen para el usuario 0000010000 2025-12-12 16:56:22.049508 >>> tipo img_bytes antes de driver: 2025-12-12 16:56:22.049571 >>> len img_bytes: 23904 2025-12-12 16:56:22.052032 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '0000010000', 'name': 'Joel Bermudez', 'userType': 'normal', 'onlyVerify': False, '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-12 16:56:22.052200 >>> Cargando imagen para el usuario 0000010000 2025-12-12 16:56:22.052434 >>> tipo img_bytes antes de driver: 2025-12-12 16:56:22.052485 >>> len img_bytes: 23904 2025-12-12 16:56:22.065677 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '0000010000', 'name': 'Joel Bermudez', 'userType': 'normal', 'onlyVerify': False, '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-12 16:56:22.065877 >>> Cargando imagen para el usuario 0000010000 2025-12-12 16:56:22.066098 >>> tipo img_bytes antes de driver: 2025-12-12 16:56:22.066144 >>> len img_bytes: 23904 2025-12-12 16:56:22.068637 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '0000010000', 'name': 'Joel Bermudez', '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-12 16:56:22.068792 >>> Cargando imagen para el usuario 0000010000 2025-12-12 16:56:22.069030 >>> tipo img_bytes antes de driver: 2025-12-12 16:56:22.069076 >>> len img_bytes: 23904 2025-12-12 16:56:23.039151 >>> [upload_face_via_fdlib] url=http://olivosportal1.dyndns.org:5020/ISAPI/Intelligent/FDLib/FaceDataRecord?format=json 2025-12-12 16:56:23.039324 >>> [upload_face_via_fdlib] status=200 2025-12-12 16:56:23.039940 >>> [upload_face_via_fdlib] status={ "statusCode": 1, "statusString": "OK", "subStatusCode": "ok", "FPID": "0000010000" } 2025-12-12 16:56:23.040172 >>> [TIMING] olivosportal1.dyndns.org:5020 upload_face_via_fdlib -> 1.045 s 2025-12-12 16:56:23.042905 >>> [upload_face_via_fdlib] url=http://olivosportal2.dyndns.org:5023/ISAPI/Intelligent/FDLib/FaceDataRecord?format=json 2025-12-12 16:56:23.042998 >>> [upload_face_via_fdlib] status=200 2025-12-12 16:56:23.043326 >>> [upload_face_via_fdlib] status={ "statusCode": 1, "statusString": "OK", "subStatusCode": "ok", "FPID": "0000010000" } 2025-12-12 16:56:23.043503 >>> [TIMING] olivosportal2.dyndns.org:5023 upload_face_via_fdlib -> 1.023 s 2025-12-12 16:56:23.053419 >>> [upload_face_via_fdlib] url=http://olivosportal2.dyndns.org:5022/ISAPI/Intelligent/FDLib/FaceDataRecord?format=json 2025-12-12 16:56:23.053517 >>> [upload_face_via_fdlib] status=200 2025-12-12 16:56:23.053739 >>> [upload_face_via_fdlib] status={ "statusCode": 1, "statusString": "OK", "subStatusCode": "ok", "FPID": "0000010000" } 2025-12-12 16:56:23.053898 >>> [TIMING] olivosportal2.dyndns.org:5022 upload_face_via_fdlib -> 1.054 s 2025-12-12 16:56:23.056503 >>> [upload_face_via_fdlib] url=http://olivosportal1.dyndns.org:5021/ISAPI/Intelligent/FDLib/FaceDataRecord?format=json 2025-12-12 16:56:23.056608 >>> [upload_face_via_fdlib] status=200 2025-12-12 16:56:23.056776 >>> [upload_face_via_fdlib] status={ "statusCode": 1, "statusString": "OK", "subStatusCode": "ok", "FPID": "0000010000" } 2025-12-12 16:56:23.056908 >>> [TIMING] olivosportal1.dyndns.org:5021 upload_face_via_fdlib -> 1.024 s 2025-12-12 16:56:23.059199 >>> [upload_face_via_fdlib] url=http://olivosportal1.dyndns.org:5023/ISAPI/Intelligent/FDLib/FaceDataRecord?format=json 2025-12-12 16:56:23.059289 >>> [upload_face_via_fdlib] status=200 2025-12-12 16:56:23.059444 >>> [upload_face_via_fdlib] status={ "statusCode": 1, "statusString": "OK", "subStatusCode": "ok", "FPID": "0000010000" } 2025-12-12 16:56:23.059573 >>> [TIMING] olivosportal1.dyndns.org:5023 upload_face_via_fdlib -> 1.082 s 2025-12-12 16:56:23.070216 >>> [upload_face_via_fdlib] url=http://olivosportal3.dyndns.org:5023/ISAPI/Intelligent/FDLib/FaceDataRecord?format=json 2025-12-12 16:56:23.070310 >>> [upload_face_via_fdlib] status=200 2025-12-12 16:56:23.070486 >>> [upload_face_via_fdlib] status={ "statusCode": 1, "statusString": "OK", "subStatusCode": "ok", "FPID": "0000010000" } 2025-12-12 16:56:23.070617 >>> [TIMING] olivosportal3.dyndns.org:5023 upload_face_via_fdlib -> 1.047 s 2025-12-12 16:56:23.074903 >>> [upload_face_via_fdlib] url=http://olivosportal3.dyndns.org:5020/ISAPI/Intelligent/FDLib/FaceDataRecord?format=json 2025-12-12 16:56:23.075021 >>> [upload_face_via_fdlib] status=200 2025-12-12 16:56:23.075329 >>> [upload_face_via_fdlib] status={ "statusCode": 1, "statusString": "OK", "subStatusCode": "ok", "FPID": "0000010000" } 2025-12-12 16:56:23.075469 >>> [TIMING] olivosportal3.dyndns.org:5020 upload_face_via_fdlib -> 1.045 s 2025-12-12 16:56:23.091503 >>> [upload_face_via_fdlib] url=http://olivosportal2.dyndns.org:5020/ISAPI/Intelligent/FDLib/FaceDataRecord?format=json 2025-12-12 16:56:23.091611 >>> [upload_face_via_fdlib] status=200 2025-12-12 16:56:23.091793 >>> [upload_face_via_fdlib] status={ "statusCode": 1, "statusString": "OK", "subStatusCode": "ok", "FPID": "0000010000" } 2025-12-12 16:56:23.092118 >>> [TIMING] olivosportal2.dyndns.org:5020 upload_face_via_fdlib -> 1.040 s 2025-12-12 16:56:23.100053 >>> [upload_face_via_fdlib] url=http://olivosportal3.dyndns.org:5021/ISAPI/Intelligent/FDLib/FaceDataRecord?format=json 2025-12-12 16:56:23.100186 >>> [upload_face_via_fdlib] status=200 2025-12-12 16:56:23.100480 >>> [upload_face_via_fdlib] status={ "statusCode": 1, "statusString": "OK", "subStatusCode": "ok", "FPID": "0000010000" } 2025-12-12 16:56:23.100613 >>> [TIMING] olivosportal3.dyndns.org:5021 upload_face_via_fdlib -> 1.051 s 2025-12-12 16:56:23.102712 >>> [upload_face_via_fdlib] url=http://olivosportal2.dyndns.org:5021/ISAPI/Intelligent/FDLib/FaceDataRecord?format=json 2025-12-12 16:56:23.102822 >>> [upload_face_via_fdlib] status=200 2025-12-12 16:56:23.102989 >>> [upload_face_via_fdlib] status={ "statusCode": 1, "statusString": "OK", "subStatusCode": "ok", "FPID": "0000010000" } 2025-12-12 16:56:23.103300 >>> [TIMING] olivosportal2.dyndns.org:5021 upload_face_via_fdlib -> 1.034 s 2025-12-12 16:56:23.145848 >>> [upload_face_via_fdlib] url=http://olivosportal3.dyndns.org:5022/ISAPI/Intelligent/FDLib/FaceDataRecord?format=json 2025-12-12 16:56:23.146026 >>> [upload_face_via_fdlib] status=200 2025-12-12 16:56:23.146422 >>> [upload_face_via_fdlib] status={ "statusCode": 1, "statusString": "OK", "subStatusCode": "ok", "FPID": "0000010000" } 2025-12-12 16:56:23.146585 >>> [TIMING] olivosportal3.dyndns.org:5022 upload_face_via_fdlib -> 1.164 s 2025-12-12 16:56:23.218441 >>> [upload_face_via_fdlib] url=http://olivosportal1.dyndns.org:5022/ISAPI/Intelligent/FDLib/FaceDataRecord?format=json 2025-12-12 16:56:23.218599 >>> [upload_face_via_fdlib] status=200 2025-12-12 16:56:23.218886 >>> [upload_face_via_fdlib] status={ "statusCode": 1, "statusString": "OK", "subStatusCode": "ok", "FPID": "0000010000" } 2025-12-12 16:56:23.219290 >>> [TIMING] olivosportal1.dyndns.org:5022 upload_face_via_fdlib -> 1.153 s 2025-12-12 16:56:23.906050 >>> [TIMING] olivosportal2.dyndns.org:5023 loop create_card -> 0.862 s 2025-12-12 16:56:23.917928 >>> [TIMING] olivosportal1.dyndns.org:5020 loop create_card -> 0.878 s 2025-12-12 16:56:23.918401 >>> [persons.py] hilos finalizados 2025-12-12 16:56:23.930185 >>> [TIMING] olivosportal3.dyndns.org:5020 loop create_card -> 0.855 s 2025-12-12 16:56:23.937006 >>> [TIMING] olivosportal1.dyndns.org:5021 loop create_card -> 0.880 s 2025-12-12 16:56:23.937257 >>> [persons.py] hilos finalizados 2025-12-12 16:56:23.944907 >>> [TIMING] olivosportal3.dyndns.org:5023 loop create_card -> 0.874 s 2025-12-12 16:56:23.947937 >>> [TIMING] olivosportal2.dyndns.org:5022 loop create_card -> 0.894 s 2025-12-12 16:56:23.964541 >>> [TIMING] olivosportal3.dyndns.org:5021 loop create_card -> 0.864 s 2025-12-12 16:56:23.965608 >>> [TIMING] olivosportal1.dyndns.org:5023 loop create_card -> 0.906 s 2025-12-12 16:56:23.975984 >>> [TIMING] olivosportal2.dyndns.org:5020 loop create_card -> 0.884 s 2025-12-12 16:56:23.984087 >>> [TIMING] olivosportal2.dyndns.org:5021 loop create_card -> 0.881 s 2025-12-12 16:56:24.008135 >>> [TIMING] olivosportal3.dyndns.org:5022 loop create_card -> 0.861 s 2025-12-12 16:56:24.097438 >>> [TIMING] olivosportal1.dyndns.org:5022 loop create_card -> 0.878 s 2025-12-12 16:56:24.097964 >>> [persons.py] hilos finalizados 2025-12-12 16:56:24.098094 >>> [persons.py] hilos finalizados 2025-12-12 16:56:24.098139 >>> [persons.py] hilos finalizados 2025-12-12 16:56:24.098176 >>> [persons.py] hilos finalizados 2025-12-12 16:56:24.098209 >>> [persons.py] hilos finalizados 2025-12-12 16:56:24.098244 >>> [persons.py] hilos finalizados 2025-12-12 16:56:24.098277 >>> [persons.py] hilos finalizados 2025-12-12 16:56:24.098310 >>> [persons.py] hilos finalizados 2025-12-12 16:56:24.098346 >>> [persons.py] hilos finalizados 2025-12-12 16:56:24.098384 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 4.757 s 2025-12-12 16:56:28.473208 >>> [routes.py] issue_token 2025-12-12 16:56:28.473393 >>> Auth.token: client_id=Olivos 2025-12-12 16:56:28.955849 >>> Auth.token: ok 2025-12-12 16:56:28.991017 >>> [routes.py] issue_token 2025-12-12 16:56:28.991175 >>> Auth.token: client_id=Olivos 2025-12-12 16:56:29.426262 >>> Auth.token: ok 2025-12-12 16:56:29.443809 >>> [persons.py] list_persons 2025-12-12 16:56:29.443994 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765569389, 'jti': 'e4020bdd-a4b5-469a-911b-d76597201e83', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765569389, 'exp': 1765587389, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 16:56:29.576211 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA PROPIETARIOS 2025-12-12 16:56:29.578267 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA VISITAS 2025-12-12 16:56:29.579951 >>> [persons.py] lanzando hilo para lector: P1. SALIDA PROPIETARIOS 2025-12-12 16:56:29.581565 >>> [persons.py] lanzando hilo para lector: P1. SALIDA VISITAS 2025-12-12 16:56:29.583385 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA PROPIETARIOS 2025-12-12 16:56:29.585156 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA VISITAS 2025-12-12 16:56:29.586626 >>> [persons.py] lanzando hilo para lector: P2. SALIDA PROPIETARIOS 2025-12-12 16:56:29.588485 >>> [persons.py] lanzando hilo para lector: P2. SALIDA VISITAS 2025-12-12 16:56:29.589892 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA PROPIETARIOS 2025-12-12 16:56:29.591493 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA VISITAS 2025-12-12 16:56:29.593024 >>> [persons.py] lanzando hilo para lector: P3. SALIDA PROPIETARIOS 2025-12-12 16:56:29.594768 >>> [persons.py] lanzando hilo para lector: P3. SALIDA VISITAS 2025-12-12 16:56:29.594857 >>> [persons.py] hilos finalizados 2025-12-12 16:56:30.686839 >>> [persons.py] hilos finalizados 2025-12-12 16:56:30.687013 >>> [persons.py] hilos finalizados 2025-12-12 16:56:30.687067 >>> [persons.py] hilos finalizados 2025-12-12 16:56:30.694622 >>> [persons.py] hilos finalizados 2025-12-12 16:56:30.717269 >>> [persons.py] hilos finalizados 2025-12-12 16:56:30.717411 >>> [persons.py] hilos finalizados 2025-12-12 16:56:30.717462 >>> [persons.py] hilos finalizados 2025-12-12 16:56:30.717502 >>> [persons.py] hilos finalizados 2025-12-12 16:56:30.717540 >>> [persons.py] hilos finalizados 2025-12-12 16:56:30.717577 >>> [persons.py] hilos finalizados 2025-12-12 16:56:30.717615 >>> [persons.py] hilos finalizados 2025-12-12 16:56:30.717657 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 1.144 s 2025-12-12 16:56:39.334779 >>> [routes.py] issue_token 2025-12-12 16:56:39.334958 >>> Auth.token: client_id=Olivos 2025-12-12 16:56:39.812372 >>> Auth.token: ok 2025-12-12 16:56:43.891891 >>> [routes.py] issue_token 2025-12-12 16:56:43.892027 >>> Auth.token: client_id=Olivos 2025-12-12 16:56:44.337748 >>> Auth.token: ok 2025-12-12 16:56:44.376665 >>> [routes.py] issue_token 2025-12-12 16:56:44.376851 >>> Auth.token: client_id=Olivos 2025-12-12 16:56:44.824389 >>> Auth.token: ok 2025-12-12 16:56:44.840840 >>> resources.persons delete_person 2025-12-12 16:56:44.841028 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765569404, 'jti': 'c16b0782-30c8-4bcb-b191-7eb555a5a60a', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765569404, 'exp': 1765587404, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 16:56:44.970800 >>> resources.persons buscando persona en reader: P3. SALIDA VISITAS 2025-12-12 16:56:45.850954 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '0000010000', 'name': 'Joel Bermudez', 'userType': 'normal', 'sortByNamePosition': 0, 'sortByNameFlag': 'J', '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': 1, 'PersonInfoExtends': [{'value': ''}], 'faceURL': 'http://olivosportal3.dyndns.org:5023/LOCALS/pic/enrlFace/0/0000000003.jpg@WEB000000000190'}]}} 2025-12-12 16:56:54.311287 >>> [routes.py] issue_token 2025-12-12 16:56:54.311525 >>> Auth.token: client_id=Olivos 2025-12-12 16:56:54.765405 >>> Auth.token: ok 2025-12-12 16:56:54.802565 >>> [routes.py] issue_token 2025-12-12 16:56:54.802702 >>> Auth.token: client_id=Olivos 2025-12-12 16:56:55.304677 >>> Auth.token: ok 2025-12-12 16:56:55.321170 >>> resources.persons delete_person 2025-12-12 16:56:55.321348 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765569415, 'jti': 'e79c6244-9345-4ca1-a10e-ec668c00724c', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765569415, 'exp': 1765587415, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 16:56:55.452823 >>> resources.persons buscando persona en reader: P1. ENTRADA PROPIETARIOS 2025-12-12 16:56:56.336157 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '0000010000', 'name': 'Joel Bermudez', 'userType': 'normal', 'sortByNamePosition': 0, 'sortByNameFlag': 'J', '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': 1, 'PersonInfoExtends': [{'value': ''}], 'faceURL': 'http://olivosportal1.dyndns.org:5020/LOCALS/pic/enrlFace/0/0000000002.jpg@WEB000000000078'}]}} 2025-12-12 16:56:57.249174 >>> resources.persons buscando persona en reader: P1. ENTRADA VISITAS 2025-12-12 16:56:58.119650 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '0000010000', 'name': 'Joel Bermudez', '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': 1, 'PersonInfoExtends': [{'value': ''}], 'faceURL': 'http://olivosportal1.dyndns.org:5021/LOCALS/pic/enrlFace/0/0000000004.jpg@WEB000000000373'}]}} 2025-12-12 16:56:59.035791 >>> resources.persons buscando persona en reader: P1. SALIDA PROPIETARIOS 2025-12-12 16:57:00.004380 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '0000010000', 'name': 'Joel Bermudez', 'userType': 'normal', 'onlyVerify': False, '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': 1, 'PersonInfoExtends': [{'value': ''}]}]}} 2025-12-12 16:57:01.001784 >>> resources.persons buscando persona en reader: P1. SALIDA VISITAS 2025-12-12 16:57:01.892305 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '0000010000', 'name': 'Joel Bermudez', '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': 1, 'PersonInfoExtends': [{'value': ''}], 'faceURL': 'http://olivosportal1.dyndns.org:5023/LOCALS/pic/enrlFace/0/0000000004.jpg@WEB000000000291'}]}} 2025-12-12 16:57:02.787367 >>> resources.persons buscando persona en reader: P2. ENTRADA PROPIETARIOS 2025-12-12 16:57:03.740946 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '0000010000', 'name': 'Joel Bermudez', 'userType': 'normal', 'onlyVerify': False, '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': 1, 'PersonInfoExtends': [{'value': ''}]}]}} 2025-12-12 16:57:04.692710 >>> resources.persons buscando persona en reader: P2. ENTRADA VISITAS 2025-12-12 16:57:05.573735 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '0000010000', 'name': 'Joel Bermudez', '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': 1, 'PersonInfoExtends': [{'value': ''}], 'faceURL': 'http://olivosportal2.dyndns.org:5021/LOCALS/pic/enrlFace/0/0000000004.jpg@WEB000000000300'}]}} 2025-12-12 16:57:06.488243 >>> resources.persons buscando persona en reader: P2. SALIDA PROPIETARIOS 2025-12-12 16:57:07.368853 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '0000010000', 'name': 'Joel Bermudez', 'userType': 'normal', 'sortByNamePosition': 0, 'sortByNameFlag': 'J', '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': 1, 'PersonInfoExtends': [{'value': ''}], 'faceURL': 'http://olivosportal2.dyndns.org:5022/LOCALS/pic/enrlFace/0/0000000003.jpg@WEB000000000159'}]}} 2025-12-12 16:57:08.281088 >>> resources.persons buscando persona en reader: P2. SALIDA VISITAS 2025-12-12 16:57:09.147885 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '0000010000', 'name': 'Joel Bermudez', 'userType': 'normal', 'sortByNamePosition': 0, 'sortByNameFlag': 'J', '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': 1, 'PersonInfoExtends': [{'value': ''}], 'faceURL': 'http://olivosportal2.dyndns.org:5023/LOCALS/pic/enrlFace/0/0000000003.jpg@WEB000000000164'}]}} 2025-12-12 16:57:10.042414 >>> resources.persons buscando persona en reader: P3. ENTRADA PROPIETARIOS 2025-12-12 16:57:10.939005 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '0000010000', 'name': 'Joel Bermudez', 'userType': 'normal', 'sortByNamePosition': 0, 'sortByNameFlag': 'J', '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': 1, 'PersonInfoExtends': [{'value': ''}], 'faceURL': 'http://olivosportal3.dyndns.org:5020/LOCALS/pic/enrlFace/0/0000000003.jpg@WEB000000000158'}]}} 2025-12-12 16:57:11.841814 >>> resources.persons buscando persona en reader: P3. ENTRADA VISITAS 2025-12-12 16:57:12.706119 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '0000010000', 'name': 'Joel Bermudez', 'userType': 'normal', 'sortByNamePosition': 0, 'sortByNameFlag': 'J', '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': 1, 'PersonInfoExtends': [{'value': ''}], 'faceURL': 'http://olivosportal3.dyndns.org:5021/LOCALS/pic/enrlFace/0/0000000003.jpg@WEB000000000166'}]}} 2025-12-12 16:57:13.614295 >>> resources.persons buscando persona en reader: P3. SALIDA PROPIETARIOS 2025-12-12 16:57:14.498635 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '0000010000', 'name': 'Joel Bermudez', 'userType': 'normal', 'sortByNamePosition': 0, 'sortByNameFlag': 'J', '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': 1, 'PersonInfoExtends': [{'value': ''}], 'faceURL': 'http://olivosportal3.dyndns.org:5022/LOCALS/pic/enrlFace/0/0000000003.jpg@WEB000000000181'}]}} 2025-12-12 16:57:15.396777 >>> resources.persons buscando persona en reader: P3. SALIDA VISITAS 2025-12-12 16:57:16.243154 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'NO MATCH', 'numOfMatches': 0, 'totalMatches': 0}} 2025-12-12 16:57:16.243368 >>> resources.persons Persona NO existe en reader: P3. SALIDA VISITAS 2025-12-12 16:57:32.787289 >>> [routes.py] issue_token 2025-12-12 16:57:32.787439 >>> Auth.token: client_id=Olivos 2025-12-12 16:57:33.226978 >>> Auth.token: ok 2025-12-12 16:57:33.261988 >>> [routes.py] issue_token 2025-12-12 16:57:33.262147 >>> Auth.token: client_id=Olivos 2025-12-12 16:57:33.699085 >>> Auth.token: ok 2025-12-12 16:57:33.716740 >>> [persons.py] list_persons 2025-12-12 16:57:33.716969 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765569453, 'jti': 'd4c96405-35a3-46aa-a102-6e98a7731759', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765569453, 'exp': 1765587453, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-12 16:57:33.850105 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA PROPIETARIOS 2025-12-12 16:57:33.851792 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA VISITAS 2025-12-12 16:57:33.853639 >>> [persons.py] lanzando hilo para lector: P1. SALIDA PROPIETARIOS 2025-12-12 16:57:33.855274 >>> [persons.py] lanzando hilo para lector: P1. SALIDA VISITAS 2025-12-12 16:57:33.856920 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA PROPIETARIOS 2025-12-12 16:57:33.858586 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA VISITAS 2025-12-12 16:57:33.860170 >>> [persons.py] lanzando hilo para lector: P2. SALIDA PROPIETARIOS 2025-12-12 16:57:33.861716 >>> [persons.py] lanzando hilo para lector: P2. SALIDA VISITAS 2025-12-12 16:57:33.863481 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA PROPIETARIOS 2025-12-12 16:57:33.865687 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA VISITAS 2025-12-12 16:57:33.867277 >>> [persons.py] lanzando hilo para lector: P3. SALIDA PROPIETARIOS 2025-12-12 16:57:33.869136 >>> [persons.py] lanzando hilo para lector: P3. SALIDA VISITAS 2025-12-12 16:57:33.869229 >>> [persons.py] hilos finalizados 2025-12-12 16:57:34.765230 >>> [persons.py] hilos finalizados 2025-12-12 16:57:34.797572 >>> [persons.py] hilos finalizados 2025-12-12 16:57:34.848498 >>> [persons.py] hilos finalizados 2025-12-12 16:57:34.848649 >>> [persons.py] hilos finalizados 2025-12-12 16:57:34.848698 >>> [persons.py] hilos finalizados 2025-12-12 16:57:34.848757 >>> [persons.py] hilos finalizados 2025-12-12 16:57:34.848798 >>> [persons.py] hilos finalizados 2025-12-12 16:57:34.848835 >>> [persons.py] hilos finalizados 2025-12-12 16:57:34.848889 >>> [persons.py] hilos finalizados 2025-12-12 16:57:34.848925 >>> [persons.py] hilos finalizados 2025-12-12 16:57:34.848961 >>> [persons.py] hilos finalizados 2025-12-12 16:57:34.849004 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 1.001 s 2025-12-12 16:57:41.010409 >>> [routes.py] issue_token 2025-12-12 16:57:41.010709 >>> Auth.token: client_id=Olivos 2025-12-12 16:57:41.480760 >>> Auth.token: ok 2025-12-12 16:58:16.581240 >>> [routes.py] issue_token 2025-12-12 16:58:16.581410 >>> Auth.token: client_id=Olivos 2025-12-12 16:58:17.015687 >>> Auth.token: ok