2016-12-24 82 views
0

我如何获取有关一天活动的信息?从Calendar.app获取活动的详细信息

E.g.获取今天发生的所有事件,他们的时间,被邀请者等。

最终目标是将此接口与手电筒实用程序进行接口,所以我将把python subprocess中的applescript查询包装起来,并使用该python中的结果程序。

+0

您是否尝试过使用数据库包含两个表(一个是日期,一个是事件)? – Ronikos

+0

@Ronikos我如何从日历中获取事件? – theonlygusti

+0

我误解了这个问题。你想使用苹果脚本从Calendar.app获取数据,然后将其传递给python? – Ronikos

回答

1

脚本波纹管会从一个日期,其开始时间是从0:00:00至23:59:59选定日期的所有事件:

property my_calendar : "Calendar" 

set my_date to (current date) -- or any other date you want 

copy my_date to Start_Date 
set time of Start_Date to 0 
copy my_date to End_Date 
set time of End_Date to 86399 -- 23:59:59 in seconds 

tell application "Calendar" 
tell calendar my_calendar 
    -- read all events betwen start and end dates 
    set my_List to (every event whose (start date is greater than or equal to Start_Date) and (start date is less than or equal to End_Date)) 

    repeat with myEvent in my_List -- loop through each event 
     --do something 
     log (start date of myEvent) as string 
    end repeat 
end tell --Calendar 
end tell -- application 
+0

与myEvent进行交互的API是什么?如果我从python脚本运行这个脚本,我怎么能把每个'myEvent'的细节传回python调用者? – theonlygusti

+0

我不是Python的专家,对不起。如果你用类似'return xxx'的方式结束你的Applescript,通常它会把xxx给回脚本的调用者;我在终端/ shell命令中使用了这个。它可能与Python相似? – pbell