django-akamai

Software screenshot:
django-akamai
Software detaljer:
Version: 0.0.1
Upload dato: 20 Feb 15
Udvikler: Ben Boyd
Licens: Gratis
Popularitet: 0

Rating: 3.0/5 (Total Votes: 1)

Django-Akamai er en Django app, der tjener som et middel til at udføre purge anmodninger fra Django apps ved hjælp af Akamai CCUAPI. Purge anmodninger udføres på anfordring eller eventuelt placeres i en kø ved hjælp selleri.
Krævede indstillinger:
AKAMAI_CCUAPI_USERNAME = 'ccuapi_username'
AKAMAI_CCUAPI_PASSWORD = 'ccuapi_password'
AKAMAI_CCUAPI_NOTIFICATION_EMAIL = 'your@email.com'
Der er en række forskellige måder at bruge denne app i din app.
BEMÆRK: I øjeblikket er det kun 100 webadresser renses pr anmodning, der kræver, at du sender yderligere signaler / skabe yderligere opgaver / kald purge () igen med separate bidder af webadresser / objekter. Den CCUAPI pålægger en grænse på "omkring" 100 webadresser på 400 tegn hver, så jeg har forsøgt at gøre adfærden gennemsigtig og gøre det muligt for slutbrugeren at se resultatet af hver anmodning og reagere i overensstemmelse hermed.
Rådfør Akamai dokumentation for fuld information om API. Denne app kommer sammen med en modificeret kopi af https://ccuapi.akamai.com/ccuapi-axis.wsdl der arbejder med sæbeskum.
ved brug af signaler
signals.py definerer to signaler, en der starter en udrensning anmodning direkte, og en anden, køer anmodningen. Den kø signal betinget defineret og afhænger af en vellykket import af PurgeRequestTask, som afhænger af Django-selleri bliver installeret.
Når du sender disse signaler fra andre apps, kan du gå i en række forskellige ting som afsenderen for bekvemmelighed. Sender kan være en enkelt streng URL, en liste over URL-strenge, en individuel Django objekt eller en QuerySet. Hvis passerer i et objekt eller QuerySet, så get_absolute_url () skal defineres på hver genstand.
Eksempel på signalering for straks at foretage anmodningen:
>>> Fra akamai.signals importerer 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)
Eller kø anmodningen hjælp Selleri:
>>> Queue_purge_request.send (obj)
Brug Opgaver
Hvis du vil bruge opgaven direkte, import PurgeRequestTask fra tasks.py thusly:
>>> Fra akamai.tasks import PurgeRequestTask
>>> Obj = MyObject.objects.get (pk 3 =)
>>> Resultat = PurgeRequestTask.delay (obj)
>>> Print resultat
1
Brug PurgeRequest direkte
Du kan også importere PurgeRequest fra purge.py og bruge det direkte. Ikke at kun 100 webadresser vil blive sendt med hver anmodning udrensning på grund af grænser, som Akamai. Hvis du tilføjer mere end 100 webadresser, purge () bliver nødt til at blive kaldt indtil ingen tilbage.
Hvis du ikke giver et brugernavn og en adgangskode, når du opretter PurgeRequest objekt, så dit projekt settings.py vil blive kontrolleret for AKAMAI_CCUAPI_USERNAME og AKAMAI_CCUAPI_PASSWORD. Manglende login info via enten mekanisme resulterer i et NoAkamaiUsernameProvidedException og / eller NoAkamaiPasswordProvidedException.
Eksempel:
>>> PR = PurgeRequest (brugernavn = "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 = "Succes".
& Nbsp; sessionid = "987654321"
& Nbsp; estTime = 420
& Nbsp; uriIndex = -1
& Nbsp; modifikatorer [] =
& Nbsp;}
>>> print pr.urls
[]

Krav :

  • Python
  • Django

Kommentarer til django-akamai

Kommentarer ikke fundet
Tilføj kommentar
Tænd billeder!