Applescript - Promemoria - Insopportabilmente lento

2

Volevo scrivere una sceneggiatura per "spingere" i promemoria indietro di un'ora. Mi sono inventato questo:

tell application "Reminders"
    launch
    set c to current date
    set newtime to c + 3600
    set the remind me date of every reminder where completed is false and remind me date < c to newtime
end tell

Lo script non è molto veloce quando viene eseguito da Script Editor (richiede alcuni secondi), ma quando viene eseguito dal menu di script, può richiedere letteralmente decine di minuti.

Qualche informazione sul perché è così lento?

L'analisi di questo mi ha portato al database sqlite che contiene informazioni sui promemoria.

~/Library/Application\ Support/NotificationCenter/(meaningless name).db

Sembra accumulare ogni promemoria aggiunto mai ... anche cose come quello suonato alle 16:31 il 22 gennaio 2015. Se Applescript deve ripetere tutte le voci per trovare quelle che corrispondono ai parametri, potrebbe spiegare perché è così lento, ma non spiega perché è COSÌ MOLTO PIÙ LENTO quando viene eseguito dal menu di script.

Mi chiedo se il modo più semplice per inviare promemoria potrebbe non essere quello di manipolare il database sqlite. Pensieri?

    
posta Markus 14.10.2016 - 18:21
fonte

0 risposte

Leggi altre domande sui tag