2025-12-17 11:07:43.464944 >>> [routes.py] issue_token 2025-12-17 11:07:43.465480 >>> Auth.token: client_id=Olivos 2025-12-17 11:07:43.924432 >>> Auth.token: ok 2025-12-17 11:14:49.169203 >>> [routes.py] issue_token 2025-12-17 11:14:49.169390 >>> Auth.token: client_id=Olivos 2025-12-17 11:14:49.647518 >>> Auth.token: ok 2025-12-17 11:14:49.681429 >>> [routes.py] issue_token 2025-12-17 11:14:49.681554 >>> Auth.token: client_id=Olivos 2025-12-17 11:14:50.113258 >>> Auth.token: ok 2025-12-17 11:14:50.130563 >>> [persons.py] list_persons 2025-12-17 11:14:50.130776 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765980890, 'jti': '489972a1-c581-4d3f-b67d-8d118cf500df', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765980890, 'exp': 1765998890, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-17 11:14:50.267506 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA PROPIETARIOS 2025-12-17 11:14:50.278408 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA VISITAS 2025-12-17 11:14:50.280011 >>> [persons.py] lanzando hilo para lector: P1. SALIDA PROPIETARIOS 2025-12-17 11:14:50.281436 >>> [persons.py] lanzando hilo para lector: P1. SALIDA VISITAS 2025-12-17 11:14:50.283004 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA PROPIETARIOS 2025-12-17 11:14:50.284801 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA VISITAS 2025-12-17 11:14:50.286347 >>> [persons.py] lanzando hilo para lector: P2. SALIDA PROPIETARIOS 2025-12-17 11:14:50.287865 >>> [persons.py] lanzando hilo para lector: P2. SALIDA VISITAS 2025-12-17 11:14:50.289506 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA PROPIETARIOS 2025-12-17 11:14:50.291198 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA VISITAS 2025-12-17 11:14:50.292695 >>> [persons.py] lanzando hilo para lector: P3. SALIDA PROPIETARIOS 2025-12-17 11:14:50.294255 >>> [persons.py] lanzando hilo para lector: P3. SALIDA VISITAS 2025-12-17 11:14:50.294342 >>> [persons.py] hilos finalizados 2025-12-17 11:14:51.177134 >>> [persons.py] hilos finalizados 2025-12-17 11:14:51.221975 >>> [persons.py] hilos finalizados 2025-12-17 11:14:51.222148 >>> [persons.py] hilos finalizados 2025-12-17 11:14:51.287377 >>> [persons.py] hilos finalizados 2025-12-17 11:14:51.289505 >>> [persons.py] hilos finalizados 2025-12-17 11:14:51.289614 >>> [persons.py] hilos finalizados 2025-12-17 11:14:51.289662 >>> [persons.py] hilos finalizados 2025-12-17 11:14:51.289702 >>> [persons.py] hilos finalizados 2025-12-17 11:14:51.289767 >>> [persons.py] hilos finalizados 2025-12-17 11:14:51.289815 >>> [persons.py] hilos finalizados 2025-12-17 11:14:51.289851 >>> [persons.py] hilos finalizados 2025-12-17 11:14:51.289891 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 1.025 s 2025-12-17 11:15:04.849499 >>> [routes.py] issue_token 2025-12-17 11:15:04.849647 >>> Auth.token: client_id=Olivos 2025-12-17 11:15:05.287159 >>> Auth.token: ok 2025-12-17 11:15:05.322250 >>> [routes.py] issue_token 2025-12-17 11:15:05.322422 >>> Auth.token: client_id=Olivos 2025-12-17 11:15:05.756988 >>> Auth.token: ok 2025-12-17 11:15:05.775078 >>> [events.py] list_events 2025-12-17 11:15:05.775238 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765980905, 'jti': '79164c36-259c-4175-8167-b0851a808723', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765980905, 'exp': 1765998905, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-17 11:15:05.910892 >>> hikvision.client fetch_events 2025-12-17 11:15:05.911112 >>> 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-17T00:00:00-03:00', 'endTime': '2025-12-17T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-17 11:15:05.913206 >>> [events.py] lanzando hilo para lector: P1. ENTRADA PROPIETARIOS 2025-12-17 11:15:05.913547 >>> hikvision.client fetch_events 2025-12-17 11:15:05.913645 >>> 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-17T00:00:00-03:00', 'endTime': '2025-12-17T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-17 11:15:05.915044 >>> [events.py] lanzando hilo para lector: P1. ENTRADA VISITAS 2025-12-17 11:15:05.922572 >>> hikvision.client fetch_events 2025-12-17 11:15:05.922688 >>> 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-17T00:00:00-03:00', 'endTime': '2025-12-17T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-17 11:15:05.924271 >>> [events.py] lanzando hilo para lector: P1. SALIDA PROPIETARIOS 2025-12-17 11:15:05.924588 >>> hikvision.client fetch_events 2025-12-17 11:15:05.924810 >>> 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-17T00:00:00-03:00', 'endTime': '2025-12-17T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-17 11:15:05.926421 >>> [events.py] lanzando hilo para lector: P1. SALIDA VISITAS 2025-12-17 11:15:05.926873 >>> hikvision.client fetch_events 2025-12-17 11:15:05.926993 >>> 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-17T00:00:00-03:00', 'endTime': '2025-12-17T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-17 11:15:05.928314 >>> [events.py] lanzando hilo para lector: P2. ENTRADA PROPIETARIOS 2025-12-17 11:15:05.928669 >>> hikvision.client fetch_events 2025-12-17 11:15:05.928801 >>> 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-17T00:00:00-03:00', 'endTime': '2025-12-17T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-17 11:15:05.930083 >>> [events.py] lanzando hilo para lector: P2. ENTRADA VISITAS 2025-12-17 11:15:05.930418 >>> hikvision.client fetch_events 2025-12-17 11:15:05.930512 >>> 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-17T00:00:00-03:00', 'endTime': '2025-12-17T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-17 11:15:05.931819 >>> [events.py] lanzando hilo para lector: P2. SALIDA PROPIETARIOS 2025-12-17 11:15:05.932319 >>> hikvision.client fetch_events 2025-12-17 11:15:05.932421 >>> 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-17T00:00:00-03:00', 'endTime': '2025-12-17T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-17 11:15:05.933819 >>> [events.py] lanzando hilo para lector: P2. SALIDA VISITAS 2025-12-17 11:15:05.934682 >>> hikvision.client fetch_events 2025-12-17 11:15:05.934824 >>> 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-17T00:00:00-03:00', 'endTime': '2025-12-17T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-17 11:15:05.936357 >>> [events.py] lanzando hilo para lector: P3. ENTRADA PROPIETARIOS 2025-12-17 11:15:05.936964 >>> hikvision.client fetch_events 2025-12-17 11:15:05.937087 >>> 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-17T00:00:00-03:00', 'endTime': '2025-12-17T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-17 11:15:05.938382 >>> [events.py] lanzando hilo para lector: P3. ENTRADA VISITAS 2025-12-17 11:15:05.938758 >>> hikvision.client fetch_events 2025-12-17 11:15:05.938883 >>> 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-17T00:00:00-03:00', 'endTime': '2025-12-17T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-17 11:15:05.940241 >>> [events.py] lanzando hilo para lector: P3. SALIDA PROPIETARIOS 2025-12-17 11:15:05.940617 >>> hikvision.client fetch_events 2025-12-17 11:15:05.940718 >>> 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-17T00:00:00-03:00', 'endTime': '2025-12-17T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-17 11:15:05.942258 >>> [events.py] lanzando hilo para lector: P3. SALIDA VISITAS 2025-12-17 11:15:06.781144 >>> Eventos crudos encontrados >>> 0 2025-12-17 11:15:06.781328 >>> target_minors: [1, 75, 38] 2025-12-17 11:15:06.781379 >>> normalized len: 0 2025-12-17 11:15:06.781489 >>> hikvision.client fetch_events || total: 0 2025-12-17 11:15:06.784071 >>> Eventos crudos encontrados >>> 0 2025-12-17 11:15:06.784191 >>> target_minors: [1, 75, 38] 2025-12-17 11:15:06.784241 >>> normalized len: 0 2025-12-17 11:15:06.784327 >>> hikvision.client fetch_events || total: 0 2025-12-17 11:15:06.786746 >>> Eventos crudos encontrados >>> 0 2025-12-17 11:15:06.786866 >>> target_minors: [1, 75, 38] 2025-12-17 11:15:06.786928 >>> normalized len: 0 2025-12-17 11:15:06.787013 >>> hikvision.client fetch_events || total: 0 2025-12-17 11:15:06.787174 >>> [events.py] hilos finalizados 2025-12-17 11:15:06.792421 >>> Eventos crudos encontrados >>> 1 2025-12-17 11:15:06.792523 >>> target_minors: [1, 75, 38] 2025-12-17 11:15:06.792574 >>> normalized len: 0 2025-12-17 11:15:06.792654 >>> hikvision.client fetch_events || total: 0 2025-12-17 11:15:06.792826 >>> [events.py] hilos finalizados 2025-12-17 11:15:06.793057 >>> [events.py] hilos finalizados 2025-12-17 11:15:06.793109 >>> [events.py] hilos finalizados 2025-12-17 11:15:06.793747 >>> Eventos crudos encontrados >>> 0 2025-12-17 11:15:06.793843 >>> target_minors: [1, 75, 38] 2025-12-17 11:15:06.793901 >>> normalized len: 0 2025-12-17 11:15:06.793984 >>> hikvision.client fetch_events || total: 0 2025-12-17 11:15:06.794877 >>> Eventos crudos encontrados >>> 0 2025-12-17 11:15:06.794983 >>> target_minors: [1, 75, 38] 2025-12-17 11:15:06.795032 >>> normalized len: 0 2025-12-17 11:15:06.795116 >>> hikvision.client fetch_events || total: 0 2025-12-17 11:15:06.796124 >>> Eventos crudos encontrados >>> 0 2025-12-17 11:15:06.796221 >>> target_minors: [1, 75, 38] 2025-12-17 11:15:06.796268 >>> normalized len: 0 2025-12-17 11:15:06.796364 >>> hikvision.client fetch_events || total: 0 2025-12-17 11:15:06.797423 >>> Eventos crudos encontrados >>> 0 2025-12-17 11:15:06.797520 >>> target_minors: [1, 75, 38] 2025-12-17 11:15:06.797567 >>> normalized len: 0 2025-12-17 11:15:06.797658 >>> hikvision.client fetch_events || total: 0 2025-12-17 11:15:06.800317 >>> Eventos crudos encontrados >>> 3 2025-12-17 11:15:06.800414 >>> target_minors: [1, 75, 38] 2025-12-17 11:15:06.800486 >>> normalized len: 1 2025-12-17 11:15:06.800568 >>> hikvision.client fetch_events || total: 1 2025-12-17 11:15:06.800768 >>> [events.py] hilos finalizados 2025-12-17 11:15:06.807324 >>> Eventos crudos encontrados >>> 0 2025-12-17 11:15:06.807437 >>> target_minors: [1, 75, 38] 2025-12-17 11:15:06.807493 >>> normalized len: 0 2025-12-17 11:15:06.807586 >>> hikvision.client fetch_events || total: 0 2025-12-17 11:15:06.807831 >>> [events.py] hilos finalizados 2025-12-17 11:15:06.807961 >>> [events.py] hilos finalizados 2025-12-17 11:15:06.810656 >>> Eventos crudos encontrados >>> 0 2025-12-17 11:15:06.810783 >>> target_minors: [1, 75, 38] 2025-12-17 11:15:06.810835 >>> normalized len: 0 2025-12-17 11:15:06.810928 >>> hikvision.client fetch_events || total: 0 2025-12-17 11:15:06.811856 >>> Eventos crudos encontrados >>> 0 2025-12-17 11:15:06.811971 >>> target_minors: [1, 75, 38] 2025-12-17 11:15:06.812019 >>> normalized len: 0 2025-12-17 11:15:06.812133 >>> hikvision.client fetch_events || total: 0 2025-12-17 11:15:06.812319 >>> [events.py] hilos finalizados 2025-12-17 11:15:06.812541 >>> [events.py] hilos finalizados 2025-12-17 11:15:06.812583 >>> [events.py] hilos finalizados 2025-12-17 11:15:06.812621 >>> [events.py] hilos finalizados 2025-12-17 11:15:06.812658 >>> [events.py] hilos finalizados 2025-12-17 11:15:06.812698 >>> [TIMING] list_events threads total -> 0.902 s 2025-12-17 15:33:13.737243 >>> [routes.py] issue_token 2025-12-17 15:33:13.737664 >>> Auth.token: client_id=Olivos 2025-12-17 15:33:14.223328 >>> Auth.token: ok 2025-12-17 15:33:14.258219 >>> [routes.py] issue_token 2025-12-17 15:33:14.258348 >>> Auth.token: client_id=Olivos 2025-12-17 15:33:14.702473 >>> Auth.token: ok 2025-12-17 15:33:14.720603 >>> [events.py] list_events 2025-12-17 15:33:14.720770 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765996394, 'jti': '454a6464-8c9c-413b-8eb2-806c5d5769b5', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765996394, 'exp': 1766014394, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-17 15:33:14.851777 >>> hikvision.client fetch_events 2025-12-17 15:33:14.851973 >>> 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-17T00:00:00-03:00', 'endTime': '2025-12-17T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-17 15:33:14.854538 >>> [events.py] lanzando hilo para lector: P1. ENTRADA PROPIETARIOS 2025-12-17 15:33:14.854912 >>> hikvision.client fetch_events 2025-12-17 15:33:14.855036 >>> 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-17T00:00:00-03:00', 'endTime': '2025-12-17T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-17 15:33:14.856342 >>> [events.py] lanzando hilo para lector: P1. ENTRADA VISITAS 2025-12-17 15:33:14.856577 >>> hikvision.client fetch_events 2025-12-17 15:33:14.856761 >>> 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-17T00:00:00-03:00', 'endTime': '2025-12-17T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-17 15:33:14.858102 >>> [events.py] lanzando hilo para lector: P1. SALIDA PROPIETARIOS 2025-12-17 15:33:14.861847 >>> hikvision.client fetch_events 2025-12-17 15:33:14.862006 >>> 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-17T00:00:00-03:00', 'endTime': '2025-12-17T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-17 15:33:14.863333 >>> [events.py] lanzando hilo para lector: P1. SALIDA VISITAS 2025-12-17 15:33:14.864161 >>> hikvision.client fetch_events 2025-12-17 15:33:14.864280 >>> 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-17T00:00:00-03:00', 'endTime': '2025-12-17T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-17 15:33:14.865788 >>> [events.py] lanzando hilo para lector: P2. ENTRADA PROPIETARIOS 2025-12-17 15:33:14.866069 >>> hikvision.client fetch_events 2025-12-17 15:33:14.866180 >>> 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-17T00:00:00-03:00', 'endTime': '2025-12-17T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-17 15:33:14.867505 >>> [events.py] lanzando hilo para lector: P2. ENTRADA VISITAS 2025-12-17 15:33:14.867808 >>> hikvision.client fetch_events 2025-12-17 15:33:14.867922 >>> 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-17T00:00:00-03:00', 'endTime': '2025-12-17T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-17 15:33:14.869338 >>> [events.py] lanzando hilo para lector: P2. SALIDA PROPIETARIOS 2025-12-17 15:33:14.869625 >>> hikvision.client fetch_events 2025-12-17 15:33:14.869741 >>> 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-17T00:00:00-03:00', 'endTime': '2025-12-17T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-17 15:33:14.871024 >>> [events.py] lanzando hilo para lector: P2. SALIDA VISITAS 2025-12-17 15:33:14.871818 >>> hikvision.client fetch_events 2025-12-17 15:33:14.871944 >>> 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-17T00:00:00-03:00', 'endTime': '2025-12-17T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-17 15:33:14.873268 >>> [events.py] lanzando hilo para lector: P3. ENTRADA PROPIETARIOS 2025-12-17 15:33:14.873683 >>> hikvision.client fetch_events 2025-12-17 15:33:14.873806 >>> 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-17T00:00:00-03:00', 'endTime': '2025-12-17T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-17 15:33:14.875100 >>> [events.py] lanzando hilo para lector: P3. ENTRADA VISITAS 2025-12-17 15:33:14.875388 >>> hikvision.client fetch_events 2025-12-17 15:33:14.875483 >>> 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-17T00:00:00-03:00', 'endTime': '2025-12-17T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-17 15:33:14.877059 >>> [events.py] lanzando hilo para lector: P3. SALIDA PROPIETARIOS 2025-12-17 15:33:14.877434 >>> hikvision.client fetch_events 2025-12-17 15:33:14.877533 >>> 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-17T00:00:00-03:00', 'endTime': '2025-12-17T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-17 15:33:14.878821 >>> [events.py] lanzando hilo para lector: P3. SALIDA VISITAS 2025-12-17 15:33:15.721398 >>> Eventos crudos encontrados >>> 0 2025-12-17 15:33:15.721565 >>> target_minors: [1, 75, 38] 2025-12-17 15:33:15.721608 >>> normalized len: 0 2025-12-17 15:33:15.721702 >>> hikvision.client fetch_events || total: 0 2025-12-17 15:33:15.735645 >>> Eventos crudos encontrados >>> 0 2025-12-17 15:33:15.735787 >>> target_minors: [1, 75, 38] 2025-12-17 15:33:15.735859 >>> normalized len: 0 2025-12-17 15:33:15.735958 >>> hikvision.client fetch_events || total: 0 2025-12-17 15:33:15.736967 >>> Eventos crudos encontrados >>> 0 2025-12-17 15:33:15.737083 >>> target_minors: [1, 75, 38] 2025-12-17 15:33:15.737127 >>> normalized len: 0 2025-12-17 15:33:15.737199 >>> hikvision.client fetch_events || total: 0 2025-12-17 15:33:15.737348 >>> [events.py] hilos finalizados 2025-12-17 15:33:15.744270 >>> Eventos crudos encontrados >>> 0 2025-12-17 15:33:15.744368 >>> target_minors: [1, 75, 38] 2025-12-17 15:33:15.744418 >>> normalized len: 0 2025-12-17 15:33:15.744497 >>> hikvision.client fetch_events || total: 0 2025-12-17 15:33:15.747298 >>> Eventos crudos encontrados >>> 0 2025-12-17 15:33:15.747397 >>> target_minors: [1, 75, 38] 2025-12-17 15:33:15.747437 >>> normalized len: 0 2025-12-17 15:33:15.747517 >>> hikvision.client fetch_events || total: 0 2025-12-17 15:33:15.748427 >>> Eventos crudos encontrados >>> 0 2025-12-17 15:33:15.748510 >>> target_minors: [1, 75, 38] 2025-12-17 15:33:15.748550 >>> normalized len: 0 2025-12-17 15:33:15.748618 >>> hikvision.client fetch_events || total: 0 2025-12-17 15:33:15.752619 >>> Eventos crudos encontrados >>> 1 2025-12-17 15:33:15.752712 >>> target_minors: [1, 75, 38] 2025-12-17 15:33:15.752784 >>> normalized len: 0 2025-12-17 15:33:15.752874 >>> hikvision.client fetch_events || total: 0 2025-12-17 15:33:15.753810 >>> Eventos crudos encontrados >>> 0 2025-12-17 15:33:15.753913 >>> target_minors: [1, 75, 38] 2025-12-17 15:33:15.753960 >>> normalized len: 0 2025-12-17 15:33:15.754036 >>> hikvision.client fetch_events || total: 0 2025-12-17 15:33:15.754199 >>> [events.py] hilos finalizados 2025-12-17 15:33:15.757812 >>> Eventos crudos encontrados >>> 0 2025-12-17 15:33:15.757909 >>> target_minors: [1, 75, 38] 2025-12-17 15:33:15.757965 >>> normalized len: 0 2025-12-17 15:33:15.758038 >>> hikvision.client fetch_events || total: 0 2025-12-17 15:33:15.758215 >>> [events.py] hilos finalizados 2025-12-17 15:33:15.758285 >>> [events.py] hilos finalizados 2025-12-17 15:33:15.766971 >>> Eventos crudos encontrados >>> 4 2025-12-17 15:33:15.767084 >>> target_minors: [1, 75, 38] 2025-12-17 15:33:15.767154 >>> normalized len: 0 2025-12-17 15:33:15.767238 >>> hikvision.client fetch_events || total: 0 2025-12-17 15:33:15.775760 >>> Eventos crudos encontrados >>> 0 2025-12-17 15:33:15.775894 >>> target_minors: [1, 75, 38] 2025-12-17 15:33:15.775944 >>> normalized len: 0 2025-12-17 15:33:15.776027 >>> hikvision.client fetch_events || total: 0 2025-12-17 15:33:15.884137 >>> Eventos crudos encontrados >>> 3 2025-12-17 15:33:15.884317 >>> target_minors: [1, 75, 38] 2025-12-17 15:33:15.884544 >>> normalized len: 1 2025-12-17 15:33:15.884656 >>> hikvision.client fetch_events || total: 1 2025-12-17 15:33:15.884985 >>> [events.py] hilos finalizados 2025-12-17 15:33:15.885081 >>> [events.py] hilos finalizados 2025-12-17 15:33:15.885123 >>> [events.py] hilos finalizados 2025-12-17 15:33:15.885160 >>> [events.py] hilos finalizados 2025-12-17 15:33:15.885195 >>> [events.py] hilos finalizados 2025-12-17 15:33:15.885231 >>> [events.py] hilos finalizados 2025-12-17 15:33:15.885324 >>> [events.py] hilos finalizados 2025-12-17 15:33:15.885361 >>> [events.py] hilos finalizados 2025-12-17 15:33:15.885407 >>> [TIMING] list_events threads total -> 1.034 s 2025-12-17 15:33:21.317558 >>> [routes.py] issue_token 2025-12-17 15:33:21.317715 >>> Auth.token: client_id=Olivos 2025-12-17 15:33:21.785734 >>> Auth.token: ok 2025-12-17 15:33:21.821629 >>> [routes.py] issue_token 2025-12-17 15:33:21.821784 >>> Auth.token: client_id=Olivos 2025-12-17 15:33:22.272656 >>> Auth.token: ok 2025-12-17 15:33:22.289965 >>> [persons.py] list_persons 2025-12-17 15:33:22.290165 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765996402, 'jti': '571b0e6e-12db-473e-84a8-cc779aaebf5e', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765996402, 'exp': 1766014402, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-17 15:33:22.421522 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA PROPIETARIOS 2025-12-17 15:33:22.423543 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA VISITAS 2025-12-17 15:33:22.425354 >>> [persons.py] lanzando hilo para lector: P1. SALIDA PROPIETARIOS 2025-12-17 15:33:22.426980 >>> [persons.py] lanzando hilo para lector: P1. SALIDA VISITAS 2025-12-17 15:33:22.429156 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA PROPIETARIOS 2025-12-17 15:33:22.438550 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA VISITAS 2025-12-17 15:33:22.440404 >>> [persons.py] lanzando hilo para lector: P2. SALIDA PROPIETARIOS 2025-12-17 15:33:22.442129 >>> [persons.py] lanzando hilo para lector: P2. SALIDA VISITAS 2025-12-17 15:33:22.444011 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA PROPIETARIOS 2025-12-17 15:33:22.445678 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA VISITAS 2025-12-17 15:33:22.447598 >>> [persons.py] lanzando hilo para lector: P3. SALIDA PROPIETARIOS 2025-12-17 15:33:22.449173 >>> [persons.py] lanzando hilo para lector: P3. SALIDA VISITAS 2025-12-17 15:33:22.449252 >>> [persons.py] hilos finalizados 2025-12-17 15:33:23.312783 >>> [persons.py] hilos finalizados 2025-12-17 15:33:23.381793 >>> [persons.py] hilos finalizados 2025-12-17 15:33:23.382099 >>> [persons.py] hilos finalizados 2025-12-17 15:33:23.382158 >>> [persons.py] hilos finalizados 2025-12-17 15:33:23.382206 >>> [persons.py] hilos finalizados 2025-12-17 15:33:23.382246 >>> [persons.py] hilos finalizados 2025-12-17 15:33:23.425934 >>> [persons.py] hilos finalizados 2025-12-17 15:33:23.426071 >>> [persons.py] hilos finalizados 2025-12-17 15:33:23.426117 >>> [persons.py] hilos finalizados 2025-12-17 15:33:23.426155 >>> [persons.py] hilos finalizados 2025-12-17 15:33:23.427425 >>> [persons.py] hilos finalizados 2025-12-17 15:33:23.427536 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 1.008 s 2025-12-17 15:33:37.244700 >>> [routes.py] issue_token 2025-12-17 15:33:37.244893 >>> Auth.token: client_id=Olivos 2025-12-17 15:33:37.708342 >>> Auth.token: ok 2025-12-17 15:33:37.743441 >>> [routes.py] issue_token 2025-12-17 15:33:37.743571 >>> Auth.token: client_id=Olivos 2025-12-17 15:33:38.189057 >>> Auth.token: ok 2025-12-17 15:33:38.206454 >>> [events.py] list_events 2025-12-17 15:33:38.206593 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1765996418, 'jti': '73a8a9df-54f3-4a9e-90fe-29e5f6695136', 'type': 'access', 'sub': 'Olivos', 'nbf': 1765996418, 'exp': 1766014418, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2025-12-17 15:33:38.342433 >>> hikvision.client fetch_events 2025-12-17 15:33:38.342630 >>> 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-17T00:00:00-03:00', 'endTime': '2025-12-17T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-17 15:33:38.344617 >>> [events.py] lanzando hilo para lector: P1. ENTRADA PROPIETARIOS 2025-12-17 15:33:38.344928 >>> hikvision.client fetch_events 2025-12-17 15:33:38.345032 >>> 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-17T00:00:00-03:00', 'endTime': '2025-12-17T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-17 15:33:38.346416 >>> [events.py] lanzando hilo para lector: P1. ENTRADA VISITAS 2025-12-17 15:33:38.346835 >>> hikvision.client fetch_events 2025-12-17 15:33:38.346941 >>> 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-17T00:00:00-03:00', 'endTime': '2025-12-17T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-17 15:33:38.348308 >>> [events.py] lanzando hilo para lector: P1. SALIDA PROPIETARIOS 2025-12-17 15:33:38.348714 >>> hikvision.client fetch_events 2025-12-17 15:33:38.348878 >>> 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-17T00:00:00-03:00', 'endTime': '2025-12-17T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-17 15:33:38.350125 >>> [events.py] lanzando hilo para lector: P1. SALIDA VISITAS 2025-12-17 15:33:38.350424 >>> hikvision.client fetch_events 2025-12-17 15:33:38.350555 >>> 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-17T00:00:00-03:00', 'endTime': '2025-12-17T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-17 15:33:38.351838 >>> [events.py] lanzando hilo para lector: P2. ENTRADA PROPIETARIOS 2025-12-17 15:33:38.352256 >>> hikvision.client fetch_events 2025-12-17 15:33:38.352363 >>> 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-17T00:00:00-03:00', 'endTime': '2025-12-17T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-17 15:33:38.353788 >>> [events.py] lanzando hilo para lector: P2. ENTRADA VISITAS 2025-12-17 15:33:38.354327 >>> hikvision.client fetch_events 2025-12-17 15:33:38.354435 >>> 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-17T00:00:00-03:00', 'endTime': '2025-12-17T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-17 15:33:38.355650 >>> [events.py] lanzando hilo para lector: P2. SALIDA PROPIETARIOS 2025-12-17 15:33:38.355931 >>> hikvision.client fetch_events 2025-12-17 15:33:38.356043 >>> 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-17T00:00:00-03:00', 'endTime': '2025-12-17T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-17 15:33:38.357294 >>> [events.py] lanzando hilo para lector: P2. SALIDA VISITAS 2025-12-17 15:33:38.357815 >>> hikvision.client fetch_events 2025-12-17 15:33:38.357962 >>> 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-17T00:00:00-03:00', 'endTime': '2025-12-17T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-17 15:33:38.359256 >>> [events.py] lanzando hilo para lector: P3. ENTRADA PROPIETARIOS 2025-12-17 15:33:38.363421 >>> hikvision.client fetch_events 2025-12-17 15:33:38.363527 >>> 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-17T00:00:00-03:00', 'endTime': '2025-12-17T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-17 15:33:38.365039 >>> [events.py] lanzando hilo para lector: P3. ENTRADA VISITAS 2025-12-17 15:33:38.365416 >>> hikvision.client fetch_events 2025-12-17 15:33:38.365528 >>> 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-17T00:00:00-03:00', 'endTime': '2025-12-17T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-17 15:33:38.367020 >>> [events.py] lanzando hilo para lector: P3. SALIDA PROPIETARIOS 2025-12-17 15:33:38.367426 >>> hikvision.client fetch_events 2025-12-17 15:33:38.367531 >>> 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-17T00:00:00-03:00', 'endTime': '2025-12-17T23:59:59-03:00', 'timeReverseOrder': True}} 2025-12-17 15:33:38.368838 >>> [events.py] lanzando hilo para lector: P3. SALIDA VISITAS 2025-12-17 15:33:39.204652 >>> Eventos crudos encontrados >>> 1 2025-12-17 15:33:39.205017 >>> target_minors: [1, 75, 38] 2025-12-17 15:33:39.205092 >>> normalized len: 0 2025-12-17 15:33:39.205220 >>> hikvision.client fetch_events || total: 0 2025-12-17 15:33:39.209808 >>> Eventos crudos encontrados >>> 0 2025-12-17 15:33:39.209927 >>> target_minors: [1, 75, 38] 2025-12-17 15:33:39.209990 >>> normalized len: 0 2025-12-17 15:33:39.210083 >>> hikvision.client fetch_events || total: 0 2025-12-17 15:33:39.215528 >>> Eventos crudos encontrados >>> 0 2025-12-17 15:33:39.215636 >>> target_minors: [1, 75, 38] 2025-12-17 15:33:39.215685 >>> normalized len: 0 2025-12-17 15:33:39.215784 >>> hikvision.client fetch_events || total: 0 2025-12-17 15:33:39.216740 >>> Eventos crudos encontrados >>> 0 2025-12-17 15:33:39.216869 >>> target_minors: [1, 75, 38] 2025-12-17 15:33:39.216918 >>> normalized len: 0 2025-12-17 15:33:39.216993 >>> hikvision.client fetch_events || total: 0 2025-12-17 15:33:39.217892 >>> Eventos crudos encontrados >>> 0 2025-12-17 15:33:39.217988 >>> target_minors: [1, 75, 38] 2025-12-17 15:33:39.218036 >>> normalized len: 0 2025-12-17 15:33:39.218126 >>> hikvision.client fetch_events || total: 0 2025-12-17 15:33:39.219049 >>> Eventos crudos encontrados >>> 0 2025-12-17 15:33:39.219152 >>> target_minors: [1, 75, 38] 2025-12-17 15:33:39.219200 >>> normalized len: 0 2025-12-17 15:33:39.219278 >>> hikvision.client fetch_events || total: 0 2025-12-17 15:33:39.219443 >>> [events.py] hilos finalizados 2025-12-17 15:33:39.219517 >>> [events.py] hilos finalizados 2025-12-17 15:33:39.220180 >>> Eventos crudos encontrados >>> 0 2025-12-17 15:33:39.220414 >>> target_minors: [1, 75, 38] 2025-12-17 15:33:39.220480 >>> normalized len: 0 2025-12-17 15:33:39.220581 >>> hikvision.client fetch_events || total: 0 2025-12-17 15:33:39.221451 >>> Eventos crudos encontrados >>> 0 2025-12-17 15:33:39.221544 >>> target_minors: [1, 75, 38] 2025-12-17 15:33:39.221589 >>> normalized len: 0 2025-12-17 15:33:39.221867 >>> hikvision.client fetch_events || total: 0 2025-12-17 15:33:39.222132 >>> [events.py] hilos finalizados 2025-12-17 15:33:39.222206 >>> [events.py] hilos finalizados 2025-12-17 15:33:39.226396 >>> Eventos crudos encontrados >>> 0 2025-12-17 15:33:39.226489 >>> target_minors: [1, 75, 38] 2025-12-17 15:33:39.226534 >>> normalized len: 0 2025-12-17 15:33:39.226618 >>> hikvision.client fetch_events || total: 0 2025-12-17 15:33:39.248497 >>> Eventos crudos encontrados >>> 4 2025-12-17 15:33:39.248615 >>> target_minors: [1, 75, 38] 2025-12-17 15:33:39.248673 >>> normalized len: 0 2025-12-17 15:33:39.248775 >>> hikvision.client fetch_events || total: 0 2025-12-17 15:33:39.253289 >>> Eventos crudos encontrados >>> 0 2025-12-17 15:33:39.253388 >>> target_minors: [1, 75, 38] 2025-12-17 15:33:39.253434 >>> normalized len: 0 2025-12-17 15:33:39.253512 >>> hikvision.client fetch_events || total: 0 2025-12-17 15:33:39.259927 >>> Eventos crudos encontrados >>> 3 2025-12-17 15:33:39.260022 >>> target_minors: [1, 75, 38] 2025-12-17 15:33:39.260078 >>> normalized len: 1 2025-12-17 15:33:39.260166 >>> hikvision.client fetch_events || total: 1 2025-12-17 15:33:39.260344 >>> [events.py] hilos finalizados 2025-12-17 15:33:39.260420 >>> [events.py] hilos finalizados 2025-12-17 15:33:39.260458 >>> [events.py] hilos finalizados 2025-12-17 15:33:39.260492 >>> [events.py] hilos finalizados 2025-12-17 15:33:39.260526 >>> [events.py] hilos finalizados 2025-12-17 15:33:39.260559 >>> [events.py] hilos finalizados 2025-12-17 15:33:39.260591 >>> [events.py] hilos finalizados 2025-12-17 15:33:39.260624 >>> [events.py] hilos finalizados 2025-12-17 15:33:39.260659 >>> [TIMING] list_events threads total -> 0.919 s