Randomize ical event start times

1

Tengo un evento en particular que se repite todos los días.

Me gustaría aleatorizar la hora de inicio de este evento (que programa un applecript) para que las horas de inicio sean aleatorias pero dentro de los 30 minutos de diferencia entre ellas.

He hecho búsquedas de google y duckduck para:

  • tiempo de inicio de evento aleatorio ical;
  • aleatorizar eventos ical en 5 minutos,

y no han conseguido nada relevante.

He echado un vistazo al diccionario de AppleScript para iCal pero no puedo encontrar una función útil.

No necesito toda la secuencia de comandos solo una sugerencia en la dirección correcta o una función que pueda usar para crear los eventos en lugar de modificarlos todos a mano.

    
pregunta Deesbek 05.02.2014 - 17:35

1 respuesta

1

Encontré la respuesta en Google para applescript make start time random .

Usé el siguiente código de este hilo de la comunidad de soporte de Apple :

tell application "TextEdit"
launch
repeat
delay (random number from 2 to 8)
set textToType to "text" & some item of {"hello", "goodbye"} & text
end repeat
end tell

y para texto:

some item of {"blue", "red"}

Aquí está el guión final que me funcionó:

tell application "iCal"

    set myCal to "Scheduled tasks"
    activate
    set allEvents to every event in calendar myCal
    repeat with anEvent in allEvents
        set modTime to (random number from 0 to 30)
        display dialog modTime with title start date of anEvent as text
        set newStartTime to (start date of anEvent) + modTime * minutes
        set start date of anEvent to newStartTime
        set (end date of anEvent) to ((end date of anEvent) + modTime * minutes)
    end repeat
end tell
    
respondido por el Deesbek 05.02.2014 - 17:42

Lea otras preguntas en las etiquetas