Запрос API календаря python gdata по расширенным свойствам

Есть ли способ поиска/запроса событий с определенными расширенными свойствами с помощью API календаря Python GData?

Т.е. моя программа создает события календаря и устанавливает расширенное свойство ProgramID='xxxxx'. В более поздний период я ​​хотел бы найти все события, где extended_property.ProgramID=='xxxx'

В настоящее время я выполняю это, выполняя общий запрос, а затем просматривая каждый из них в поисках правильных расширенных свойств. Это очень много времени и процессора, поэтому я хотел бы ускорить процесс.

    query = gdata.calendar.client.CalendarEventQuery()
    feed = gcal.GetCalendarEventFeed(q=query)
    for i, calEvent in enumerate(feed.entry):
        calEventProperties = calEvent.extended_property

    mikkiEvent = False
    mikkiEventKey = ''

    for eventProperty in  calEventProperties:

            if eventProperty.name == SETTINGS['CALID']:
        mikkiEvent = True

    if eventProperty.name == str(SETTINGS['CALID'] + 'EventKey'):
        mikkiEventKey = eventProperty.value

Я не могу найти место в документе API, объясняющее, как добавить запрос расширенного свойства в запрос.


person ngingd    schedule 31.10.2011    source источник


Ответы (1)


В данный момент вы не можете запрашивать расширенные свойства.

В зависимости от того, насколько вы контролируете приложение и календари, вы можете обойти это, поместив метаданные в поле описания, запросив их, а затем отфильтровав результаты (как вы делаете в настоящее время) с помощью расширенного соответствие свойства.

person Nuno Cordeiro    schedule 21.11.2011