django-akamai

軟件截圖:
django-akamai
軟件詳細信息:
版本: 0.0.1
上傳日期: 20 Feb 15
開發: Ben Boyd
許可: 免費
人氣: 0

Rating: 3.0/5 (Total Votes: 1)

Django的Akamai是一個Django應用程序,作為應用程序來使用Akamai的CCUAPI從Django的執行清除請求的一種手段。吹掃請求按需進行,或者,任選地,放置在使用芹菜一個隊列。
所需的設置:
AKAMAI_CCUAPI_USERNAME ='ccuapi_username“
AKAMAI_CCUAPI_PASSWORD ='ccuapi_password“
AKAMAI_CCUAPI_NOTIFICATION_EMAIL ='your@email.com“
有很多種方法來使用你的應用這個程序。
請注意:目前,只有100網址將每個請求被清除,需要你再次發送額外的信號/創建額外的任務/調用清除()使用URL /對象的單獨的塊。所述CCUAPI強加的“約”的每400個字符的URL 100的限制,因此,我試圖使行為透明,並允許最終用戶看到每個請求的結果,並作出相應的反應。
諮詢Akamai的文檔有關API的完整信息。這個應用程序捆綁了https://ccuapi.akamai.com/ccuapi-axis.wsdl哪用肥皂水作品經過修改的版本。
使用的信號
signals.py定義了兩個信號,一個直接啟動一個清除請求,另一個請求排隊。排隊信號被有條件地定義並依賴於成功導入PurgeRequestTask,這取決於所安裝的Django,芹菜。
當發送來自其他應用這些信號,您可以通過在各種各樣的事情作為發件人的方便。發送者可以是單個URL字符串,URL字符串的列表,單個Django的對象,或一個QuerySet。如果傳遞一個對象或查詢集,然後get_absolute_url()必須每個對象上定義。
信令立即執行該請求的例子:
>>>從akamai.signals進口purge_request,queue_purge_request
>>> OBJ = MyObject.objects.get(PK = 3)
>>> obj.get_absolute_url()
u'http://www.example.com/blahblah.html“
>>> purge_request.send(OBJ)
或者,要排隊使用芹菜的要求:
>>> queue_purge_request.send(OBJ)
使用任務
要使用直接從tasks.py正是如此任務,進口PurgeRequestTask:
>>>從akamai.tasks進口PurgeRequestTask
>>> OBJ = MyObject.objects.get(PK = 3)
>>>結果= PurgeRequestTask.delay(OBJ)
>>>打印結果
1
使用PurgeRequest直接
您也可以從purge.py進口PurgeRequest並直接使用它。這並不是說只有100網址將與每個清除請求被發送,由於由Akamai設置限制。如果您添加超過100個網址,清除()需要被調用,直到沒有任何剩餘。
如果在創建PurgeRequest對象時不提供用戶名和密碼,那麼你的項目的settings.py將被檢查AKAMAI_CCUAPI_USERNAME和AKAMAI_CCUAPI_PASSWORD。未能提供改行機制導致NoAkamaiUsernameProvidedException和/或NoAkamaiPasswordProvidedException登錄信息。
例如:
>>> PR = PurgeRequest(用戶名=“ccuapi_user”,密碼=“1234567”)
>>> pr.add(“http://www.example.com/url-1.html”)
>>> pr.add(U“http://www.example.com/url-2.html”)
>>> REQ = pr.purge()
>>>打印pr.last_result
(PurgeResult){
  resultCode為= 100
  resultMsg =“成功”。
 會話ID =“987654321”
  estTime = 420
  uriIndex = -1
&NBSP;修飾[] = <空>
&NBSP;}
>>>打印pr.urls
[]

要求

  • 在Python中
  • 在Django的

意見 django-akamai

評論沒有發現
添加評論
打開圖片!