Python 使用Django缓存Google Apps Provisioning API登录对象

Python 使用Django缓存Google Apps Provisioning API登录对象,python,django,google-apps,Python,Django,Google Apps,我有一个Django站点,它使用配置API从Google应用程序中提取电子邮件组。我有点像: import gdata.apps.groups.client client = gdata.apps.groups.client.GroupsProvisioningClient(domain="example.com") client.ClientLogin('email', 'password', source='apps') 登录需要一段时间,因此我使用ajax调用异步检索。登录调用占用了大

我有一个Django站点,它使用配置API从Google应用程序中提取电子邮件组。我有点像:

import gdata.apps.groups.client

client = gdata.apps.groups.client.GroupsProvisioningClient(domain="example.com")
client.ClientLogin('email', 'password', source='apps')
登录需要一段时间,因此我使用ajax调用异步检索。登录调用占用了大部分时间,需要对多个视图执行。一个视图呈现可用组的列表,另一个视图呈现选定组的成员


我想知道Django中是否有一种方法可以持久化这样一个客户机对象,以便它可以在多个视图中使用?

如果您将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