2026-01-27 12:08:51.159577 >>> [routes.py] issue_token 2026-01-27 12:08:51.160369 >>> Auth.token: client_id=Olivos 2026-01-27 12:08:51.648804 >>> Auth.token: ok 2026-01-27 12:08:51.687105 >>> [routes.py] issue_token 2026-01-27 12:08:51.687259 >>> Auth.token: client_id=Olivos 2026-01-27 12:08:52.146929 >>> Auth.token: ok 2026-01-27 12:08:52.167388 >>> [persons.py] list_persons 2026-01-27 12:08:52.167581 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1769526532, 'jti': '6bc23b0c-a8bb-4be3-bd54-536bc46d691b', 'type': 'access', 'sub': 'Olivos', 'nbf': 1769526532, 'exp': 1769544532, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2026-01-27 12:08:52.305967 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA PROPIETARIOS 2026-01-27 12:08:52.309409 >>> [persons.py] lanzando hilo para lector: P1. ENTRADA VISITAS 2026-01-27 12:08:52.312129 >>> [persons.py] lanzando hilo para lector: P1. SALIDA PROPIETARIOS 2026-01-27 12:08:52.314876 >>> [persons.py] lanzando hilo para lector: P1. SALIDA VISITAS 2026-01-27 12:08:52.317617 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA PROPIETARIOS 2026-01-27 12:08:52.320340 >>> [persons.py] lanzando hilo para lector: P2. ENTRADA VISITAS 2026-01-27 12:08:52.322671 >>> [persons.py] lanzando hilo para lector: P2. SALIDA PROPIETARIOS 2026-01-27 12:08:52.325024 >>> [persons.py] lanzando hilo para lector: P2. SALIDA VISITAS 2026-01-27 12:08:52.326833 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA PROPIETARIOS 2026-01-27 12:08:52.329212 >>> [persons.py] lanzando hilo para lector: P3. ENTRADA VISITAS 2026-01-27 12:08:52.331130 >>> [persons.py] lanzando hilo para lector: P3. SALIDA PROPIETARIOS 2026-01-27 12:08:52.332874 >>> [persons.py] lanzando hilo para lector: P3. SALIDA VISITAS 2026-01-27 12:08:52.332983 >>> [persons.py] hilos finalizados 2026-01-27 12:08:53.237352 >>> [persons.py] hilos finalizados 2026-01-27 12:08:53.237618 >>> [persons.py] hilos finalizados 2026-01-27 12:08:53.334393 >>> [persons.py] hilos finalizados 2026-01-27 12:08:53.334604 >>> [persons.py] hilos finalizados 2026-01-27 12:08:53.353584 >>> [persons.py] hilos finalizados 2026-01-27 12:08:53.353782 >>> [persons.py] hilos finalizados 2026-01-27 12:08:53.353849 >>> [persons.py] hilos finalizados 2026-01-27 12:08:53.353895 >>> [persons.py] hilos finalizados 2026-01-27 12:08:53.353934 >>> [persons.py] hilos finalizados 2026-01-27 12:08:53.353971 >>> [persons.py] hilos finalizados 2026-01-27 12:08:53.354008 >>> [persons.py] hilos finalizados 2026-01-27 12:08:53.354052 >>> [TIMING] Desde que se inician los hilos hasta la rspuesta final -> 1.053 s 2026-01-27 12:08:59.813957 >>> [routes.py] issue_token 2026-01-27 12:08:59.814274 >>> Auth.token: client_id=Olivos 2026-01-27 12:09:00.307699 >>> Auth.token: ok 2026-01-27 12:09:00.351224 >>> [routes.py] issue_token 2026-01-27 12:09:00.351395 >>> Auth.token: client_id=Olivos 2026-01-27 12:09:00.834543 >>> Auth.token: ok 2026-01-27 12:09:00.858027 >>> [events.py] list_events 2026-01-27 12:09:00.858223 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1769526540, 'jti': 'fe87278a-a94a-43e7-8ef1-d4857199f88c', 'type': 'access', 'sub': 'Olivos', 'nbf': 1769526540, 'exp': 1769544540, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2026-01-27 12:09:00.991021 >>> hikvision.client fetch_events 2026-01-27 12:09:00.991297 >>> 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': '2026-01-27T00:00:00-03:00', 'endTime': '2026-01-27T23:59:59-03:00', 'timeReverseOrder': True}} 2026-01-27 12:09:00.995661 >>> [events.py] lanzando hilo para lector: P1. ENTRADA PROPIETARIOS 2026-01-27 12:09:00.996982 >>> hikvision.client fetch_events 2026-01-27 12:09:00.997152 >>> 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': '2026-01-27T00:00:00-03:00', 'endTime': '2026-01-27T23:59:59-03:00', 'timeReverseOrder': True}} 2026-01-27 12:09:00.999589 >>> [events.py] lanzando hilo para lector: P1. ENTRADA VISITAS 2026-01-27 12:09:01.000754 >>> hikvision.client fetch_events 2026-01-27 12:09:01.001040 >>> 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': '2026-01-27T00:00:00-03:00', 'endTime': '2026-01-27T23:59:59-03:00', 'timeReverseOrder': True}} 2026-01-27 12:09:01.002989 >>> [events.py] lanzando hilo para lector: P1. SALIDA PROPIETARIOS 2026-01-27 12:09:01.004342 >>> hikvision.client fetch_events 2026-01-27 12:09:01.004844 >>> 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': '2026-01-27T00:00:00-03:00', 'endTime': '2026-01-27T23:59:59-03:00', 'timeReverseOrder': True}} 2026-01-27 12:09:01.006793 >>> [events.py] lanzando hilo para lector: P1. SALIDA VISITAS 2026-01-27 12:09:01.007381 >>> hikvision.client fetch_events 2026-01-27 12:09:01.007991 >>> 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': '2026-01-27T00:00:00-03:00', 'endTime': '2026-01-27T23:59:59-03:00', 'timeReverseOrder': True}} 2026-01-27 12:09:01.009707 >>> [events.py] lanzando hilo para lector: P2. ENTRADA PROPIETARIOS 2026-01-27 12:09:01.010898 >>> hikvision.client fetch_events 2026-01-27 12:09:01.011218 >>> 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': '2026-01-27T00:00:00-03:00', 'endTime': '2026-01-27T23:59:59-03:00', 'timeReverseOrder': True}} 2026-01-27 12:09:01.013304 >>> [events.py] lanzando hilo para lector: P2. ENTRADA VISITAS 2026-01-27 12:09:01.018476 >>> hikvision.client fetch_events 2026-01-27 12:09:01.019009 >>> 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': '2026-01-27T00:00:00-03:00', 'endTime': '2026-01-27T23:59:59-03:00', 'timeReverseOrder': True}} 2026-01-27 12:09:01.021228 >>> [events.py] lanzando hilo para lector: P2. SALIDA PROPIETARIOS 2026-01-27 12:09:01.021998 >>> hikvision.client fetch_events 2026-01-27 12:09:01.022549 >>> 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': '2026-01-27T00:00:00-03:00', 'endTime': '2026-01-27T23:59:59-03:00', 'timeReverseOrder': True}} 2026-01-27 12:09:01.024780 >>> [events.py] lanzando hilo para lector: P2. SALIDA VISITAS 2026-01-27 12:09:01.025243 >>> hikvision.client fetch_events 2026-01-27 12:09:01.025354 >>> 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': '2026-01-27T00:00:00-03:00', 'endTime': '2026-01-27T23:59:59-03:00', 'timeReverseOrder': True}} 2026-01-27 12:09:01.027324 >>> [events.py] lanzando hilo para lector: P3. ENTRADA PROPIETARIOS 2026-01-27 12:09:01.028011 >>> hikvision.client fetch_events 2026-01-27 12:09:01.028127 >>> 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': '2026-01-27T00:00:00-03:00', 'endTime': '2026-01-27T23:59:59-03:00', 'timeReverseOrder': True}} 2026-01-27 12:09:01.029928 >>> [events.py] lanzando hilo para lector: P3. ENTRADA VISITAS 2026-01-27 12:09:01.030315 >>> hikvision.client fetch_events 2026-01-27 12:09:01.030433 >>> 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': '2026-01-27T00:00:00-03:00', 'endTime': '2026-01-27T23:59:59-03:00', 'timeReverseOrder': True}} 2026-01-27 12:09:01.032228 >>> [events.py] lanzando hilo para lector: P3. SALIDA PROPIETARIOS 2026-01-27 12:09:01.033025 >>> hikvision.client fetch_events 2026-01-27 12:09:01.033138 >>> 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': '2026-01-27T00:00:00-03:00', 'endTime': '2026-01-27T23:59:59-03:00', 'timeReverseOrder': True}} 2026-01-27 12:09:01.034745 >>> [events.py] lanzando hilo para lector: P3. SALIDA VISITAS 2026-01-27 12:09:01.870396 >>> Eventos crudos encontrados >>> 0 2026-01-27 12:09:01.870598 >>> target_minors: [1, 75, 38] 2026-01-27 12:09:01.870651 >>> normalized len: 0 2026-01-27 12:09:01.870870 >>> hikvision.client fetch_events || total: 0 2026-01-27 12:09:01.872888 >>> Eventos crudos encontrados >>> 0 2026-01-27 12:09:01.873040 >>> target_minors: [1, 75, 38] 2026-01-27 12:09:01.873092 >>> normalized len: 0 2026-01-27 12:09:01.873225 >>> hikvision.client fetch_events || total: 0 2026-01-27 12:09:01.874393 >>> Eventos crudos encontrados >>> 0 2026-01-27 12:09:01.874524 >>> target_minors: [1, 75, 38] 2026-01-27 12:09:01.874576 >>> normalized len: 0 2026-01-27 12:09:01.874667 >>> hikvision.client fetch_events || total: 0 2026-01-27 12:09:01.882254 >>> Eventos crudos encontrados >>> 0 2026-01-27 12:09:01.882601 >>> target_minors: [1, 75, 38] 2026-01-27 12:09:01.882671 >>> normalized len: 0 2026-01-27 12:09:01.882805 >>> hikvision.client fetch_events || total: 0 2026-01-27 12:09:01.884041 >>> Eventos crudos encontrados >>> 0 2026-01-27 12:09:01.884167 >>> target_minors: [1, 75, 38] 2026-01-27 12:09:01.884216 >>> normalized len: 0 2026-01-27 12:09:01.884309 >>> hikvision.client fetch_events || total: 0 2026-01-27 12:09:01.885554 >>> Eventos crudos encontrados >>> 0 2026-01-27 12:09:01.885665 >>> target_minors: [1, 75, 38] 2026-01-27 12:09:01.885714 >>> normalized len: 0 2026-01-27 12:09:01.885819 >>> hikvision.client fetch_events || total: 0 2026-01-27 12:09:01.887170 >>> Eventos crudos encontrados >>> 6 2026-01-27 12:09:01.887280 >>> target_minors: [1, 75, 38] 2026-01-27 12:09:01.887341 >>> normalized len: 0 2026-01-27 12:09:01.887430 >>> hikvision.client fetch_events || total: 0 2026-01-27 12:09:01.887688 >>> [events.py] hilos finalizados 2026-01-27 12:09:01.887803 >>> [events.py] hilos finalizados 2026-01-27 12:09:01.887849 >>> [events.py] hilos finalizados 2026-01-27 12:09:01.887888 >>> [events.py] hilos finalizados 2026-01-27 12:09:01.887936 >>> [events.py] hilos finalizados 2026-01-27 12:09:01.887975 >>> [events.py] hilos finalizados 2026-01-27 12:09:01.894901 >>> Eventos crudos encontrados >>> 0 2026-01-27 12:09:01.895075 >>> target_minors: [1, 75, 38] 2026-01-27 12:09:01.895344 >>> normalized len: 0 2026-01-27 12:09:01.895459 >>> hikvision.client fetch_events || total: 0 2026-01-27 12:09:01.895711 >>> [events.py] hilos finalizados 2026-01-27 12:09:01.896786 >>> Eventos crudos encontrados >>> 0 2026-01-27 12:09:01.896930 >>> target_minors: [1, 75, 38] 2026-01-27 12:09:01.896986 >>> normalized len: 0 2026-01-27 12:09:01.897086 >>> hikvision.client fetch_events || total: 0 2026-01-27 12:09:01.898205 >>> Eventos crudos encontrados >>> 0 2026-01-27 12:09:01.898323 >>> target_minors: [1, 75, 38] 2026-01-27 12:09:01.898372 >>> normalized len: 0 2026-01-27 12:09:01.898474 >>> hikvision.client fetch_events || total: 0 2026-01-27 12:09:01.907260 >>> Eventos crudos encontrados >>> 0 2026-01-27 12:09:01.907432 >>> target_minors: [1, 75, 38] 2026-01-27 12:09:01.907482 >>> normalized len: 0 2026-01-27 12:09:01.907592 >>> hikvision.client fetch_events || total: 0 2026-01-27 12:09:01.908061 >>> [events.py] hilos finalizados 2026-01-27 12:09:01.908201 >>> [events.py] hilos finalizados 2026-01-27 12:09:01.908246 >>> [events.py] hilos finalizados 2026-01-27 12:09:01.908284 >>> [events.py] hilos finalizados 2026-01-27 12:09:01.920267 >>> Eventos crudos encontrados >>> 0 2026-01-27 12:09:01.920442 >>> target_minors: [1, 75, 38] 2026-01-27 12:09:01.920491 >>> normalized len: 0 2026-01-27 12:09:01.920606 >>> hikvision.client fetch_events || total: 0 2026-01-27 12:09:01.920872 >>> [events.py] hilos finalizados 2026-01-27 12:09:01.920975 >>> [TIMING] list_events threads total -> 0.931 s 2026-01-27 12:09:03.859567 >>> [routes.py] issue_token 2026-01-27 12:09:03.859757 >>> Auth.token: client_id=Olivos 2026-01-27 12:09:04.354680 >>> Auth.token: ok 2026-01-27 12:09:08.247283 >>> [routes.py] issue_token 2026-01-27 12:09:08.247443 >>> Auth.token: client_id=Olivos 2026-01-27 12:09:08.696985 >>> Auth.token: ok 2026-01-27 12:09:08.736659 >>> [routes.py] issue_token 2026-01-27 12:09:08.736852 >>> Auth.token: client_id=Olivos 2026-01-27 12:09:09.192913 >>> Auth.token: ok 2026-01-27 12:09:09.211118 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1769526549, 'jti': '7a5ddeaf-8411-4f97-8ae7-461f31e2bba7', 'type': 'access', 'sub': 'Olivos', 'nbf': 1769526549, 'exp': 1769544549, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Olivos 2026-01-27 16:41:03.923004 >>> [routes.py] issue_token 2026-01-27 16:41:03.923432 >>> Auth.token: client_id=Polo 2026-01-27 16:41:04.401047 >>> Auth.token: ok 2026-01-27 16:41:32.019460 >>> [routes.py] issue_token 2026-01-27 16:41:32.019815 >>> Auth.token: client_id=Polo 2026-01-27 16:41:32.467956 >>> Auth.token: ok 2026-01-27 16:41:33.212148 >>> [routes.py] issue_token 2026-01-27 16:41:33.212374 >>> Auth.token: client_id=Polo 2026-01-27 16:41:33.663678 >>> Auth.token: ok 2026-01-27 16:41:33.681830 >>> [decorators.py] get_tenant_id_from_jwt_identity, informacion del token >>> claims: {'fresh': False, 'iat': 1769542893, 'jti': '42318c57-b4a1-4e20-9d22-2cb571e449e1', 'type': 'access', 'sub': 'Polo', 'nbf': 1769542893, 'exp': 1769560893, 'scopes': ['users:read', 'users:write', 'events:read']} || tenant: Polo