0

プロビジョニング API を使用して Google Apps からメール グループを取得する Django サイトがあります。私は次のようなものを持っています:

import gdata.apps.groups.client

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

ログインには時間がかかるので、ajax 呼び出しで取得を非同期にしました。ほとんどの時間を占めるのはログイン呼び出しであり、複数のビューに対して実行する必要があります。例: 1 つのビューは使用可能なグループのリストをレンダリングし、別のビューは選択されたグループのメンバーをレンダリングします。

複数のビューで利用できるように、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 に答える