2011-04-20 6 views
1

iCal 캘린더에서 이벤트를 선택할 때 필터로 datetime 속성의 요일 필드를 사용하려고합니다.datetime을 사용하는 py-appscript 필터

다음은 (현재 날짜에 대한 모든 이벤트를 선택합니다) 작동하지 않는 것 :의 일을 인쇄 (AttributeError: Unknown property, element or command: 'day'

그러나,이 작품 :

cal = app("iCal").calendars["myCalender"].get() 
cDate = datetime.now() 
cEvents = cal.events[its.start_date.day==cDate.day].get() 

내가 결과를 얻을 수 모든 이벤트) ...

cal = app("iCal").calendars["myCalender"].get() 
for cEvent in cal.events.get(): 
    print cEvent.start_date.get().day 
+0

첫 번째 예제의 'its' 객체는 어디에서 유래 되었습니까? – eumiro

답변

0

이 줄

cal.events[its.start_date.day==cDate.day].get() 

its.start_date.day==cDate.day을 확인하고 False 또는 True을 반환합니다. 색인으로 01으로 변환되며 cal.events 목록의 처음 두 요소 중 하나를 사용합니다. 이게 니가 원하는거야?

+0

아니야,'its.start_date.day'는 appscript의 특별한 객체이며, __eq__ check가 재정의되었습니다. SQLAlchemy의 필드로 작동합니다. –

관련 문제