django-akamai

Скриншот программы:
django-akamai
Детали программы:
Версия: 0.0.1
Дата загрузки: 20 Feb 15
Разработчик: Ben Boyd
Тип распространения: Бесплатная
Популярность: 0

Rating: 3.0/5 (Total Votes: 1)

Django-Akamai является приложение Django, который служит в качестве средства для выполнения запросов продувки от Django приложения с помощью CCUAPI Akamai. Запросы продувки осуществляется по требованию или, возможно, помещены в очередь, используя сельдерей.
Необходимые настройки:
AKAMAI_CCUAPI_USERNAME = 'ccuapi_username "
AKAMAI_CCUAPI_PASSWORD = 'ccuapi_password "
AKAMAI_CCUAPI_NOTIFICATION_EMAIL = 'your@email.com "
Есть множество способов, чтобы использовать это приложение в ваше приложение.
ПОЖАЛУЙСТА, ОБРАТИТЕ ВНИМАНИЕ: В настоящее время, всего в 100 ссылок будут очищены согласно запросу, требуя, чтобы вы отправить дополнительные сигналы / создать дополнительные задачи / продувки вызова () еще раз с отдельными кусками URL-адресов / объектов. CCUAPI накладывает предел "о" 100 адресов в 400 символов в каждой, так что я попытался сделать поведение прозрачны и позволяют конечному пользователю увидеть результат каждого запроса и реагировать соответствующим образом.
Обратитесь к документации Akamai для получения полной информации о API. Это приложение поставляется в комплекте с модифицированной копии 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 (рк = 3)
>>> Obj.get_absolute_url ()
u'http: //www.example.com/blahblah.html "
>>> Purge_request.send (объект)
Или, чтобы стоять в очереди запрос, используя сельдерей:
>>> Queue_purge_request.send (объект)
Использование задачи
Чтобы использовать задачу непосредственно, импорт PurgeRequestTask от tasks.py таким образом:
>>> От импорта akamai.tasks PurgeRequestTask
>>> OBJ = MyObject.objects.get (рк = 3)
>>> Результат = PurgeRequestTask.delay (объект)
>>> Результат печати
1
Использование PurgeRequest непосредственно
Вы также можете импортировать PurgeRequest от purge.py и использовать его непосредственно. Не то, чтобы только 100 URL будет отправлено при каждом запросе продувки, из-за ограничений, установленных Akamai. Если вы добавите более 100 адресов, продувки () нужно будет назвать пока никто не останется.
Если вы не указываете имя пользователя и пароль при создании PurgeRequest объект, то settings.py вашего проекта будет проверяться на AKAMAI_CCUAPI_USERNAME и AKAMAI_CCUAPI_PASSWORD. Неспособность обеспечить логин данные либо через механизм приводит в NoAkamaiUsernameProvidedException и / или NoAkamaiPasswordProvidedException.
Пример:
>>> Пр = PurgeRequest (имя пользователя = "ccuapi_user", пароль = "1234567")
>>> Pr.add ("http://www.example.com/url-1.html")
>>> Pr.add (и "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
[]

Требования

  • Python
  • Джанго

Комментарии к django-akamai

Комментарии не найдены
добавить комментарий
Включите картинки!