Interacción AppleScript e iCal
Estoy tratando de escribir un AppleScript para consultar iCal y encontrar todos los eventos que tengo para una fecha determinada, en cualquier calendario.
Comencé escribiendo un script simple que hace algo simple con cada evento en un calendario dado:
tell application "iCal"
tell calendar "Reuniones"
set the_events to every event
repeat with an_event in the_events
-- do something with every event
set value to summary of an_event
end repeat
end tell
end tell
Sin embargo, este simple script tarda mucho tiempo en ejecutarse (unos segundos), incluso si no estoy haciendo nada complejo dentro del bucle. Me temo que el script real realmente llevará mucho tiempo ejecutarlo.
No estoy muy familiarizado con Applescript y, por lo tanto, imagino que estoy haciendo algo tonto que tiene graves implicaciones de rendimiento.
¿Alguien puede explicarme por qué esto lleva tanto tiempo ejecutarlo? ¿Alguien puede sugerir algo para mejorar mi código? Ahora voy a comenzar a verificar la fecha del evento, con una condición en el bucle. Sospecho que debe haber una forma de buscar eventos con una fecha (como lo hace la acción de Automator), pero no he podido encontrar una forma "nativa" de hacerlo ...
EDITA: Estoy usando Mac OS X Tiger (10.4). Es posible que las versiones más recientes de iCal hayan mejorado la biblioteca de operaciones disponibles.