Caveman

Software captura de pantalla:
Caveman
Detalles de software:
Versión: 1.0
Fecha de carga: 11 May 15
Promotor: Ned Batchelder
Licencia: Libre
Popularidad: 12

Rating: 3.5/5 (Total Votes: 2)

Caveman es un paquete Python que analiza y valida los manifiestos de la caché de HTML5. Aplicaciones HTML5 son notoriamente exigente con sus manifiestos de caché, y es difícil de comprobar que todos los componentes son como deberían ser.
Caveman proporciona un script de línea de comandos, check_manifest, que tira de una página HTML, raspaduras él por los recursos utilizados, analiza su caché manifiesto, y valida los recursos contra el manifiesto:
& Nbsp; URL check_manifest
Problemas con el manifiesto se escriben en la salida estándar. Más detalles sobre el proceso se emite si se establece el nivel de registro a una gravedad diferente con el interruptor de nivel = --level, donde el nivel es DEBUG, INFO, ADVERTENCIA o ERROR.
utilización Programático
Hombre de las cavernas ha sido diseñado para ser utilizable desde tu propio código, por ejemplo, como parte de un proceso de validación más grande, o como parte de las pruebas de unidad en la aplicación web.
El trabajo de hombre de las cavernas se hace por la clase ManifestChecker. Usted ejemplariza con dos ayudantes: una función get_url que obtiene datos de URLs, y un objeto registrador que recibe mensajes registrados:
desde ManifestChecker importación hombre de las cavernas
get_url def (url): ...
logger = ...
man_checker = ManifestChecker (get_url = get_url, registrador = logger)
Luego llame a su método check_manifest con la dirección URL de la página HTML:
man_checker.check_manifest (url)
Ningún valor se devuelve: la salida se ha registrado en el objeto registrador. Ver los docstrings en el código fuente para más detalles.
Pruebas unitarias Django
Como ejemplo de uso programático, aquí es una manera de utilizar las cavernas en un conjunto de pruebas de Django:
desde ManifestChecker importación hombre de las cavernas
clase TestManifest (django.test.TestCase):
& Nbsp; del setUp def (self):
& Nbsp; self.checker = ManifestChecker (get_url = self.get_url, registrador = auto)
& Nbsp; self.caveman_log = []
& Nbsp; def get_url (self, url):
& Nbsp; "" ". Una función get_url para` caveman.ManifestChecker` "" "
& Nbsp; # Utilice el cliente de prueba Django se ha podido recuperar la URL.
& Nbsp; la respuesta = self.client.get (url)
& Nbsp; de retorno response.status_code, response.content, la respuesta
& Nbsp; # Grabar las graves mensajes Caveman en `self.caveman_log`.
& Nbsp; def depuración (self, msg): pase
& Nbsp; def información (auto, msg): pase
& Nbsp; def advertencia (auto, msg): self.caveman_log.append (msg)
& Nbsp; def error (auto, msg): self.caveman_log.append (msg)
& Nbsp; def test_my_manifest (self):
& Nbsp; "" "Caveman produce ninguna advertencia o errores de la caché de manifiesto." ""
& Nbsp; self.checker.check_manifest ("/")
& Nbsp; self.assertEqual ([], self.caveman_log)
Más información
Hombre de las cavernas se puede descargar desde PyPI: http://pypi.python.org/pypi/caveman
La especificación manifiesta caché HTML5 está en http://www.w3.org/TR/html5/offline.html
Docs en http://nedbatchelder.com/code/caveman.
. Repositorio de código y seguimiento de incidencias están en bitbucket.org

Requisitos

  • Python

Limitaciones

  • Caveman única tira de la página HTML que especifique. Aunque valida enlaces a otras páginas HTML contra el manifiesto, no tire las vinculadas a las páginas y verifique sus recursos.
  • Algunas reglas de la especificación HTML5 no se validan.

Otro software de desarrollador Ned Batchelder

JsLex
JsLex

14 Apr 15

Comentarios a la Caveman

Comentarios que no se encuentran
Añadir comentario
A su vez en las imágenes!