Trabajando con Google Calendar

Ejemplos de trabajo del código de Python utilizado para interactuar con Google Calendar.

C05348A3-9AB8-42C9-A6E0-81DB3AC59FEB
           

Empezando

Google Calendar siempre ha sido una gran utilidad, con su interfaz fácil de usar y la capacidad de compartir calendarios. Es posible que no sepa que también hay una gran biblioteca de Python para interactuar con su calendario.

Comenzar con la biblioteca aún no es tan sencillo como debería ser, es posible que se encuentre con algunos problemas de la biblioteca y, personalmente, sigo encontrando su modelo de permiso y la obtención de tokens de credenciales muy confusos. Pero una vez que superas este obstáculo, usar la biblioteca es muy fácil. Obtener eventos recurrentes a través de la API también se ha vuelto mucho más fácil de lo que solía ser.

Ejemplos de trabajo

Este repositorio de GitHub incluye algunos ejemplos prácticos para leer y escribir eventos en el calendario.

El ejemplo de los recordatorios de calendario es bastante útil, revisa una cantidad determinada de próximos eventos y garantiza que se configuren los recordatorios adecuados para que reciba las notificaciones deseadas y no se pierda su evento.

El ejemplo Agregar vacaciones laborales muestra una forma de crear eventos de forma masiva en función de una lista de fechas en texto sin formato.

Agregar información de vuelo también es bastante útil, dado un itinerario de viaje en formato .yaml, creará entradas en un calendario de Google con horas de salida y llegada en las zonas horarias locales. Esto evita hacer algunas conversiones de zona horaria sofisticadas cuando realiza muchos viajes internacionales. Google y Apple manejan esto automáticamente desde su correo electrónico (¡hablando de privacidad!), pero esta es una excelente alternativa cuando esto no sucede por sí solo.

Finalmente, uno de los ejemplos más complejos, ISS Visible , se usa para determinar los tiempos de visualización óptimos desde la ISS (nombre en clave ZARYA) en los próximos 10 días entre la puesta del sol y las 10:30 p. m. El código crea eventos de calendario si aún no existen. Puede que no esté tan interesado en la ISS, pero el código para comparar si ya existe un evento puede ser útil.

También sería trivial crear un ejemplo para anunciar eventos usando Google Text-to-Speech , una función que desearía que tanto Google Home como Alexa tuvieran lista, pero podría ser un buen uso de una Raspberry Pi.

¡Espero que encuentre estos códigos útiles y felices!

Comentarios publicados: 0

Tagged with:
Calendar