django-akamai

ภาพหน้าจอของซอฟแวร์:
django-akamai
รายละเอียดซอฟแวร์:
รุ่น: 0.0.1
วันที่อัพโหลด: 20 Feb 15
ผู้พัฒนา: Ben Boyd
การอนุญาต: ฟรี
ความนิยม: 0

Rating: 3.0/5 (Total Votes: 1)

Django-Akamai เป็น app Django ที่ทำหน้าที่เป็นวิธีการดำเนินการตามคำขอล้างจาก Django ปพลิเคชันที่ใช้ Akamai CCUAPI การร้องขอความสะอาดจะดำเนินการตามความต้องการหรือเลือกที่อยู่ในคิวใช้คื่นฉ่าย
การตั้งค่าที่ต้องการ:
AKAMAI_CCUAPI_USERNAME = 'ccuapi_username'
AKAMAI_CCUAPI_PASSWORD = 'ccuapi_password'
AKAMAI_CCUAPI_NOTIFICATION_EMAIL = 'your@email.com'
มีความหลากหลายของวิธีการที่จะใช้ app นี้ในการตรวจสอบของคุณ
หมายเหตุ: ปัจจุบันเพียง 100 URL ที่จะได้รับการล้างต่อคำขอต้องที่คุณส่งสัญญาณเพิ่มเติม / สร้างงานเพิ่มเติม / ล้างโทร () อีกครั้งกับชิ้นที่แยกต่างหากจาก URL ที่ / วัตถุ CCUAPI กำหนดขีด จำกัด ของ "เกี่ยวกับ" 100 URL ที่ 400 ตัวอักษรแต่ละดังนั้นผมจึงได้พยายามที่จะทำให้การทำงานที่โปร่งใสและช่วยให้ผู้ใช้เพื่อดูผลของแต่ละคำขอและตอบสนองตาม
ศึกษาเอกสาร Akamai สำหรับข้อมูลทั้งหมดเกี่ยวกับ API app นี้มาพร้อมกับสำเนาแก้ไข https://ccuapi.akamai.com/ccuapi-axis.wsdl ที่ทำงานร่วมกับสบู่
การใช้สัญญาณ
signals.py กำหนดสองสัญญาณหนึ่งที่เริ่มต้นคำขอล้างโดยตรงและอื่น ๆ ที่คิวการร้องขอ สัญญาณเข้าคิวมีการกำหนดเงื่อนไขและขึ้นอยู่กับการนำเข้าที่ประสบความสำเร็จของ PurgeRequestTask ซึ่งขึ้นอยู่กับ Django-คื่นฉ่ายถูกติดตั้ง
เมื่อส่งสัญญาณเหล่านี้จากปพลิเคชันอื่น ๆ คุณสามารถส่งผ่านความหลากหลายของสิ่งเป็นผู้ส่งเพื่อความสะดวก ผู้ส่งสามารถสตริง URL ที่เดียวรายการของสตริง URL วัตถุ Django บุคคลหรือ queryset หากผ่านในวัตถุหรือ 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)
การใช้งาน
ในการใช้งานโดยตรงนำเข้าจาก PurgeRequestTask tasks.py thusly:
>>> จาก akamai.tasks นำเข้า PurgeRequestTask
>>> obj = MyObject.objects.get (PK = 3)
>>> ผล = PurgeRequestTask.delay (obj)
>>> ผลการพิมพ์
1
การใช้ PurgeRequest โดยตรง
นอกจากนี้คุณยังอาจนำเข้าจาก PurgeRequest purge.py และใช้งานได้โดยตรง ไม่ว่าเพียง 100 URL ที่จะถูกส่งไปพร้อมกับคำขอล้างแต่ละเนื่องจากข้อ จำกัด ที่กำหนดโดย Akamai ถ้าคุณเพิ่มมากกว่า 100 URL ที่, ล้าง () จะต้องมีการเรียกว่ายังคงอยู่จนกว่าจะไม่มี
หากคุณไม่ได้ให้ชื่อผู้ใช้และรหัสผ่านเมื่อมีการสร้างวัตถุ 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) {
& nbsp; resultCode = 100
& nbsp; resultMsg = "ที่ประสบความสำเร็จ."
& nbsp; sessionID = "987654321"
& nbsp; estTime = 420
& nbsp; uriIndex = -1
& nbsp; ปรับเปลี่ยน [] = <ว่าง>
& nbsp;}
>>> พิมพ์ pr.urls
[]

ต้องการ

  • หลาม
  • Django

ความคิดเห็นที่ django-akamai

ความคิดเห็นที่ไม่พบ
เพิ่มความคิดเห็น
เปิดภาพ!