簡體   English   中英

使用Django緩存Google Apps Provisioning API登錄對象

[英]Cache a Google Apps Provisioning API login object with Django

我有一個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中是否有一種方法可以持久保留這樣的客戶端對象,以便可以在多個視圖中使用?

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM