2012-07-10 44 views
0

我有一個Django網站,它使用供應API從Google Apps中提取電子郵件組。我有類似的東西:使用Django緩存Google Apps Provisioning API登錄對象

import gdata.apps.groups.client 

client = gdata.apps.groups.client.GroupsProvisioningClient(domain="example.com") 
client.ClientLogin('email', 'password', source='apps') 

登錄需要一段時間,所以我用ajax調用異步取回。這是大部分時間需要登錄的電話,需要爲多個視圖完成。例如:一個視圖呈現可用組列表,另一個視圖呈現選定組的成員。

我想知道是否有辦法在Django有點堅持這樣一個客戶端對象,以便它可以在多個視圖?

回答

0

如果你做的GroupsProvisioningClient例如模塊級全球性的,具有實用功能得到它,如:

CLIENT = GroupsProvisioningClient(domain="example.com") 
def get_gapps_client(): 
    if not CLIENT.is_authenticated() # made up function! 
     CLIENT = CLIENT.ClientLogin('email', 'password', source='apps') 
    return CLIENT