django-akamai

Software screenshot:
django-akamai
Podrobnosti Software:
Verze: 0.0.1
Datum uploadu: 20 Feb 15
Vývojka: Ben Boyd
Licence: Volný
Popularita: 0

Rating: 3.0/5 (Total Votes: 1)

Django-Akamai je aplikace, Django, který slouží jako prostředek k provedení žádosti profukovací od Django apps pomocí Akamai CCUAPI. Žádosti Čistit se provádí na požádání, nebo případně, které do fronty pomocí celeru.
Požadované nastavení:
AKAMAI_CCUAPI_USERNAME = 'ccuapi_username "
AKAMAI_CCUAPI_PASSWORD = 'ccuapi_password'
AKAMAI_CCUAPI_NOTIFICATION_EMAIL = 'your@email.com'
Existuje celá řada způsobů, jak využít tuto aplikaci ve vaší aplikaci.
UPOZORNĚNÍ: V současné době se jen 100 URL adresy budou vymazány na požádání, které vyžadují, abyste poslat další signály / vytvoření dodatečných úkolů / volání profukovací (), opět se samostatnými kusy URL / objektů. CCUAPI ukládá limit "asi" 100 URL každý 400 znaků, takže jsem se snažil, aby se chování transparentní a umožňuje koncovému uživateli vidět výsledek každé žádosti a podle toho reagovat.
Naleznete v dokumentaci Akamai pro úplné informace o API. Tato aplikace je dodáván s upravenou kopii https://ccuapi.akamai.com/ccuapi-axis.wsdl, která pracuje s louhu.
se signály
signals.py definuje dva signály, jeden, který iniciuje požadavek proplachovací přímo, a druhý, který požadavek do fronty. Queuing signál je podmíněně definován a závisí na úspěšné dovozu PurgeRequestTask, která závisí na instalaci Django-celer.
Při odesílání těchto signálů z jiných aplikací, můžete předat v různých věcí, jako odesílatele pro pohodlí. Odesílatel může být jedno URL řetězec, seznam URL řetězců, individuální Django předmět, nebo QuerySet. V případě předávání v objektu nebo QuerySet, pak get_absolute_url () musí být definována na každý objekt.
Příklad signalizace provést okamžitě požadavek:
>>> Z akamai.signals import 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)
Nebo do fronty požadavek pomocí celer:
>>> Queue_purge_request.send (obj)
Použití Úkoly
Chcete-li použít úkol přímo, dovoz PurgeRequestTask z tasks.py z ní vyplývající:
>>> Z akamai.tasks import PurgeRequestTask
>>> Obj = MyObject.objects.get (pk = 3)
>>> Result = PurgeRequestTask.delay (obj)
>>> Print výsledek
1
Použití PurgeRequest přímo
Můžete také importovat PurgeRequest z purge.py a použít přímo. Ne, že pouze 100 URL budou zaslány při každém požadavku pročišťovacího, vzhledem k omezení stanovených Akamai. Pokud přidáte více než 100 adres URL, purge (), bude muset být volán do nezůstal žádný.
Pokud nechcete zadat uživatelské jméno a heslo při vytváření PurgeRequest objektu, pak settings.py vašeho projektu bude kontrolovat AKAMAI_CCUAPI_USERNAME a AKAMAI_CCUAPI_PASSWORD. Neposkytnutí přihlašovací údaje buď přes výsledky mechanismu v NoAkamaiUsernameProvidedException a / nebo NoAkamaiPasswordProvidedException.
Příklad:
>>> Pr = PurgeRequest (username = "ccuapi_user", password = "1234567")
>>> Pr.add ("http://www.example.com/url-1.html")
>>> Pr.add (u "http://www.example.com/url-2.html")
>>> Req = pr.purge ()
>>> Print pr.last_result
(PurgeResult) {
& Nbsp; ResultCode = 100
& Nbsp; resultMsg = "úspěch".
& Nbsp; SessionID = "987654321"
& Nbsp; estTime = 420
& Nbsp; uriIndex = -1
& Nbsp; modifikátory [] =
& Nbsp;}
>>> print pr.urls
[]

Požadavky na :

  • Python
  • Django

Komentáře k django-akamai

Komentáře nebyl nalezen
Přidat komentář
Zapnout obrázky!