Caveman

Софтуер снимки:
Caveman
Софтуер детайли:
Версия: 1.0
Дата на качване: 11 May 15
Розробник: Ned Batchelder
Разрешително: Безплатно
Популярност: 12

Rating: 3.5/5 (Total Votes: 2)

Caveman е Python пакет, който прави разбор и утвърждава HTML5 кеш манифести. HTML5 приложения са изключително придирчиви относно техните кеш манифести, и е трудно да се провери, че всички компоненти са както трябва да бъде.
Caveman осигурява един команден ред скрипт, check_manifest, който дърпа една HTML страница, ИТ ожулвания за употребявани ресурси, прави разбор своя кеш явна, и утвърждава средствата срещу манифеста:
& Nbsp; check_manifest URL
Проблеми с манифеста са написани на стандартния изход. Повече подробности за този процес е изход, ако зададете нивото на лог в различна тежест с --level = LEVEL ключа, при които нивото е DEBUG, INFO, предупреждавайки, или на грешка.
<Силен> програмен ползване
Caveman е проектиран да бъде използваема от вашия собствен код, например, като част от по-голям процес на утвърждаване, или като част от единица тестове във вашия уеб приложение.
Работа Caveman е направено от класа на ManifestChecker. Можете да го конкретни примери с две помощници: един get_url функция, която извлича данни от URL адреси, и дървосекач обект, който получава влезли съобщения:
от пещерен човек внос ManifestChecker
Def get_url (URL): ...
дървар = ...
man_checker = ManifestChecker (get_url = get_url, дървар = дървар)
След призива си метод check_manifest с URL адреса на HTML страницата:
man_checker.check_manifest (URL)
Не връщана стойност: изходът е логнат в дървар обекта. Вижте docstrings в изходния код за подробности.
Django единица тестове
Като пример за програмно приложение, ето един начин да използвате Caveman в Django тестов пакет:
от пещерен човек внос ManifestChecker
клас TestManifest (django.test.TestCase):
& Nbsp; Def Setup (самостоятелно):
& Nbsp; self.checker = ManifestChecker (get_url = self.get_url, дървар = самостоятелно)
& Nbsp; self.caveman_log = []
& Nbsp; Def get_url (самостоятелно, URL):
& Nbsp; "" ". Функция get_url за` caveman.ManifestChecker` "" "
& Nbsp; # Използвайте тест клиента Django да донесе на URL адреса.
& Nbsp; отговор = self.client.get (URL)
& Nbsp; връщане response.status_code, response.content, отговор
& Nbsp; # Record сериозните Caveman съобщения в `self.caveman_log`.
& Nbsp; Def отстраняване на грешки (самостоятелно, MSG): пас
& Nbsp; Def информация (самостоятелно, MSG): пас
& Nbsp; Def предупреждение (самостоятелно, MSG): self.caveman_log.append (MSG)
& Nbsp; Def грешка (самостоятелно, MSG): self.caveman_log.append (MSG)
& Nbsp; Def test_my_manifest (самостоятелно):
& Nbsp; "" "Caveman не дава предупреждения или грешки за кеша явна." ""
& Nbsp; self.checker.check_manifest ("/")
& Nbsp; self.assertEqual ([], self.caveman_log)
<Силен> Повече информация
Caveman може да бъде изтеглен от PyPI: http://pypi.python.org/pypi/caveman
The HTML5 кеш явна спекулация е най http://www.w3.org/TR/html5/offline.html
Документи в http://nedbatchelder.com/code/caveman.
. Code хранилище и емисионна тракер са най bitbucket.org

<силни> Изисквания

  • Python

<силни> Ограничения

  • Caveman само дърпа HTML страницата, зададени. Въпреки, че тя потвърждава връзки към други HTML страници срещу манифеста, тя не изтегли тези,-препращани страници и проверява своите ресурси.
  • Някои правила от спец HTML5 не са валидирани.

Друг софтуер на разработчика Ned Batchelder

JsLex
JsLex

14 Apr 15

Коментари към Caveman

Коментари не е намерена
добавите коментар
Включете на изображения!