2011-10-31 1 views
0

Python GData Calendar API를 사용하면 특정 확장 속성이있는 이벤트를 검색/쿼리 할 수 ​​있습니까?python gdata 확장 속성 별 Calendar API

즉, 내 프로그램은 캘린더 이벤트를 만들고 확장 속성 ProgramID = 'xxxxx'를 설정합니다. 이후 기간 동안 나는 모든 이벤트를 찾고 싶습니다. extended_property.ProgramID == 'xxxx'

일반 쿼리를 수행 한 다음 각각의 올바른 확장 속성 . 극도로 시간과 CPU를 많이 소비하므로 프로세스 속도를 높이고 싶습니다.

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 Doc에서 위치를 찾을 수 없습니다.

답변

0

현재 확장 속성을 사용하여 쿼리 할 수 ​​없습니다.

응용 프로그램과 일정에 대한 제어 수준에 따라 설명 필드에 일종의 메타 데이터를 배치하고이를 쿼리 한 다음 현재 결과를 필터링하여 처리 할 수 ​​있습니다) 확장 속성 일치를 통해.