0

我有一个 Django 站点,它使用配置 API 从 Google Apps 中提取电子邮件组。我有类似的东西:

import gdata.apps.groups.client

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

登录需要一段时间,所以我使用 ajax 调用来同步检索。登录调用占用了大部分时间,并且需要为多个视图完成。例如:一个视图呈现可用组的列表,而另一个视图呈现选定组的成员。

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

4

1 回答 1

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
于 2013-03-04T11:06:46.017 回答