[英]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.