Фильтр py-appscript с датой и временем - PullRequest
1 голос
/ 20 апреля 2011

Я пытаюсь использовать поле дня свойства datetime в качестве фильтра при выборе событий из календаря iCal.

Следующее не работает (чтобы выбрать все события на текущую дату):

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

Я получаю результат: AttributeError: Unknown property, element or command: 'day'

Однако это работает (для печати дней любых событий) ...

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

1 Ответ

0 голосов
/ 20 апреля 2011

Эта строка

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

проверяет its.start_date.day==cDate.day и возвращает False или True.В качестве индекса это переводится в 0 и 1 и занимает один из первых двух элементов в списке cal.events.Это то, что вы хотите?

...