2016-12-24 10 views
0

1日のイベントに関する情報を取得するにはどうすればよいですか?Calendar.appからイベントの詳細を入手

など。

最後の目標は、これを懐中電灯ユーティリティとインターフェイスすることです。そのため、AppleScriptのクエリをPython subprocessでラップして、そのpythonの結果を使用します。プログラム。

+0

は、次の2つのテーブル(とデータベースを使用してみました1つは日付とイベントを持つもの)? – Ronikos

+0

@Ronikosカレンダーからイベントを取得するにはどうすればよいですか? – theonlygusti

+0

私はその質問を誤解しました。あなたはCalendar.appからデータを取得するためにapplescriptを使い、それをPythonに渡したいと思っていますか? – Ronikos

答えて

1

スクリプト怒鳴る開始時間を日からすべてのイベントを取得するには、選択した日付の午後12時00分00秒から午後11時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の専門家ではありません。 AppleScriptを「return xxx」のようなもので終了させると、通常、スクリプトの呼び出し元にxxxが返されます。私はターミナル/シェルコマンドでこれを使用しています。それはPythonと似ているかもしれませんか? – pbell

関連する問題