Randomizza gli orari di inizio degli eventi ical

1

Ho un evento in ical che ricorre ogni giorno.

Vorrei randomizzare l'ora di inizio di questo evento (che pianifica un applecript) in modo che i tempi di inizio siano casuali ma entro 30 minuti l'uno dall'altro.

Ho effettuato ricerche su google e duckduck per:

  • randomize start time dell'evento ical;
  • randomizza eventi ical di 5 minuti,

e non hanno ottenuto nulla di rilevante.

Ho dato un'occhiata al dizionario AppleScript per iCal ma non riesco a trovare una funzione utile.

Non ho bisogno dell'intero script solo un suggerimento nella giusta direzione o una funzione che potrei usare per creare gli eventi invece di modificarli tutti a mano.

    
posta Deesbek 05.02.2014 - 17:35
fonte

1 risposta

1

Ho trovato la risposta su google per applescript make start time random .

Ho utilizzato il seguente codice da questo thread della community di supporto 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

e per il testo:

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

Ecco lo script finale che ha funzionato per me:

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
    
risposta data 05.02.2014 - 17:42
fonte

Leggi altre domande sui tag