我如何获取有关一天活动的信息?从Calendar.app获取活动的详细信息
E.g.获取今天发生的所有事件,他们的时间,被邀请者等。
最终目标是将此接口与手电筒实用程序进行接口,所以我将把python subprocess
中的applescript查询包装起来,并使用该python中的结果程序。
我如何获取有关一天活动的信息?从Calendar.app获取活动的详细信息
E.g.获取今天发生的所有事件,他们的时间,被邀请者等。
最终目标是将此接口与手电筒实用程序进行接口,所以我将把python subprocess
中的applescript查询包装起来,并使用该python中的结果程序。
脚本波纹管会从一个日期,其开始时间是从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
与myEvent进行交互的API是什么?如果我从python脚本运行这个脚本,我怎么能把每个'myEvent'的细节传回python调用者? – theonlygusti
我不是Python的专家,对不起。如果你用类似'return xxx'的方式结束你的Applescript,通常它会把xxx给回脚本的调用者;我在终端/ shell命令中使用了这个。它可能与Python相似? – pbell
您是否尝试过使用数据库包含两个表(一个是日期,一个是事件)? – Ronikos
@Ronikos我如何从日历中获取事件? – theonlygusti
我误解了这个问题。你想使用苹果脚本从Calendar.app获取数据,然后将其传递给python? – Ronikos