2012-07-10 45 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