2025-12-15 09:54:19.254233 >>> [routes.py] issue_token 2025-12-15 09:54:19.254994 >>> Auth.token: client_id=Olivos 2025-12-15 09:54:19.773437 >>> Auth.token: ok 2025-12-15 09:54:21.569855 >>> [routes.py] issue_token 2025-12-15 09:54:21.570151 >>> Auth.token: client_id=Olivos 2025-12-15 09:54:22.016419 >>> Auth.token: ok 2025-12-15 09:54:22.052431 >>> [routes.py] issue_token 2025-12-15 09:54:22.052562 >>> Auth.token: client_id=Olivos 2025-12-15 09:54:22.497530 >>> Auth.token: ok 2025-12-15 09:54:22.514985 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765803262, 'jti': 'e8a37082-84af-4ee0-b808-3080ddaee5fc', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765803262, 'exp': 1765821262, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-15 09:54:27.117975 >>> [routes.py] issue_token 2025-12-15 09:54:27.118234 >>> Auth.token: client_id=Olivos 2025-12-15 09:54:27.557512 >>> Auth.token: ok 2025-12-15 09:54:27.608236 >>> [routes.py] issue_token 2025-12-15 09:54:27.608379 >>> Auth.token: client_id=Olivos 2025-12-15 09:54:28.051220 >>> Auth.token: ok 2025-12-15 09:54:28.070227 >>> [events.py] list_events 2025-12-15 09:54:28.070394 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765803268, 'jti': 'ce2cb5bb-3b78-4286-817a-f1c1409ab575', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765803268, 'exp': 1765821268, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-15 09:54:28.204455 >>> hikvision.client fetch_events 2025-12-15 09:54:28.204695 >>> 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-15T00:00:00-03:00', 'endTime': '2025-12-15T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-15 09:54:28.207826 >>> [events.py] lanzando hilo para lector: P1. ENTRADA PROPIETARIOS 2025-12-15 09:54:28.208533 >>> hikvision.client fetch_events 2025-12-15 09:54:28.208950 >>> 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-15T00:00:00-03:00', 'endTime': '2025-12-15T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-15 09:54:28.210624 >>> [events.py] lanzando hilo para lector: P1. ENTRADA VISITAS 2025-12-15 09:54:28.211159 >>> hikvision.client fetch_events 2025-12-15 09:54:28.211491 >>> 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-15T00:00:00-03:00', 'endTime': '2025-12-15T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-15 09:54:28.213073 >>> [events.py] lanzando hilo para lector: P1. SALIDA PROPIETARIOS 2025-12-15 09:54:28.213634 >>> hikvision.client fetch_events 2025-12-15 09:54:28.214020 >>> 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-15T00:00:00-03:00', 'endTime': '2025-12-15T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-15 09:54:28.215502 >>> [events.py] lanzando hilo para lector: P1. SALIDA VISITAS 2025-12-15 09:54:28.216195 >>> hikvision.client fetch_events 2025-12-15 09:54:28.216423 >>> 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-15T00:00:00-03:00', 'endTime': '2025-12-15T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-15 09:54:28.217838 >>> [events.py] lanzando hilo para lector: P2. ENTRADA PROPIETARIOS 2025-12-15 09:54:28.218195 >>> hikvision.client fetch_events 2025-12-15 09:54:28.218670 >>> 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-15T00:00:00-03:00', 'endTime': '2025-12-15T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-15 09:54:28.220271 >>> [events.py] lanzando hilo para lector: P2. ENTRADA VISITAS 2025-12-15 09:54:28.220638 >>> hikvision.client fetch_events 2025-12-15 09:54:28.221047 >>> 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-15T00:00:00-03:00', 'endTime': '2025-12-15T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-15 09:54:28.222465 >>> [events.py] lanzando hilo para lector: P2. SALIDA PROPIETARIOS 2025-12-15 09:54:28.223063 >>> hikvision.client fetch_events 2025-12-15 09:54:28.223178 >>> 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-15T00:00:00-03:00', 'endTime': '2025-12-15T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-15 09:54:28.224742 >>> [events.py] lanzando hilo para lector: P2. SALIDA VISITAS 2025-12-15 09:54:28.225570 >>> hikvision.client fetch_events 2025-12-15 09:54:28.225672 >>> 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-15T00:00:00-03:00', 'endTime': '2025-12-15T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-15 09:54:28.227169 >>> [events.py] lanzando hilo para lector: P3. ENTRADA PROPIETARIOS 2025-12-15 09:54:28.227867 >>> hikvision.client fetch_events 2025-12-15 09:54:28.228027 >>> 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-15T00:00:00-03:00', 'endTime': '2025-12-15T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-15 09:54:28.229537 >>> [events.py] lanzando hilo para lector: P3. ENTRADA VISITAS 2025-12-15 09:54:28.229936 >>> hikvision.client fetch_events 2025-12-15 09:54:28.230048 >>> 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-15T00:00:00-03:00', 'endTime': '2025-12-15T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-15 09:54:28.231403 >>> [events.py] lanzando hilo para lector: P3. SALIDA PROPIETARIOS 2025-12-15 09:54:28.232084 >>> hikvision.client fetch_events 2025-12-15 09:54:28.232207 >>> 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-15T00:00:00-03:00', 'endTime': '2025-12-15T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-15 09:54:28.233912 >>> [events.py] lanzando hilo para lector: P3. SALIDA VISITAS 2025-12-15 09:54:29.082194 >>> Eventos crudos encontrados >>> 0 2025-12-15 09:54:29.082389 >>> target_minors: [1, 75, 38] 2025-12-15 09:54:29.082443 >>> normalized len: 0 2025-12-15 09:54:29.082556 >>> hikvision.client fetch_events || total: 0 2025-12-15 09:54:29.084265 >>> Eventos crudos encontrados >>> 0 2025-12-15 09:54:29.084385 >>> target_minors: [1, 75, 38] 2025-12-15 09:54:29.084433 >>> normalized len: 0 2025-12-15 09:54:29.084518 >>> hikvision.client fetch_events || total: 0 2025-12-15 09:54:29.086745 >>> Eventos crudos encontrados >>> 0 2025-12-15 09:54:29.086891 >>> target_minors: [1, 75, 38] 2025-12-15 09:54:29.086945 >>> normalized len: 0 2025-12-15 09:54:29.087033 >>> hikvision.client fetch_events || total: 0 2025-12-15 09:54:29.087843 >>> Eventos crudos encontrados >>> 0 2025-12-15 09:54:29.087941 >>> target_minors: [1, 75, 38] 2025-12-15 09:54:29.087987 >>> normalized len: 0 2025-12-15 09:54:29.088064 >>> hikvision.client fetch_events || total: 0 2025-12-15 09:54:29.091547 >>> Eventos crudos encontrados >>> 0 2025-12-15 09:54:29.091647 >>> target_minors: [1, 75, 38] 2025-12-15 09:54:29.091695 >>> normalized len: 0 2025-12-15 09:54:29.091800 >>> hikvision.client fetch_events || total: 0 2025-12-15 09:54:29.092005 >>> [events.py] hilos finalizados 2025-12-15 09:54:29.096063 >>> Eventos crudos encontrados >>> 0 2025-12-15 09:54:29.096169 >>> target_minors: [1, 75, 38] 2025-12-15 09:54:29.096217 >>> normalized len: 0 2025-12-15 09:54:29.096299 >>> hikvision.client fetch_events || total: 0 2025-12-15 09:54:29.098096 >>> Eventos crudos encontrados >>> 0 2025-12-15 09:54:29.098193 >>> target_minors: [1, 75, 38] 2025-12-15 09:54:29.098240 >>> normalized len: 0 2025-12-15 09:54:29.098318 >>> hikvision.client fetch_events || total: 0 2025-12-15 09:54:29.102107 >>> Eventos crudos encontrados >>> 0 2025-12-15 09:54:29.102210 >>> target_minors: [1, 75, 38] 2025-12-15 09:54:29.102277 >>> normalized len: 0 2025-12-15 09:54:29.102364 >>> hikvision.client fetch_events || total: 0 2025-12-15 09:54:29.104539 >>> Eventos crudos encontrados >>> 0 2025-12-15 09:54:29.104638 >>> target_minors: [1, 75, 38] 2025-12-15 09:54:29.104687 >>> normalized len: 0 2025-12-15 09:54:29.104812 >>> hikvision.client fetch_events || total: 0 2025-12-15 09:54:29.118613 >>> Eventos crudos encontrados >>> 0 2025-12-15 09:54:29.118789 >>> target_minors: [1, 75, 38] 2025-12-15 09:54:29.118844 >>> normalized len: 0 2025-12-15 09:54:29.118948 >>> hikvision.client fetch_events || total: 0 2025-12-15 09:54:29.120093 >>> Eventos crudos encontrados >>> 1 2025-12-15 09:54:29.120218 >>> target_minors: [1, 75, 38] 2025-12-15 09:54:29.120269 >>> normalized len: 0 2025-12-15 09:54:29.120354 >>> hikvision.client fetch_events || total: 0 2025-12-15 09:54:29.120538 >>> [events.py] hilos finalizados 2025-12-15 09:54:29.158536 >>> Eventos crudos encontrados >>> 0 2025-12-15 09:54:29.158736 >>> target_minors: [1, 75, 38] 2025-12-15 09:54:29.158794 >>> normalized len: 0 2025-12-15 09:54:29.158907 >>> hikvision.client fetch_events || total: 0 2025-12-15 09:54:29.159159 >>> [events.py] hilos finalizados 2025-12-15 09:54:29.159242 >>> [events.py] hilos finalizados 2025-12-15 09:54:29.159284 >>> [events.py] hilos finalizados 2025-12-15 09:54:29.159322 >>> [events.py] hilos finalizados 2025-12-15 09:54:29.159360 >>> [events.py] hilos finalizados 2025-12-15 09:54:29.159396 >>> [events.py] hilos finalizados 2025-12-15 09:54:29.159431 >>> [events.py] hilos finalizados 2025-12-15 09:54:29.159468 >>> [events.py] hilos finalizados 2025-12-15 09:54:29.159505 >>> [events.py] hilos finalizados 2025-12-15 09:54:29.159542 >>> [events.py] hilos finalizados 2025-12-15 09:54:29.159582 >>> [TIMING] list_events threads total -> 0.956 s 2025-12-15 09:54:32.702339 >>> [routes.py] issue_token 2025-12-15 09:54:32.702478 >>> Auth.token: client_id=Olivos 2025-12-15 09:54:33.145525 >>> Auth.token: ok 2025-12-15 09:54:33.181771 >>> [routes.py] issue_token 2025-12-15 09:54:33.181942 >>> Auth.token: client_id=Olivos 2025-12-15 09:54:33.627318 >>> Auth.token: ok 2025-12-15 09:54:33.645084 >>> [persons.py] list_persons 2025-12-15 09:54:33.645256 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765803273, 'jti': 'a4de5551-90f3-480b-b556-373ca8a2b055', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765803273, 'exp': 1765821273, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-15 09:54:33.777900 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA PROPIETARIOS 2025-12-15 09:54:33.783751 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA VISITAS 2025-12-15 09:54:33.785494 >>> [persons.py] lanzando hilo para lector: P1. SALIDA PROPIETARIOS 2025-12-15 09:54:33.788058 >>> [persons.py] lanzando hilo para lector: P1. SALIDA VISITAS 2025-12-15 09:54:33.795441 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA PROPIETARIOS 2025-12-15 09:54:33.797091 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA VISITAS 2025-12-15 09:54:33.798895 >>> [persons.py] lanzando hilo para lector: P2. SALIDA PROPIETARIOS 2025-12-15 09:54:33.800379 >>> [persons.py] lanzando hilo para lector: P2. SALIDA VISITAS 2025-12-15 09:54:33.802582 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA PROPIETARIOS 2025-12-15 09:54:33.804467 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA VISITAS 2025-12-15 09:54:33.806299 >>> [persons.py] lanzando hilo para lector: P3. SALIDA PROPIETARIOS 2025-12-15 09:54:33.808087 >>> [persons.py] lanzando hilo para lector: P3. SALIDA VISITAS 2025-12-15 09:54:33.808178 >>> [persons.py] hilos finalizados 2025-12-15 09:54:34.667745 >>> [persons.py] hilos finalizados 2025-12-15 09:54:34.786446 >>> [persons.py] hilos finalizados 2025-12-15 09:54:34.786604 >>> [persons.py] hilos finalizados 2025-12-15 09:54:34.786833 >>> [persons.py] hilos finalizados 2025-12-15 09:54:34.786930 >>> [persons.py] hilos finalizados 2025-12-15 09:54:34.794103 >>> [persons.py] hilos finalizados 2025-12-15 09:54:34.794233 >>> [persons.py] hilos finalizados 2025-12-15 09:54:34.794283 >>> [persons.py] hilos finalizados 2025-12-15 09:54:34.794324 >>> [persons.py] hilos finalizados 2025-12-15 09:54:34.794361 >>> [persons.py] hilos finalizados 2025-12-15 09:54:34.795690 >>> [persons.py] hilos finalizados 2025-12-15 09:54:34.795820 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 1.020 s 2025-12-15 10:15:11.374321 >>> [routes.py] issue_token 2025-12-15 10:15:11.374623 >>> Auth.token: client_id=Olivos 2025-12-15 10:15:11.854798 >>> Auth.token: ok 2025-12-15 10:15:13.293587 >>> [routes.py] issue_token 2025-12-15 10:15:13.293742 >>> Auth.token: client_id=Olivos 2025-12-15 10:15:13.741999 >>> Auth.token: ok 2025-12-15 10:15:13.777498 >>> [routes.py] issue_token 2025-12-15 10:15:13.777632 >>> Auth.token: client_id=Olivos 2025-12-15 10:15:14.220595 >>> Auth.token: ok 2025-12-15 10:15:14.239017 >>> [events.py] list_events 2025-12-15 10:15:14.239156 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765804514, 'jti': '747deedc-0c9b-4454-a320-ece9ca92af64', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765804514, 'exp': 1765822514, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-15 10:15:14.365703 >>> hikvision.client fetch_events 2025-12-15 10:15:14.365943 >>> 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-15T00:00:00-03:00', 'endTime': '2025-12-15T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-15 10:15:14.368323 >>> [events.py] lanzando hilo para lector: P1. ENTRADA PROPIETARIOS 2025-12-15 10:15:14.368654 >>> hikvision.client fetch_events 2025-12-15 10:15:14.368779 >>> 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-15T00:00:00-03:00', 'endTime': '2025-12-15T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-15 10:15:14.370051 >>> [events.py] lanzando hilo para lector: P1. ENTRADA VISITAS 2025-12-15 10:15:14.370297 >>> hikvision.client fetch_events 2025-12-15 10:15:14.370406 >>> 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-15T00:00:00-03:00', 'endTime': '2025-12-15T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-15 10:15:14.371749 >>> [events.py] lanzando hilo para lector: P1. SALIDA PROPIETARIOS 2025-12-15 10:15:14.372092 >>> hikvision.client fetch_events 2025-12-15 10:15:14.372199 >>> 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-15T00:00:00-03:00', 'endTime': '2025-12-15T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-15 10:15:14.373751 >>> [events.py] lanzando hilo para lector: P1. SALIDA VISITAS 2025-12-15 10:15:14.374433 >>> hikvision.client fetch_events 2025-12-15 10:15:14.374531 >>> 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-15T00:00:00-03:00', 'endTime': '2025-12-15T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-15 10:15:14.375794 >>> [events.py] lanzando hilo para lector: P2. ENTRADA PROPIETARIOS 2025-12-15 10:15:14.376098 >>> hikvision.client fetch_events 2025-12-15 10:15:14.376396 >>> 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-15T00:00:00-03:00', 'endTime': '2025-12-15T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-15 10:15:14.377705 >>> [events.py] lanzando hilo para lector: P2. ENTRADA VISITAS 2025-12-15 10:15:14.385301 >>> hikvision.client fetch_events 2025-12-15 10:15:14.385424 >>> 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-15T00:00:00-03:00', 'endTime': '2025-12-15T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-15 10:15:14.386833 >>> [events.py] lanzando hilo para lector: P2. SALIDA PROPIETARIOS 2025-12-15 10:15:14.387363 >>> hikvision.client fetch_events 2025-12-15 10:15:14.387476 >>> 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-15T00:00:00-03:00', 'endTime': '2025-12-15T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-15 10:15:14.389129 >>> [events.py] lanzando hilo para lector: P2. SALIDA VISITAS 2025-12-15 10:15:14.389481 >>> hikvision.client fetch_events 2025-12-15 10:15:14.389577 >>> 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-15T00:00:00-03:00', 'endTime': '2025-12-15T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-15 10:15:14.390878 >>> [events.py] lanzando hilo para lector: P3. ENTRADA PROPIETARIOS 2025-12-15 10:15:14.391148 >>> hikvision.client fetch_events 2025-12-15 10:15:14.391239 >>> 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-15T00:00:00-03:00', 'endTime': '2025-12-15T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-15 10:15:14.392702 >>> [events.py] lanzando hilo para lector: P3. ENTRADA VISITAS 2025-12-15 10:15:14.393174 >>> hikvision.client fetch_events 2025-12-15 10:15:14.393271 >>> 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-15T00:00:00-03:00', 'endTime': '2025-12-15T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-15 10:15:14.394551 >>> [events.py] lanzando hilo para lector: P3. SALIDA PROPIETARIOS 2025-12-15 10:15:14.394935 >>> hikvision.client fetch_events 2025-12-15 10:15:14.395039 >>> 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-15T00:00:00-03:00', 'endTime': '2025-12-15T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-15 10:15:14.396364 >>> [events.py] lanzando hilo para lector: P3. SALIDA VISITAS 2025-12-15 10:15:15.233772 >>> Eventos crudos encontrados >>> 0 2025-12-15 10:15:15.233987 >>> target_minors: [1, 75, 38] 2025-12-15 10:15:15.234041 >>> normalized len: 0 2025-12-15 10:15:15.234141 >>> hikvision.client fetch_events || total: 0 2025-12-15 10:15:15.248357 >>> Eventos crudos encontrados >>> 0 2025-12-15 10:15:15.248501 >>> target_minors: [1, 75, 38] 2025-12-15 10:15:15.248545 >>> normalized len: 0 2025-12-15 10:15:15.248646 >>> hikvision.client fetch_events || total: 0 2025-12-15 10:15:15.253323 >>> Eventos crudos encontrados >>> 1 2025-12-15 10:15:15.253445 >>> target_minors: [1, 75, 38] 2025-12-15 10:15:15.253505 >>> normalized len: 0 2025-12-15 10:15:15.253585 >>> hikvision.client fetch_events || total: 0 2025-12-15 10:15:15.253798 >>> [events.py] hilos finalizados 2025-12-15 10:15:15.257053 >>> Eventos crudos encontrados >>> 0 2025-12-15 10:15:15.257157 >>> target_minors: [1, 75, 38] 2025-12-15 10:15:15.257370 >>> normalized len: 0 2025-12-15 10:15:15.257463 >>> hikvision.client fetch_events || total: 0 2025-12-15 10:15:15.265856 >>> Eventos crudos encontrados >>> 3 2025-12-15 10:15:15.265997 >>> target_minors: [1, 75, 38] 2025-12-15 10:15:15.266058 >>> normalized len: 1 2025-12-15 10:15:15.266150 >>> hikvision.client fetch_events || total: 1 2025-12-15 10:15:15.267194 >>> Eventos crudos encontrados >>> 0 2025-12-15 10:15:15.267296 >>> target_minors: [1, 75, 38] 2025-12-15 10:15:15.267343 >>> normalized len: 0 2025-12-15 10:15:15.267423 >>> hikvision.client fetch_events || total: 0 2025-12-15 10:15:15.269509 >>> Eventos crudos encontrados >>> 0 2025-12-15 10:15:15.269610 >>> target_minors: [1, 75, 38] 2025-12-15 10:15:15.269659 >>> normalized len: 0 2025-12-15 10:15:15.269937 >>> hikvision.client fetch_events || total: 0 2025-12-15 10:15:15.270774 >>> Eventos crudos encontrados >>> 0 2025-12-15 10:15:15.270892 >>> target_minors: [1, 75, 38] 2025-12-15 10:15:15.270938 >>> normalized len: 0 2025-12-15 10:15:15.271012 >>> hikvision.client fetch_events || total: 0 2025-12-15 10:15:15.272831 >>> Eventos crudos encontrados >>> 7 2025-12-15 10:15:15.272942 >>> target_minors: [1, 75, 38] 2025-12-15 10:15:15.273008 >>> normalized len: 2 2025-12-15 10:15:15.273083 >>> hikvision.client fetch_events || total: 2 2025-12-15 10:15:15.273308 >>> [events.py] hilos finalizados 2025-12-15 10:15:15.274132 >>> Eventos crudos encontrados >>> 3 2025-12-15 10:15:15.274222 >>> target_minors: [1, 75, 38] 2025-12-15 10:15:15.274275 >>> normalized len: 1 2025-12-15 10:15:15.274350 >>> hikvision.client fetch_events || total: 1 2025-12-15 10:15:15.274512 >>> [events.py] hilos finalizados 2025-12-15 10:15:15.274597 >>> [events.py] hilos finalizados 2025-12-15 10:15:15.274637 >>> [events.py] hilos finalizados 2025-12-15 10:15:15.274675 >>> [events.py] hilos finalizados 2025-12-15 10:15:15.274713 >>> [events.py] hilos finalizados 2025-12-15 10:15:15.274783 >>> [events.py] hilos finalizados 2025-12-15 10:15:15.294645 >>> Eventos crudos encontrados >>> 0 2025-12-15 10:15:15.294790 >>> target_minors: [1, 75, 38] 2025-12-15 10:15:15.294844 >>> normalized len: 0 2025-12-15 10:15:15.295088 >>> hikvision.client fetch_events || total: 0 2025-12-15 10:15:15.304178 >>> Eventos crudos encontrados >>> 0 2025-12-15 10:15:15.304297 >>> target_minors: [1, 75, 38] 2025-12-15 10:15:15.304348 >>> normalized len: 0 2025-12-15 10:15:15.304435 >>> hikvision.client fetch_events || total: 0 2025-12-15 10:15:15.304657 >>> [events.py] hilos finalizados 2025-12-15 10:15:15.304751 >>> [events.py] hilos finalizados 2025-12-15 10:15:15.304799 >>> [events.py] hilos finalizados 2025-12-15 10:15:15.304839 >>> [events.py] hilos finalizados 2025-12-15 10:15:15.305036 >>> [TIMING] list_events threads total -> 0.939 s 2025-12-15 10:17:06.934580 >>> [routes.py] issue_token 2025-12-15 10:17:06.935000 >>> Auth.token: client_id=Olivos 2025-12-15 10:17:07.383634 >>> Auth.token: ok 2025-12-15 10:17:07.423255 >>> [routes.py] issue_token 2025-12-15 10:17:07.423411 >>> Auth.token: client_id=Olivos 2025-12-15 10:17:07.865980 >>> Auth.token: ok 2025-12-15 10:17:07.884208 >>> [persons.py] list_persons 2025-12-15 10:17:07.884379 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765804627, 'jti': '3309488b-77b6-4bb3-988d-eb938f8f8c16', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765804627, 'exp': 1765822627, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-15 10:17:08.020615 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA PROPIETARIOS 2025-12-15 10:17:08.023777 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA VISITAS 2025-12-15 10:17:08.026826 >>> [persons.py] lanzando hilo para lector: P1. SALIDA PROPIETARIOS 2025-12-15 10:17:08.039904 >>> [persons.py] lanzando hilo para lector: P1. SALIDA VISITAS 2025-12-15 10:17:08.043055 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA PROPIETARIOS 2025-12-15 10:17:08.045782 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA VISITAS 2025-12-15 10:17:08.048358 >>> [persons.py] lanzando hilo para lector: P2. SALIDA PROPIETARIOS 2025-12-15 10:17:08.050591 >>> [persons.py] lanzando hilo para lector: P2. SALIDA VISITAS 2025-12-15 10:17:08.052328 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA PROPIETARIOS 2025-12-15 10:17:08.054147 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA VISITAS 2025-12-15 10:17:08.055728 >>> [persons.py] lanzando hilo para lector: P3. SALIDA PROPIETARIOS 2025-12-15 10:17:08.057513 >>> [persons.py] lanzando hilo para lector: P3. SALIDA VISITAS 2025-12-15 10:17:08.057598 >>> [persons.py] hilos finalizados 2025-12-15 10:17:08.921950 >>> [persons.py] hilos finalizados 2025-12-15 10:17:08.973314 >>> [persons.py] hilos finalizados 2025-12-15 10:17:09.044840 >>> [persons.py] hilos finalizados 2025-12-15 10:17:09.045011 >>> [persons.py] hilos finalizados 2025-12-15 10:17:09.045210 >>> [persons.py] hilos finalizados 2025-12-15 10:17:09.045251 >>> [persons.py] hilos finalizados 2025-12-15 10:17:09.045287 >>> [persons.py] hilos finalizados 2025-12-15 10:17:09.045322 >>> [persons.py] hilos finalizados 2025-12-15 10:17:09.045356 >>> [persons.py] hilos finalizados 2025-12-15 10:17:09.045389 >>> [persons.py] hilos finalizados 2025-12-15 10:17:09.046288 >>> [persons.py] hilos finalizados 2025-12-15 10:17:09.046404 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 1.030 s 2025-12-15 10:17:34.136424 >>> [routes.py] issue_token 2025-12-15 10:17:34.136562 >>> Auth.token: client_id=Olivos 2025-12-15 10:17:34.672322 >>> Auth.token: ok 2025-12-15 10:17:49.717243 >>> [routes.py] issue_token 2025-12-15 10:17:49.717399 >>> Auth.token: client_id=Olivos 2025-12-15 10:17:50.168561 >>> Auth.token: ok 2025-12-15 10:17:50.256124 >>> [routes.py] issue_token 2025-12-15 10:17:50.256267 >>> Auth.token: client_id=Olivos 2025-12-15 10:17:50.701786 >>> Auth.token: ok 2025-12-15 10:17:50.718990 >>> [persons.py] create_person 2025-12-15 10:17:50.719199 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765804670, 'jti': '56ed1cd3-88c7-4efc-814f-a9bb90de3698', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765804670, 'exp': 1765822670, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-15 10:17:50.847688 >>> [persons.py] lanzando hilo para lector: P3. SALIDA VISITAS 2025-12-15 10:17:50.847865 >>> [persons.py] hilos finalizados 2025-12-15 10:17:51.735401 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'NO MATCH', 'numOfMatches': 0, 'totalMatches': 0}} 2025-12-15 10:17:51.735610 >>> [TIMING] olivosportal3.dyndns.org:5023 search_user_by_employee_no -> 0.890 s 2025-12-15 10:17:52.645181 >>> [TIMING] olivosportal3.dyndns.org:5023 create_user -> 0.909 s 2025-12-15 10:17:53.517338 >>> 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-15 10:17:54.398356 >>> [TIMING] olivosportal3.dyndns.org:5023 loop create_card -> 0.881 s 2025-12-15 10:17:54.398689 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 3.554 s 2025-12-15 10:18:17.954993 >>> [routes.py] issue_token 2025-12-15 10:18:17.955132 >>> Auth.token: client_id=Olivos 2025-12-15 10:18:18.396326 >>> Auth.token: ok 2025-12-15 10:18:18.431131 >>> [routes.py] issue_token 2025-12-15 10:18:18.431265 >>> Auth.token: client_id=Olivos 2025-12-15 10:18:18.867761 >>> Auth.token: ok 2025-12-15 10:18:18.884270 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765804698, 'jti': '6c191504-0e78-495c-b786-facc38a7dfc9', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765804698, 'exp': 1765822698, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-15 10:18:24.295968 >>> [persons.py] modify_person 2025-12-15 10:18:24.296161 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765804698, 'jti': '6c191504-0e78-495c-b786-facc38a7dfc9', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765804698, 'exp': 1765822698, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-15 10:18:24.296251 >>> [persons.py] body {'valid_to': '2035-01-01T23:59:59', 'gender': 'male', 'maxOpenDoorTime': 0, 'userType': 'normal', 'valid_from': '2025-01-01T00:00:00', 'readers': ['olivosportal3.dyndns.org:5023'], 'name': 'Joel Bermudez'} 2025-12-15 10:18:25.282889 >>> 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': 3, 'numOfFP': 0, 'numOfFace': 0, 'PersonInfoExtends': [{'value': ''}]}]}} 2025-12-15 10:18:28.425426 >>> [routes.py] issue_token 2025-12-15 10:18:28.425573 >>> Auth.token: client_id=Olivos 2025-12-15 10:18:28.869666 >>> Auth.token: ok 2025-12-15 10:18:28.905155 >>> [routes.py] issue_token 2025-12-15 10:18:28.905296 >>> Auth.token: client_id=Olivos 2025-12-15 10:18:29.360155 >>> Auth.token: ok 2025-12-15 10:18:29.380832 >>> [persons.py] list_persons 2025-12-15 10:18:29.381034 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765804709, 'jti': 'b1b57689-b4a4-4cef-981b-13723d0ae6b7', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765804709, 'exp': 1765822709, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-15 10:18:29.514931 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA PROPIETARIOS 2025-12-15 10:18:29.518067 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA VISITAS 2025-12-15 10:18:29.520530 >>> [persons.py] lanzando hilo para lector: P1. SALIDA PROPIETARIOS 2025-12-15 10:18:29.523222 >>> [persons.py] lanzando hilo para lector: P1. SALIDA VISITAS 2025-12-15 10:18:29.525525 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA PROPIETARIOS 2025-12-15 10:18:29.527847 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA VISITAS 2025-12-15 10:18:29.530068 >>> [persons.py] lanzando hilo para lector: P2. SALIDA PROPIETARIOS 2025-12-15 10:18:29.532322 >>> [persons.py] lanzando hilo para lector: P2. SALIDA VISITAS 2025-12-15 10:18:29.534000 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA PROPIETARIOS 2025-12-15 10:18:29.535996 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA VISITAS 2025-12-15 10:18:29.538097 >>> [persons.py] lanzando hilo para lector: P3. SALIDA PROPIETARIOS 2025-12-15 10:18:29.540141 >>> [persons.py] lanzando hilo para lector: P3. SALIDA VISITAS 2025-12-15 10:18:29.540226 >>> [persons.py] hilos finalizados 2025-12-15 10:18:30.530064 >>> [persons.py] hilos finalizados 2025-12-15 10:18:30.530243 >>> [persons.py] hilos finalizados 2025-12-15 10:18:30.530296 >>> [persons.py] hilos finalizados 2025-12-15 10:18:30.530349 >>> [persons.py] hilos finalizados 2025-12-15 10:18:30.530388 >>> [persons.py] hilos finalizados 2025-12-15 10:18:30.530425 >>> [persons.py] hilos finalizados 2025-12-15 10:18:30.530461 >>> [persons.py] hilos finalizados 2025-12-15 10:18:30.530649 >>> [persons.py] hilos finalizados 2025-12-15 10:18:30.530687 >>> [persons.py] hilos finalizados 2025-12-15 10:18:30.530735 >>> [persons.py] hilos finalizados 2025-12-15 10:18:30.530776 >>> [persons.py] hilos finalizados 2025-12-15 10:18:30.530826 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 1.020 s 2025-12-15 10:18:44.421531 >>> [routes.py] issue_token 2025-12-15 10:18:44.421681 >>> Auth.token: client_id=Olivos 2025-12-15 10:18:44.865590 >>> Auth.token: ok 2025-12-15 10:18:44.902280 >>> [routes.py] issue_token 2025-12-15 10:18:44.902421 >>> Auth.token: client_id=Olivos 2025-12-15 10:18:45.352111 >>> Auth.token: ok 2025-12-15 10:18:45.370704 >>> [persons.py] list_persons 2025-12-15 10:18:45.370913 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765804725, 'jti': '79541f5f-f363-4620-8eb9-2b7b765a5498', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765804725, 'exp': 1765822725, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-15 10:18:45.504393 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA PROPIETARIOS 2025-12-15 10:18:45.506566 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA VISITAS 2025-12-15 10:18:45.509219 >>> [persons.py] lanzando hilo para lector: P1. SALIDA PROPIETARIOS 2025-12-15 10:18:45.511567 >>> [persons.py] lanzando hilo para lector: P1. SALIDA VISITAS 2025-12-15 10:18:45.519615 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA PROPIETARIOS 2025-12-15 10:18:45.522197 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA VISITAS 2025-12-15 10:18:45.524537 >>> [persons.py] lanzando hilo para lector: P2. SALIDA PROPIETARIOS 2025-12-15 10:18:45.527891 >>> [persons.py] lanzando hilo para lector: P2. SALIDA VISITAS 2025-12-15 10:18:45.529657 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA PROPIETARIOS 2025-12-15 10:18:45.531405 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA VISITAS 2025-12-15 10:18:45.533481 >>> [persons.py] lanzando hilo para lector: P3. SALIDA PROPIETARIOS 2025-12-15 10:18:45.535214 >>> [persons.py] lanzando hilo para lector: P3. SALIDA VISITAS 2025-12-15 10:18:45.535306 >>> [persons.py] hilos finalizados 2025-12-15 10:18:46.382660 >>> [persons.py] hilos finalizados 2025-12-15 10:18:46.410698 >>> [persons.py] hilos finalizados 2025-12-15 10:18:46.496210 >>> [persons.py] hilos finalizados 2025-12-15 10:18:46.499727 >>> [persons.py] hilos finalizados 2025-12-15 10:18:46.499907 >>> [persons.py] hilos finalizados 2025-12-15 10:18:46.499958 >>> [persons.py] hilos finalizados 2025-12-15 10:18:46.499999 >>> [persons.py] hilos finalizados 2025-12-15 10:18:46.500037 >>> [persons.py] hilos finalizados 2025-12-15 10:18:46.500074 >>> [persons.py] hilos finalizados 2025-12-15 10:18:46.500111 >>> [persons.py] hilos finalizados 2025-12-15 10:18:46.500148 >>> [persons.py] hilos finalizados 2025-12-15 10:18:46.500191 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 0.998 s 2025-12-15 10:20:44.065509 >>> [routes.py] issue_token 2025-12-15 10:20:44.065667 >>> Auth.token: client_id=Olivos 2025-12-15 10:20:44.531176 >>> Auth.token: ok 2025-12-15 10:20:53.059002 >>> [routes.py] issue_token 2025-12-15 10:20:53.059133 >>> Auth.token: client_id=Olivos 2025-12-15 10:20:53.501992 >>> Auth.token: ok 2025-12-15 10:20:53.537644 >>> [routes.py] issue_token 2025-12-15 10:20:53.537793 >>> Auth.token: client_id=Olivos 2025-12-15 10:20:53.980757 >>> Auth.token: ok 2025-12-15 10:20:53.997653 >>> resources.persons delete_person 2025-12-15 10:20:53.997871 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765804853, 'jti': '427b75c6-ea3f-47ff-b1a3-ff6aa27b8dfd', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765804853, 'exp': 1765822853, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-15 10:20:54.130219 >>> resources.persons buscando persona en reader: P1. ENTRADA PROPIETARIOS 2025-12-15 10:20:55.000844 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'NO MATCH', 'numOfMatches': 0, 'totalMatches': 0}} 2025-12-15 10:20:55.001059 >>> resources.persons Persona NO existe en reader: P1. ENTRADA PROPIETARIOS 2025-12-15 10:20:55.001174 >>> resources.persons buscando persona en reader: P1. ENTRADA VISITAS 2025-12-15 10:20:55.846252 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'NO MATCH', 'numOfMatches': 0, 'totalMatches': 0}} 2025-12-15 10:20:55.846473 >>> resources.persons Persona NO existe en reader: P1. ENTRADA VISITAS 2025-12-15 10:20:55.846772 >>> resources.persons buscando persona en reader: P1. SALIDA PROPIETARIOS 2025-12-15 10:20:56.716201 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'NO MATCH', 'numOfMatches': 0, 'totalMatches': 0}} 2025-12-15 10:20:56.716423 >>> resources.persons Persona NO existe en reader: P1. SALIDA PROPIETARIOS 2025-12-15 10:20:56.716554 >>> resources.persons buscando persona en reader: P1. SALIDA VISITAS 2025-12-15 10:20:57.586683 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'NO MATCH', 'numOfMatches': 0, 'totalMatches': 0}} 2025-12-15 10:20:57.586931 >>> resources.persons Persona NO existe en reader: P1. SALIDA VISITAS 2025-12-15 10:20:57.587051 >>> resources.persons buscando persona en reader: P2. ENTRADA PROPIETARIOS 2025-12-15 10:20:58.472255 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'NO MATCH', 'numOfMatches': 0, 'totalMatches': 0}} 2025-12-15 10:20:58.472471 >>> resources.persons Persona NO existe en reader: P2. ENTRADA PROPIETARIOS 2025-12-15 10:20:58.472589 >>> resources.persons buscando persona en reader: P2. ENTRADA VISITAS 2025-12-15 10:20:59.324599 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'NO MATCH', 'numOfMatches': 0, 'totalMatches': 0}} 2025-12-15 10:20:59.324850 >>> resources.persons Persona NO existe en reader: P2. ENTRADA VISITAS 2025-12-15 10:20:59.324990 >>> resources.persons buscando persona en reader: P2. SALIDA PROPIETARIOS 2025-12-15 10:21:00.187227 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'NO MATCH', 'numOfMatches': 0, 'totalMatches': 0}} 2025-12-15 10:21:00.187438 >>> resources.persons Persona NO existe en reader: P2. SALIDA PROPIETARIOS 2025-12-15 10:21:00.187573 >>> resources.persons buscando persona en reader: P2. SALIDA VISITAS 2025-12-15 10:21:01.042213 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'NO MATCH', 'numOfMatches': 0, 'totalMatches': 0}} 2025-12-15 10:21:01.042417 >>> resources.persons Persona NO existe en reader: P2. SALIDA VISITAS 2025-12-15 10:21:01.042531 >>> resources.persons buscando persona en reader: P3. ENTRADA PROPIETARIOS 2025-12-15 10:21:01.912962 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'NO MATCH', 'numOfMatches': 0, 'totalMatches': 0}} 2025-12-15 10:21:01.913170 >>> resources.persons Persona NO existe en reader: P3. ENTRADA PROPIETARIOS 2025-12-15 10:21:01.913314 >>> resources.persons buscando persona en reader: P3. ENTRADA VISITAS 2025-12-15 10:21:02.776001 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'NO MATCH', 'numOfMatches': 0, 'totalMatches': 0}} 2025-12-15 10:21:02.776232 >>> resources.persons Persona NO existe en reader: P3. ENTRADA VISITAS 2025-12-15 10:21:02.776361 >>> resources.persons buscando persona en reader: P3. SALIDA PROPIETARIOS 2025-12-15 10:21:03.630100 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'NO MATCH', 'numOfMatches': 0, 'totalMatches': 0}} 2025-12-15 10:21:03.630425 >>> resources.persons Persona NO existe en reader: P3. SALIDA PROPIETARIOS 2025-12-15 10:21:03.630547 >>> resources.persons buscando persona en reader: P3. SALIDA VISITAS 2025-12-15 10:21:04.493823 >>> 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': 3, 'numOfFP': 0, 'numOfFace': 0, 'PersonInfoExtends': [{'value': ''}]}]}} 2025-12-15 10:22:20.139373 >>> [routes.py] issue_token 2025-12-15 10:22:20.139570 >>> Auth.token: client_id=Olivos 2025-12-15 10:22:20.579520 >>> Auth.token: ok 2025-12-15 10:23:17.942564 >>> [routes.py] issue_token 2025-12-15 10:23:17.942739 >>> Auth.token: client_id=Olivos 2025-12-15 10:23:18.426701 >>> Auth.token: ok 2025-12-15 10:23:28.663598 >>> [routes.py] issue_token 2025-12-15 10:23:28.663789 >>> Auth.token: client_id=Olivos 2025-12-15 10:23:29.106692 >>> Auth.token: ok 2025-12-15 10:24:23.934693 >>> [routes.py] issue_token 2025-12-15 10:24:23.934874 >>> Auth.token: client_id=Olivos 2025-12-15 10:24:24.375496 >>> Auth.token: ok 2025-12-15 10:24:24.416406 >>> [routes.py] issue_token 2025-12-15 10:24:24.416557 >>> Auth.token: client_id=Olivos 2025-12-15 10:24:24.852308 >>> Auth.token: ok 2025-12-15 10:24:24.868776 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765805064, 'jti': '55bac0b1-6bd3-426f-a08b-318579260316', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765805064, 'exp': 1765823064, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-15 10:24:25.015786 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765805064, 'jti': '55bac0b1-6bd3-426f-a08b-318579260316', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765805064, 'exp': 1765823064, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-15 10:24:27.480330 >>> [upload_face_via_fdlib] url=http://olivosportal1.dyndns.org:5020/ISAPI/Intelligent/FDLib/FaceDataRecord?format=json 2025-12-15 10:24:27.480506 >>> [upload_face_via_fdlib] status=200 2025-12-15 10:24:27.481075 >>> [upload_face_via_fdlib] status={ "statusCode": 1, "statusString": "OK", "subStatusCode": "ok", "FPID": "0000000023" } 2025-12-15 10:24:27.497235 >>> [persons.py] modify_person 2025-12-15 10:24:27.497387 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765805064, 'jti': '55bac0b1-6bd3-426f-a08b-318579260316', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765805064, 'exp': 1765823064, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-15 10:24:27.497476 >>> [persons.py] body {'valid_to': '2035-01-01T23:59:59', 'gender': 'male', 'maxOpenDoorTime': 0, 'userType': 'normal', 'valid_from': '2025-01-01T00:00:00', 'readers': ['olivosportal1.dyndns.org:5020'], 'name': 'iparkings test'} 2025-12-15 10:24:28.491699 >>> Usuario encontrado:{'UserInfoSearch': {'searchID': '1', 'responseStatusStrg': 'OK', 'numOfMatches': 1, 'totalMatches': 1, 'UserInfo': [{'employeeNo': '0000000023', 'name': 'iparkings test', 'userType': 'normal', 'sortByNamePosition': 0, 'sortByNameFlag': 'I', '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@WEB000000000002'}]}} 2025-12-15 10:34:51.230988 >>> [routes.py] issue_token 2025-12-15 10:34:51.231297 >>> Auth.token: client_id=Olivos 2025-12-15 10:34:51.782264 >>> Auth.token: ok 2025-12-15 10:34:51.835876 >>> [routes.py] issue_token 2025-12-15 10:34:51.836053 >>> Auth.token: client_id=Olivos 2025-12-15 10:34:52.287985 >>> Auth.token: ok 2025-12-15 10:34:52.305955 >>> [events.py] list_events 2025-12-15 10:34:52.306115 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765805692, 'jti': '195f8c20-5728-4e11-be62-37bfee0e0b6c', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765805692, 'exp': 1765823692, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-15 10:34:52.436575 >>> hikvision.client fetch_events 2025-12-15 10:34:52.436792 >>> 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-15T00:00:00-03:00', 'endTime': '2025-12-15T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-15 10:34:52.438618 >>> [events.py] lanzando hilo para lector: P1. ENTRADA PROPIETARIOS 2025-12-15 10:34:52.438979 >>> hikvision.client fetch_events 2025-12-15 10:34:52.439110 >>> 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-15T00:00:00-03:00', 'endTime': '2025-12-15T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-15 10:34:52.440521 >>> [events.py] lanzando hilo para lector: P1. ENTRADA VISITAS 2025-12-15 10:34:52.440821 >>> hikvision.client fetch_events 2025-12-15 10:34:52.440926 >>> 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-15T00:00:00-03:00', 'endTime': '2025-12-15T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-15 10:34:52.442313 >>> [events.py] lanzando hilo para lector: P1. SALIDA PROPIETARIOS 2025-12-15 10:34:52.442676 >>> hikvision.client fetch_events 2025-12-15 10:34:52.442803 >>> 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-15T00:00:00-03:00', 'endTime': '2025-12-15T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-15 10:34:52.444478 >>> [events.py] lanzando hilo para lector: P1. SALIDA VISITAS 2025-12-15 10:34:52.444767 >>> hikvision.client fetch_events 2025-12-15 10:34:52.444872 >>> 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-15T00:00:00-03:00', 'endTime': '2025-12-15T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-15 10:34:52.446640 >>> [events.py] lanzando hilo para lector: P2. ENTRADA PROPIETARIOS 2025-12-15 10:34:52.446970 >>> hikvision.client fetch_events 2025-12-15 10:34:52.447071 >>> 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-15T00:00:00-03:00', 'endTime': '2025-12-15T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-15 10:34:52.448450 >>> [events.py] lanzando hilo para lector: P2. ENTRADA VISITAS 2025-12-15 10:34:52.448774 >>> hikvision.client fetch_events 2025-12-15 10:34:52.448877 >>> 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-15T00:00:00-03:00', 'endTime': '2025-12-15T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-15 10:34:52.450150 >>> [events.py] lanzando hilo para lector: P2. SALIDA PROPIETARIOS 2025-12-15 10:34:52.450409 >>> hikvision.client fetch_events 2025-12-15 10:34:52.450501 >>> 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-15T00:00:00-03:00', 'endTime': '2025-12-15T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-15 10:34:52.451799 >>> [events.py] lanzando hilo para lector: P2. SALIDA VISITAS 2025-12-15 10:34:52.452092 >>> hikvision.client fetch_events 2025-12-15 10:34:52.452199 >>> 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-15T00:00:00-03:00', 'endTime': '2025-12-15T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-15 10:34:52.453440 >>> [events.py] lanzando hilo para lector: P3. ENTRADA PROPIETARIOS 2025-12-15 10:34:52.453735 >>> hikvision.client fetch_events 2025-12-15 10:34:52.453873 >>> 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-15T00:00:00-03:00', 'endTime': '2025-12-15T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-15 10:34:52.455414 >>> [events.py] lanzando hilo para lector: P3. ENTRADA VISITAS 2025-12-15 10:34:52.455664 >>> hikvision.client fetch_events 2025-12-15 10:34:52.455776 >>> 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-15T00:00:00-03:00', 'endTime': '2025-12-15T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-15 10:34:52.457073 >>> [events.py] lanzando hilo para lector: P3. SALIDA PROPIETARIOS 2025-12-15 10:34:52.457551 >>> hikvision.client fetch_events 2025-12-15 10:34:52.457681 >>> 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-15T00:00:00-03:00', 'endTime': '2025-12-15T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-15 10:34:52.459023 >>> [events.py] lanzando hilo para lector: P3. SALIDA VISITAS 2025-12-15 10:34:53.320829 >>> Eventos crudos encontrados >>> 0 2025-12-15 10:34:53.321169 >>> target_minors: [1, 75, 38] 2025-12-15 10:34:53.321228 >>> normalized len: 0 2025-12-15 10:34:53.321342 >>> hikvision.client fetch_events || total: 0 2025-12-15 10:34:53.323467 >>> Eventos crudos encontrados >>> 0 2025-12-15 10:34:53.323580 >>> target_minors: [1, 75, 38] 2025-12-15 10:34:53.323628 >>> normalized len: 0 2025-12-15 10:34:53.323913 >>> hikvision.client fetch_events || total: 0 2025-12-15 10:34:53.327260 >>> Eventos crudos encontrados >>> 0 2025-12-15 10:34:53.327358 >>> target_minors: [1, 75, 38] 2025-12-15 10:34:53.327405 >>> normalized len: 0 2025-12-15 10:34:53.327483 >>> hikvision.client fetch_events || total: 0 2025-12-15 10:34:53.330132 >>> Eventos crudos encontrados >>> 0 2025-12-15 10:34:53.330227 >>> target_minors: [1, 75, 38] 2025-12-15 10:34:53.330273 >>> normalized len: 0 2025-12-15 10:34:53.330347 >>> hikvision.client fetch_events || total: 0 2025-12-15 10:34:53.336787 >>> Eventos crudos encontrados >>> 6 2025-12-15 10:34:53.336884 >>> target_minors: [1, 75, 38] 2025-12-15 10:34:53.336950 >>> normalized len: 2 2025-12-15 10:34:53.337030 >>> hikvision.client fetch_events || total: 2 2025-12-15 10:34:53.338146 >>> Eventos crudos encontrados >>> 0 2025-12-15 10:34:53.338242 >>> target_minors: [1, 75, 38] 2025-12-15 10:34:53.338288 >>> normalized len: 0 2025-12-15 10:34:53.338366 >>> hikvision.client fetch_events || total: 0 2025-12-15 10:34:53.339898 >>> Eventos crudos encontrados >>> 0 2025-12-15 10:34:53.339993 >>> target_minors: [1, 75, 38] 2025-12-15 10:34:53.340039 >>> normalized len: 0 2025-12-15 10:34:53.340127 >>> hikvision.client fetch_events || total: 0 2025-12-15 10:34:53.341029 >>> Eventos crudos encontrados >>> 0 2025-12-15 10:34:53.341146 >>> target_minors: [1, 75, 38] 2025-12-15 10:34:53.341196 >>> normalized len: 0 2025-12-15 10:34:53.341275 >>> hikvision.client fetch_events || total: 0 2025-12-15 10:34:53.354883 >>> Eventos crudos encontrados >>> 0 2025-12-15 10:34:53.354981 >>> target_minors: [1, 75, 38] 2025-12-15 10:34:53.355030 >>> normalized len: 0 2025-12-15 10:34:53.355123 >>> hikvision.client fetch_events || total: 0 2025-12-15 10:34:53.375036 >>> Eventos crudos encontrados >>> 3 2025-12-15 10:34:53.375164 >>> target_minors: [1, 75, 38] 2025-12-15 10:34:53.375228 >>> normalized len: 1 2025-12-15 10:34:53.375322 >>> hikvision.client fetch_events || total: 1 2025-12-15 10:34:53.384682 >>> Eventos crudos encontrados >>> 19 2025-12-15 10:34:53.384810 >>> target_minors: [1, 75, 38] 2025-12-15 10:34:53.384928 >>> normalized len: 6 2025-12-15 10:34:53.385019 >>> hikvision.client fetch_events || total: 6 2025-12-15 10:34:53.407423 >>> Eventos crudos encontrados >>> 26 2025-12-15 10:34:53.407747 >>> target_minors: [1, 75, 38] 2025-12-15 10:34:53.407892 >>> normalized len: 6 2025-12-15 10:34:53.408011 >>> hikvision.client fetch_events || total: 6 2025-12-15 10:34:53.408262 >>> [events.py] hilos finalizados 2025-12-15 10:34:53.408347 >>> [events.py] hilos finalizados 2025-12-15 10:34:53.408387 >>> [events.py] hilos finalizados 2025-12-15 10:34:53.408425 >>> [events.py] hilos finalizados 2025-12-15 10:34:53.408472 >>> [events.py] hilos finalizados 2025-12-15 10:34:53.408509 >>> [events.py] hilos finalizados 2025-12-15 10:34:53.408543 >>> [events.py] hilos finalizados 2025-12-15 10:34:53.408577 >>> [events.py] hilos finalizados 2025-12-15 10:34:53.408611 >>> [events.py] hilos finalizados 2025-12-15 10:34:53.408645 >>> [events.py] hilos finalizados 2025-12-15 10:34:53.408679 >>> [events.py] hilos finalizados 2025-12-15 10:34:53.408713 >>> [events.py] hilos finalizados 2025-12-15 10:34:53.408750 >>> [TIMING] list_events threads total -> 0.972 s 2025-12-15 10:38:50.615637 >>> [routes.py] issue_token 2025-12-15 10:38:50.615825 >>> Auth.token: client_id=Olivos 2025-12-15 10:38:51.079621 >>> Auth.token: ok 2025-12-15 10:38:51.114314 >>> [routes.py] issue_token 2025-12-15 10:38:51.114457 >>> Auth.token: client_id=Olivos 2025-12-15 10:38:51.563523 >>> Auth.token: ok 2025-12-15 10:38:51.581715 >>> [persons.py] list_persons 2025-12-15 10:38:51.581929 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765805931, 'jti': '34b8d0fa-dd60-4fab-b08e-17ada45acb00', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765805931, 'exp': 1765823931, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-15 10:38:51.710219 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA PROPIETARIOS 2025-12-15 10:38:51.711967 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA VISITAS 2025-12-15 10:38:51.714005 >>> [persons.py] lanzando hilo para lector: P1. SALIDA PROPIETARIOS 2025-12-15 10:38:51.715540 >>> [persons.py] lanzando hilo para lector: P1. SALIDA VISITAS 2025-12-15 10:38:51.717616 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA PROPIETARIOS 2025-12-15 10:38:51.719221 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA VISITAS 2025-12-15 10:38:51.720691 >>> [persons.py] lanzando hilo para lector: P2. SALIDA PROPIETARIOS 2025-12-15 10:38:51.722265 >>> [persons.py] lanzando hilo para lector: P2. SALIDA VISITAS 2025-12-15 10:38:51.724522 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA PROPIETARIOS 2025-12-15 10:38:51.726115 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA VISITAS 2025-12-15 10:38:51.727684 >>> [persons.py] lanzando hilo para lector: P3. SALIDA PROPIETARIOS 2025-12-15 10:38:51.734863 >>> [persons.py] lanzando hilo para lector: P3. SALIDA VISITAS 2025-12-15 10:38:51.734984 >>> [persons.py] hilos finalizados 2025-12-15 10:38:52.707370 >>> [persons.py] hilos finalizados 2025-12-15 10:38:52.707568 >>> [persons.py] hilos finalizados 2025-12-15 10:38:52.707619 >>> [persons.py] hilos finalizados 2025-12-15 10:38:52.707660 >>> [persons.py] hilos finalizados 2025-12-15 10:38:52.738779 >>> [persons.py] hilos finalizados 2025-12-15 10:38:52.738929 >>> [persons.py] hilos finalizados 2025-12-15 10:38:52.738979 >>> [persons.py] hilos finalizados 2025-12-15 10:38:52.739021 >>> [persons.py] hilos finalizados 2025-12-15 10:38:52.739060 >>> [persons.py] hilos finalizados 2025-12-15 10:38:52.739106 >>> [persons.py] hilos finalizados 2025-12-15 10:38:52.741438 >>> [persons.py] hilos finalizados 2025-12-15 10:38:52.741558 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 1.034 s 2025-12-15 10:39:00.355254 >>> [routes.py] issue_token 2025-12-15 10:39:00.355405 >>> Auth.token: client_id=Olivos 2025-12-15 10:39:00.837472 >>> Auth.token: ok 2025-12-15 10:39:00.877281 >>> [routes.py] issue_token 2025-12-15 10:39:00.877419 >>> Auth.token: client_id=Olivos 2025-12-15 10:39:01.378039 >>> Auth.token: ok 2025-12-15 10:39:01.398313 >>> [events.py] list_events 2025-12-15 10:39:01.398481 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765805941, 'jti': '6a7aedbd-1659-4eec-a4f6-edc999c8d6e9', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765805941, 'exp': 1765823941, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-15 10:39:01.531886 >>> hikvision.client fetch_events 2025-12-15 10:39:01.532115 >>> 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-15T00:00:00-03:00', 'endTime': '2025-12-15T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-15 10:39:01.534053 >>> [events.py] lanzando hilo para lector: P1. ENTRADA PROPIETARIOS 2025-12-15 10:39:01.534441 >>> hikvision.client fetch_events 2025-12-15 10:39:01.534544 >>> 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-15T00:00:00-03:00', 'endTime': '2025-12-15T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-15 10:39:01.536002 >>> [events.py] lanzando hilo para lector: P1. ENTRADA VISITAS 2025-12-15 10:39:01.536444 >>> hikvision.client fetch_events 2025-12-15 10:39:01.536554 >>> 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-15T00:00:00-03:00', 'endTime': '2025-12-15T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-15 10:39:01.537866 >>> [events.py] lanzando hilo para lector: P1. SALIDA PROPIETARIOS 2025-12-15 10:39:01.538259 >>> hikvision.client fetch_events 2025-12-15 10:39:01.538415 >>> 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-15T00:00:00-03:00', 'endTime': '2025-12-15T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-15 10:39:01.539687 >>> [events.py] lanzando hilo para lector: P1. SALIDA VISITAS 2025-12-15 10:39:01.543014 >>> hikvision.client fetch_events 2025-12-15 10:39:01.543139 >>> 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-15T00:00:00-03:00', 'endTime': '2025-12-15T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-15 10:39:01.544708 >>> [events.py] lanzando hilo para lector: P2. ENTRADA PROPIETARIOS 2025-12-15 10:39:01.545055 >>> hikvision.client fetch_events 2025-12-15 10:39:01.545203 >>> 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-15T00:00:00-03:00', 'endTime': '2025-12-15T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-15 10:39:01.546641 >>> [events.py] lanzando hilo para lector: P2. ENTRADA VISITAS 2025-12-15 10:39:01.547032 >>> hikvision.client fetch_events 2025-12-15 10:39:01.547175 >>> 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-15T00:00:00-03:00', 'endTime': '2025-12-15T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-15 10:39:01.548537 >>> [events.py] lanzando hilo para lector: P2. SALIDA PROPIETARIOS 2025-12-15 10:39:01.548986 >>> hikvision.client fetch_events 2025-12-15 10:39:01.549101 >>> 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-15T00:00:00-03:00', 'endTime': '2025-12-15T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-15 10:39:01.550433 >>> [events.py] lanzando hilo para lector: P2. SALIDA VISITAS 2025-12-15 10:39:01.551263 >>> hikvision.client fetch_events 2025-12-15 10:39:01.551369 >>> 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-15T00:00:00-03:00', 'endTime': '2025-12-15T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-15 10:39:01.552715 >>> [events.py] lanzando hilo para lector: P3. ENTRADA PROPIETARIOS 2025-12-15 10:39:01.553101 >>> hikvision.client fetch_events 2025-12-15 10:39:01.553205 >>> 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-15T00:00:00-03:00', 'endTime': '2025-12-15T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-15 10:39:01.554709 >>> [events.py] lanzando hilo para lector: P3. ENTRADA VISITAS 2025-12-15 10:39:01.555202 >>> hikvision.client fetch_events 2025-12-15 10:39:01.555307 >>> 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-15T00:00:00-03:00', 'endTime': '2025-12-15T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-15 10:39:01.556689 >>> [events.py] lanzando hilo para lector: P3. SALIDA PROPIETARIOS 2025-12-15 10:39:01.557004 >>> hikvision.client fetch_events 2025-12-15 10:39:01.557121 >>> 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-15T00:00:00-03:00', 'endTime': '2025-12-15T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-15 10:39:01.558461 >>> [events.py] lanzando hilo para lector: P3. SALIDA VISITAS 2025-12-15 10:39:02.399622 >>> Eventos crudos encontrados >>> 6 2025-12-15 10:39:02.399990 >>> target_minors: [1, 75, 38] 2025-12-15 10:39:02.400100 >>> normalized len: 2 2025-12-15 10:39:02.400215 >>> hikvision.client fetch_events || total: 2 2025-12-15 10:39:02.407444 >>> Eventos crudos encontrados >>> 0 2025-12-15 10:39:02.407576 >>> target_minors: [1, 75, 38] 2025-12-15 10:39:02.407625 >>> normalized len: 0 2025-12-15 10:39:02.407715 >>> hikvision.client fetch_events || total: 0 2025-12-15 10:39:02.413289 >>> Eventos crudos encontrados >>> 0 2025-12-15 10:39:02.413414 >>> target_minors: [1, 75, 38] 2025-12-15 10:39:02.413462 >>> normalized len: 0 2025-12-15 10:39:02.413545 >>> hikvision.client fetch_events || total: 0 2025-12-15 10:39:02.414977 >>> Eventos crudos encontrados >>> 0 2025-12-15 10:39:02.415263 >>> target_minors: [1, 75, 38] 2025-12-15 10:39:02.415323 >>> normalized len: 0 2025-12-15 10:39:02.415407 >>> hikvision.client fetch_events || total: 0 2025-12-15 10:39:02.420337 >>> Eventos crudos encontrados >>> 0 2025-12-15 10:39:02.420462 >>> target_minors: [1, 75, 38] 2025-12-15 10:39:02.420515 >>> normalized len: 0 2025-12-15 10:39:02.420594 >>> hikvision.client fetch_events || total: 0 2025-12-15 10:39:02.421533 >>> Eventos crudos encontrados >>> 0 2025-12-15 10:39:02.421624 >>> target_minors: [1, 75, 38] 2025-12-15 10:39:02.421669 >>> normalized len: 0 2025-12-15 10:39:02.421765 >>> hikvision.client fetch_events || total: 0 2025-12-15 10:39:02.422730 >>> Eventos crudos encontrados >>> 0 2025-12-15 10:39:02.422853 >>> target_minors: [1, 75, 38] 2025-12-15 10:39:02.422899 >>> normalized len: 0 2025-12-15 10:39:02.422976 >>> hikvision.client fetch_events || total: 0 2025-12-15 10:39:02.425805 >>> Eventos crudos encontrados >>> 0 2025-12-15 10:39:02.425903 >>> target_minors: [1, 75, 38] 2025-12-15 10:39:02.425949 >>> normalized len: 0 2025-12-15 10:39:02.426033 >>> hikvision.client fetch_events || total: 0 2025-12-15 10:39:02.453109 >>> Eventos crudos encontrados >>> 3 2025-12-15 10:39:02.453291 >>> target_minors: [1, 75, 38] 2025-12-15 10:39:02.453355 >>> normalized len: 1 2025-12-15 10:39:02.453455 >>> hikvision.client fetch_events || total: 1 2025-12-15 10:39:02.454763 >>> Eventos crudos encontrados >>> 19 2025-12-15 10:39:02.454873 >>> target_minors: [1, 75, 38] 2025-12-15 10:39:02.454968 >>> normalized len: 6 2025-12-15 10:39:02.455063 >>> hikvision.client fetch_events || total: 6 2025-12-15 10:39:02.474623 >>> Eventos crudos encontrados >>> 6 2025-12-15 10:39:02.474777 >>> target_minors: [1, 75, 38] 2025-12-15 10:39:02.474849 >>> normalized len: 2 2025-12-15 10:39:02.474942 >>> hikvision.client fetch_events || total: 2 2025-12-15 10:39:02.496338 >>> Eventos crudos encontrados >>> 26 2025-12-15 10:39:02.496527 >>> target_minors: [1, 75, 38] 2025-12-15 10:39:02.496660 >>> normalized len: 6 2025-12-15 10:39:02.496782 >>> hikvision.client fetch_events || total: 6 2025-12-15 10:39:02.497051 >>> [events.py] hilos finalizados 2025-12-15 10:39:02.497188 >>> [events.py] hilos finalizados 2025-12-15 10:39:02.497232 >>> [events.py] hilos finalizados 2025-12-15 10:39:02.497271 >>> [events.py] hilos finalizados 2025-12-15 10:39:02.497310 >>> [events.py] hilos finalizados 2025-12-15 10:39:02.497347 >>> [events.py] hilos finalizados 2025-12-15 10:39:02.497383 >>> [events.py] hilos finalizados 2025-12-15 10:39:02.497421 >>> [events.py] hilos finalizados 2025-12-15 10:39:02.497457 >>> [events.py] hilos finalizados 2025-12-15 10:39:02.497636 >>> [events.py] hilos finalizados 2025-12-15 10:39:02.497680 >>> [events.py] hilos finalizados 2025-12-15 10:39:02.497729 >>> [events.py] hilos finalizados 2025-12-15 10:39:02.497777 >>> [TIMING] list_events threads total -> 0.966 s 2025-12-15 10:42:46.673552 >>> [routes.py] issue_token 2025-12-15 10:42:46.673742 >>> Auth.token: client_id=Olivos 2025-12-15 10:42:47.151230 >>> Auth.token: ok 2025-12-15 10:42:47.187337 >>> [routes.py] issue_token 2025-12-15 10:42:47.187478 >>> Auth.token: client_id=Olivos 2025-12-15 10:42:47.627717 >>> Auth.token: ok 2025-12-15 10:42:47.646036 >>> [events.py] list_events 2025-12-15 10:42:47.646180 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765806167, 'jti': '256f4548-0748-4db1-97f9-93b4096b3c4d', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765806167, 'exp': 1765824167, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-15 10:42:47.777170 >>> hikvision.client fetch_events 2025-12-15 10:42:47.777361 >>> 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-15T00:00:00-03:00', 'endTime': '2025-12-15T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-15 10:42:47.779287 >>> [events.py] lanzando hilo para lector: P1. ENTRADA PROPIETARIOS 2025-12-15 10:42:47.779610 >>> hikvision.client fetch_events 2025-12-15 10:42:47.779706 >>> 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-15T00:00:00-03:00', 'endTime': '2025-12-15T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-15 10:42:47.781511 >>> [events.py] lanzando hilo para lector: P1. ENTRADA VISITAS 2025-12-15 10:42:47.781791 >>> hikvision.client fetch_events 2025-12-15 10:42:47.781916 >>> 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-15T00:00:00-03:00', 'endTime': '2025-12-15T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-15 10:42:47.783249 >>> [events.py] lanzando hilo para lector: P1. SALIDA PROPIETARIOS 2025-12-15 10:42:47.783576 >>> hikvision.client fetch_events 2025-12-15 10:42:47.783692 >>> 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-15T00:00:00-03:00', 'endTime': '2025-12-15T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-15 10:42:47.785090 >>> [events.py] lanzando hilo para lector: P1. SALIDA VISITAS 2025-12-15 10:42:47.785370 >>> hikvision.client fetch_events 2025-12-15 10:42:47.785468 >>> 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-15T00:00:00-03:00', 'endTime': '2025-12-15T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-15 10:42:47.786746 >>> [events.py] lanzando hilo para lector: P2. ENTRADA PROPIETARIOS 2025-12-15 10:42:47.787050 >>> hikvision.client fetch_events 2025-12-15 10:42:47.787151 >>> 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-15T00:00:00-03:00', 'endTime': '2025-12-15T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-15 10:42:47.788501 >>> [events.py] lanzando hilo para lector: P2. ENTRADA VISITAS 2025-12-15 10:42:47.788788 >>> hikvision.client fetch_events 2025-12-15 10:42:47.788894 >>> 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-15T00:00:00-03:00', 'endTime': '2025-12-15T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-15 10:42:47.790176 >>> [events.py] lanzando hilo para lector: P2. SALIDA PROPIETARIOS 2025-12-15 10:42:47.790428 >>> hikvision.client fetch_events 2025-12-15 10:42:47.790551 >>> 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-15T00:00:00-03:00', 'endTime': '2025-12-15T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-15 10:42:47.792028 >>> [events.py] lanzando hilo para lector: P2. SALIDA VISITAS 2025-12-15 10:42:47.799768 >>> hikvision.client fetch_events 2025-12-15 10:42:47.799895 >>> 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-15T00:00:00-03:00', 'endTime': '2025-12-15T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-15 10:42:47.801228 >>> [events.py] lanzando hilo para lector: P3. ENTRADA PROPIETARIOS 2025-12-15 10:42:47.801559 >>> hikvision.client fetch_events 2025-12-15 10:42:47.801657 >>> 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-15T00:00:00-03:00', 'endTime': '2025-12-15T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-15 10:42:47.803316 >>> [events.py] lanzando hilo para lector: P3. ENTRADA VISITAS 2025-12-15 10:42:47.803784 >>> hikvision.client fetch_events 2025-12-15 10:42:47.803907 >>> 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-15T00:00:00-03:00', 'endTime': '2025-12-15T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-15 10:42:47.805240 >>> [events.py] lanzando hilo para lector: P3. SALIDA PROPIETARIOS 2025-12-15 10:42:47.805773 >>> hikvision.client fetch_events 2025-12-15 10:42:47.805888 >>> 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-15T00:00:00-03:00', 'endTime': '2025-12-15T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-15 10:42:47.807323 >>> [events.py] lanzando hilo para lector: P3. SALIDA VISITAS 2025-12-15 10:42:48.660061 >>> Eventos crudos encontrados >>> 0 2025-12-15 10:42:48.660260 >>> target_minors: [1, 75, 38] 2025-12-15 10:42:48.660507 >>> normalized len: 0 2025-12-15 10:42:48.660639 >>> hikvision.client fetch_events || total: 0 2025-12-15 10:42:48.679591 >>> Eventos crudos encontrados >>> 0 2025-12-15 10:42:48.679734 >>> target_minors: [1, 75, 38] 2025-12-15 10:42:48.679806 >>> normalized len: 0 2025-12-15 10:42:48.680044 >>> hikvision.client fetch_events || total: 0 2025-12-15 10:42:48.683069 >>> Eventos crudos encontrados >>> 0 2025-12-15 10:42:48.683198 >>> target_minors: [1, 75, 38] 2025-12-15 10:42:48.683247 >>> normalized len: 0 2025-12-15 10:42:48.683331 >>> hikvision.client fetch_events || total: 0 2025-12-15 10:42:48.686253 >>> Eventos crudos encontrados >>> 0 2025-12-15 10:42:48.686355 >>> target_minors: [1, 75, 38] 2025-12-15 10:42:48.686402 >>> normalized len: 0 2025-12-15 10:42:48.686489 >>> hikvision.client fetch_events || total: 0 2025-12-15 10:42:48.690362 >>> Eventos crudos encontrados >>> 0 2025-12-15 10:42:48.690460 >>> target_minors: [1, 75, 38] 2025-12-15 10:42:48.690507 >>> normalized len: 0 2025-12-15 10:42:48.690589 >>> hikvision.client fetch_events || total: 0 2025-12-15 10:42:48.696172 >>> Eventos crudos encontrados >>> 6 2025-12-15 10:42:48.696273 >>> target_minors: [1, 75, 38] 2025-12-15 10:42:48.696341 >>> normalized len: 2 2025-12-15 10:42:48.696422 >>> hikvision.client fetch_events || total: 2 2025-12-15 10:42:48.697389 >>> Eventos crudos encontrados >>> 0 2025-12-15 10:42:48.697483 >>> target_minors: [1, 75, 38] 2025-12-15 10:42:48.697532 >>> normalized len: 0 2025-12-15 10:42:48.697608 >>> hikvision.client fetch_events || total: 0 2025-12-15 10:42:48.698513 >>> Eventos crudos encontrados >>> 3 2025-12-15 10:42:48.698605 >>> target_minors: [1, 75, 38] 2025-12-15 10:42:48.698663 >>> normalized len: 1 2025-12-15 10:42:48.698757 >>> hikvision.client fetch_events || total: 1 2025-12-15 10:42:48.713604 >>> Eventos crudos encontrados >>> 0 2025-12-15 10:42:48.713705 >>> target_minors: [1, 75, 38] 2025-12-15 10:42:48.713773 >>> normalized len: 0 2025-12-15 10:42:48.713854 >>> hikvision.client fetch_events || total: 0 2025-12-15 10:42:48.731692 >>> Eventos crudos encontrados >>> 19 2025-12-15 10:42:48.731976 >>> target_minors: [1, 75, 38] 2025-12-15 10:42:48.732080 >>> normalized len: 6 2025-12-15 10:42:48.732210 >>> hikvision.client fetch_events || total: 6 2025-12-15 10:42:48.759467 >>> Eventos crudos encontrados >>> 6 2025-12-15 10:42:48.759818 >>> target_minors: [1, 75, 38] 2025-12-15 10:42:48.759898 >>> normalized len: 2 2025-12-15 10:42:48.760006 >>> hikvision.client fetch_events || total: 2 2025-12-15 10:42:48.771170 >>> Eventos crudos encontrados >>> 26 2025-12-15 10:42:48.771324 >>> target_minors: [1, 75, 38] 2025-12-15 10:42:48.771432 >>> normalized len: 6 2025-12-15 10:42:48.771525 >>> hikvision.client fetch_events || total: 6 2025-12-15 10:42:48.771760 >>> [events.py] hilos finalizados 2025-12-15 10:42:48.771869 >>> [events.py] hilos finalizados 2025-12-15 10:42:48.771928 >>> [events.py] hilos finalizados 2025-12-15 10:42:48.771968 >>> [events.py] hilos finalizados 2025-12-15 10:42:48.772168 >>> [events.py] hilos finalizados 2025-12-15 10:42:48.772210 >>> [events.py] hilos finalizados 2025-12-15 10:42:48.772254 >>> [events.py] hilos finalizados 2025-12-15 10:42:48.772291 >>> [events.py] hilos finalizados 2025-12-15 10:42:48.772326 >>> [events.py] hilos finalizados 2025-12-15 10:42:48.772361 >>> [events.py] hilos finalizados 2025-12-15 10:42:48.772396 >>> [events.py] hilos finalizados 2025-12-15 10:42:48.772431 >>> [events.py] hilos finalizados 2025-12-15 10:42:48.772472 >>> [TIMING] list_events threads total -> 0.996 s 2025-12-15 11:32:04.638913 >>> [routes.py] issue_token 2025-12-15 11:32:04.639081 >>> Auth.token: client_id=Olivos 2025-12-15 11:32:05.102028 >>> Auth.token: ok 2025-12-15 11:32:05.140643 >>> [routes.py] issue_token 2025-12-15 11:32:05.140826 >>> Auth.token: client_id=Olivos 2025-12-15 11:32:05.605181 >>> Auth.token: ok 2025-12-15 11:32:05.623463 >>> [events.py] list_events 2025-12-15 11:32:05.623618 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765809125, 'jti': '08e216c0-efba-4eac-be60-adb6693e8d0f', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765809125, 'exp': 1765827125, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-15 11:32:05.753753 >>> hikvision.client fetch_events 2025-12-15 11:32:05.753981 >>> 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-15T00:00:00-03:00', 'endTime': '2025-12-15T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-15 11:32:05.756320 >>> [events.py] lanzando hilo para lector: P1. ENTRADA PROPIETARIOS 2025-12-15 11:32:05.756748 >>> hikvision.client fetch_events 2025-12-15 11:32:05.756891 >>> 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-15T00:00:00-03:00', 'endTime': '2025-12-15T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-15 11:32:05.758597 >>> [events.py] lanzando hilo para lector: P1. ENTRADA VISITAS 2025-12-15 11:32:05.759025 >>> hikvision.client fetch_events 2025-12-15 11:32:05.759172 >>> 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-15T00:00:00-03:00', 'endTime': '2025-12-15T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-15 11:32:05.761200 >>> [events.py] lanzando hilo para lector: P1. SALIDA PROPIETARIOS 2025-12-15 11:32:05.761601 >>> hikvision.client fetch_events 2025-12-15 11:32:05.761775 >>> 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-15T00:00:00-03:00', 'endTime': '2025-12-15T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-15 11:32:05.763372 >>> [events.py] lanzando hilo para lector: P1. SALIDA VISITAS 2025-12-15 11:32:05.763845 >>> hikvision.client fetch_events 2025-12-15 11:32:05.763973 >>> 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-15T00:00:00-03:00', 'endTime': '2025-12-15T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-15 11:32:05.765529 >>> [events.py] lanzando hilo para lector: P2. ENTRADA PROPIETARIOS 2025-12-15 11:32:05.766510 >>> hikvision.client fetch_events 2025-12-15 11:32:05.766644 >>> 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-15T00:00:00-03:00', 'endTime': '2025-12-15T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-15 11:32:05.768283 >>> [events.py] lanzando hilo para lector: P2. ENTRADA VISITAS 2025-12-15 11:32:05.768677 >>> hikvision.client fetch_events 2025-12-15 11:32:05.768809 >>> 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-15T00:00:00-03:00', 'endTime': '2025-12-15T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-15 11:32:05.770320 >>> [events.py] lanzando hilo para lector: P2. SALIDA PROPIETARIOS 2025-12-15 11:32:05.770635 >>> hikvision.client fetch_events 2025-12-15 11:32:05.770754 >>> 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-15T00:00:00-03:00', 'endTime': '2025-12-15T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-15 11:32:05.772232 >>> [events.py] lanzando hilo para lector: P2. SALIDA VISITAS 2025-12-15 11:32:05.772586 >>> hikvision.client fetch_events 2025-12-15 11:32:05.772695 >>> 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-15T00:00:00-03:00', 'endTime': '2025-12-15T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-15 11:32:05.774536 >>> [events.py] lanzando hilo para lector: P3. ENTRADA PROPIETARIOS 2025-12-15 11:32:05.774883 >>> hikvision.client fetch_events 2025-12-15 11:32:05.774990 >>> 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-15T00:00:00-03:00', 'endTime': '2025-12-15T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-15 11:32:05.776348 >>> [events.py] lanzando hilo para lector: P3. ENTRADA VISITAS 2025-12-15 11:32:05.776964 >>> hikvision.client fetch_events 2025-12-15 11:32:05.777087 >>> 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-15T00:00:00-03:00', 'endTime': '2025-12-15T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-15 11:32:05.778411 >>> [events.py] lanzando hilo para lector: P3. SALIDA PROPIETARIOS 2025-12-15 11:32:05.778784 >>> hikvision.client fetch_events 2025-12-15 11:32:05.778892 >>> 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-15T00:00:00-03:00', 'endTime': '2025-12-15T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-15 11:32:05.780215 >>> [events.py] lanzando hilo para lector: P3. SALIDA VISITAS 2025-12-15 11:32:06.648749 >>> Eventos crudos encontrados >>> 0 2025-12-15 11:32:06.648943 >>> target_minors: [1, 75, 38] 2025-12-15 11:32:06.648996 >>> normalized len: 0 2025-12-15 11:32:06.649117 >>> hikvision.client fetch_events || total: 0 2025-12-15 11:32:06.650058 >>> Eventos crudos encontrados >>> 0 2025-12-15 11:32:06.650164 >>> target_minors: [1, 75, 38] 2025-12-15 11:32:06.650210 >>> normalized len: 0 2025-12-15 11:32:06.650289 >>> hikvision.client fetch_events || total: 0 2025-12-15 11:32:06.658727 >>> Eventos crudos encontrados >>> 9 2025-12-15 11:32:06.658882 >>> target_minors: [1, 75, 38] 2025-12-15 11:32:06.658959 >>> normalized len: 3 2025-12-15 11:32:06.659052 >>> hikvision.client fetch_events || total: 3 2025-12-15 11:32:06.667952 >>> Eventos crudos encontrados >>> 0 2025-12-15 11:32:06.668061 >>> target_minors: [1, 75, 38] 2025-12-15 11:32:06.668126 >>> normalized len: 0 2025-12-15 11:32:06.668212 >>> hikvision.client fetch_events || total: 0 2025-12-15 11:32:06.684586 >>> Eventos crudos encontrados >>> 12 2025-12-15 11:32:06.684771 >>> target_minors: [1, 75, 38] 2025-12-15 11:32:06.684861 >>> normalized len: 4 2025-12-15 11:32:06.684958 >>> hikvision.client fetch_events || total: 4 2025-12-15 11:32:06.687942 >>> Eventos crudos encontrados >>> 14 2025-12-15 11:32:06.688052 >>> target_minors: [1, 75, 38] 2025-12-15 11:32:06.688148 >>> normalized len: 4 2025-12-15 11:32:06.688234 >>> hikvision.client fetch_events || total: 4 2025-12-15 11:32:06.696440 >>> Eventos crudos encontrados >>> 6 2025-12-15 11:32:06.696574 >>> target_minors: [1, 75, 38] 2025-12-15 11:32:06.696644 >>> normalized len: 2 2025-12-15 11:32:06.696746 >>> hikvision.client fetch_events || total: 2 2025-12-15 11:32:06.701897 >>> Eventos crudos encontrados >>> 18 2025-12-15 11:32:06.702001 >>> target_minors: [1, 75, 38] 2025-12-15 11:32:06.702105 >>> normalized len: 6 2025-12-15 11:32:06.702192 >>> hikvision.client fetch_events || total: 6 2025-12-15 11:32:06.720607 >>> Eventos crudos encontrados >>> 21 2025-12-15 11:32:06.720758 >>> target_minors: [1, 75, 38] 2025-12-15 11:32:06.720869 >>> normalized len: 7 2025-12-15 11:32:06.720964 >>> hikvision.client fetch_events || total: 7 2025-12-15 11:32:06.728790 >>> Eventos crudos encontrados >>> 22 2025-12-15 11:32:06.728909 >>> target_minors: [1, 75, 38] 2025-12-15 11:32:06.729012 >>> normalized len: 7 2025-12-15 11:32:06.729123 >>> hikvision.client fetch_events || total: 7 2025-12-15 11:32:06.763102 >>> Eventos crudos encontrados >>> 29 2025-12-15 11:32:06.763272 >>> target_minors: [1, 75, 38] 2025-12-15 11:32:06.763389 >>> normalized len: 7 2025-12-15 11:32:06.763488 >>> hikvision.client fetch_events || total: 7 2025-12-15 11:32:06.763768 >>> [events.py] hilos finalizados 2025-12-15 11:32:06.763889 >>> [events.py] hilos finalizados 2025-12-15 11:32:06.767322 >>> Eventos crudos encontrados >>> 12 2025-12-15 11:32:06.767438 >>> target_minors: [1, 75, 38] 2025-12-15 11:32:06.767522 >>> normalized len: 4 2025-12-15 11:32:06.767607 >>> hikvision.client fetch_events || total: 4 2025-12-15 11:32:06.767857 >>> [events.py] hilos finalizados 2025-12-15 11:32:06.767938 >>> [events.py] hilos finalizados 2025-12-15 11:32:06.767979 >>> [events.py] hilos finalizados 2025-12-15 11:32:06.768014 >>> [events.py] hilos finalizados 2025-12-15 11:32:06.768051 >>> [events.py] hilos finalizados 2025-12-15 11:32:06.768100 >>> [events.py] hilos finalizados 2025-12-15 11:32:06.768137 >>> [events.py] hilos finalizados 2025-12-15 11:32:06.768172 >>> [events.py] hilos finalizados 2025-12-15 11:32:06.768206 >>> [events.py] hilos finalizados 2025-12-15 11:32:06.768240 >>> [events.py] hilos finalizados 2025-12-15 11:32:06.768278 >>> [TIMING] list_events threads total -> 1.015 s