Caveman

Скріншот програми:
Caveman
Дані програми:
Версія: 1.0
Дата завантаження: 11 May 15
Розробник: Ned Batchelder
Ліцензія: Безкоштовно
Популярність: 12

Rating: 3.5/5 (Total Votes: 2)

Печерний є Python пакет, який аналізує і перевіряє HTML5 маніфестів кеша. Додатки HTML5 надзвичайно вибагливі про свої маніфестів кешу, і важко перевірити, що всі компоненти, які вони повинні бути.
Печерний забезпечує один сценарій командного рядка, check_manifest, який тягне в HTML-сторінку, подряпини Це для використовуваних ресурсів, аналізує його кеш маніфесту, і перевіряє ресурси проти маніфесту:
& NBSP; check_manifest URL
Проблеми з явним записуються в стандартний висновок. Більш докладно про процес виводиться, якщо ви встановите рівень реєстрації до різного ступеня тяжкості з --level = реле рівня, де рівень налагодження, INFO, УВАГА, або помилка.
<Сильний> Програмний використання
Печерна людина був розроблений, щоб бути корисною з вашого власного коду, наприклад, в рамках ширшого процесу перевірки, або як частина модульних тестів в веб-додатки.
Робота печерна робиться класу 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)
Жодне значення НЕ повертається: вихід був записаний на об'єкт реєстратора. Подивитися рядки документації у вихідному коді для деталей.
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; # Запис серйозні 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; "" "Печерна людина не виробляє ніяких попереджень або помилок для кеш маніфесту." ""
& NBSP; self.checker.check_manifest ("/")
& NBSP; self.assertEqual ([], self.caveman_log)
<Сильний> Детальніше
Печерна людина може бути завантажений з PyPI: http://pypi.python.org/pypi/caveman
Кеш HTML5 проявляється специфікації знаходиться на http://www.w3.org/TR/html5/offline.html
Документи на http://nedbatchelder.com/code/caveman.
. Репозиторій коду та відстеження проблем знаходяться в bitbucket.org

Вимоги

  • Python

Обмеження

  • тільки печерний тягне HTML сторінки ви вкажете. Хоча він перевіряє посилання на інші HTML сторінки проти маніфесту, він не тягне тих, які пов'язані до сторінок і перевірити свої ресурси.
  • Деякі правила із специфікації HTML5 не перевіряються.

Інші програми розробника Ned Batchelder

JsLex
JsLex

14 Apr 15

Caveman

Коментар не знайдено
додати коментар
Включіть картинки!