2011-10-31 63 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

此時無法通過擴展屬性進行查詢。

取決於您對應用程序和日曆的控制程度,您可以通過在描述字段中放置某種元數據來查詢並查看結果,然後過濾結果(如您當前所做的)通過擴展屬性匹配。