51976fbe220fdb38e0109b8b9442dd57f2991a0e
- google_calendar: RefreshError se referenciaba como google.oauth2.credentials.exceptions.RefreshError, ruta que no existe. Al fallar un refresh de token saltaba un AttributeError que ocultaba el error real y rompia el re-auth. Ahora se importa de google.auth.exceptions. - google_calendar: getEvent() comprobaba si habia un evento activo en ese instante. El daemon planifica de madrugada, asi que una ausencia de 09:00 a 18:00 no se detectaba y se fichaba igual. Ahora acepta un dia y comprueba solapamiento. Sin argumento mantiene el comportamiento anterior. - google_calendar: datetime.utcnow() esta deprecado en Python 3.12+. - timenet_manager: "args.basedtime and not args.type" ignoraba -t 0 (Entrada) al combinarlo con -bt, porque not 0 es True. Ahora es "args.type is None". - timenet_manager: updateVersion() asignaba el objeto Response al header Tn-V en vez de su texto. - timenet_manager: geo.accuracy se parseaba y se podia sobrescribir por CLI pero nunca se enviaba en el payload de cp/checks. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Autoficher para Timenet
Que es esto?
Aplicación simple para fichar y desfichar automáticamente
Como se usa?
- Ejecutamos
pip3 install -r requirements.txtpara instalar los componentes - Ejecutamos
python3 ./autofitcher.py -u <user> -p <pin> [-t <0 = Entrada, 1 = Salida>| -bt] - Opcionalmente podemos ponerlo en un Crontab de linux para que se ejecute cada X tiempo y se realize el fichado automatico Parametros obligatorios
- -u > Usuario de timenet (Pista Cero = 4c26cc59-ee52-4c47-b7fe-1065a5e5bf84) (Lo he pasado a config.json)
- -p > Pin de usuario
Tendremos que escojer también entre --basedtime o --type
- -bt > No requiere argumento. Esto ficha y desficha basado en la configuración de horas a seguir
- -t <0 = Entrada, 1 = Salida> > Forzamos estado al entrar/salir
Calendario google
Para añadir el uso de calendario de google debemos de descargar el archivo de acceso oauth API y añadirlo a la raiz del proyecto como "googleoauth.json" se revisará calendario de festivos en españa y calendario autoficher.
Description
Languages
Python
100%