Caveman

Software screenshot:
Caveman
Software detaljer:
Version: 1.0
Upload dato: 11 May 15
Udvikler: Ned Batchelder
Licens: Gratis
Popularitet: 12

Rating: 3.5/5 (Total Votes: 2)

Caveman er en Python-pakke, der analyserer og validerer HTML5 cache manifester. HTML5-applikationer er notorisk kræsne om deres cache manifester, og det er vanskeligt at kontrollere, at alle komponenter er som de burde være.
Hulemand giver en kommando-linje script, check_manifest, som trækker en HTML-side, skrammer det til brugte ressourcer, analyserer dens cache manifest, og validerer ressourcerne mod manifestet:
& Nbsp; check_manifest URL
Problemer med manifestet er skrevet til standard output. Flere detaljer om processen udsendes, hvis du logniveauet til en anden sværhedsgrad med --level = NIVEAU switch, hvor NIVEAU er DEBUG, INFO, ADVARSEL eller FEJL.
Programmatic brug
Caveman er designet til at kunne bruges fra din egen kode, for eksempel som del af en større valideringsproces, eller som del af unit test i din web applikation.
Caveman arbejde er udført af ManifestChecker klassen. Du instantiere det med to hjælpere: en get_url funktion, der henter data fra URL-adresser, og en logger objekt, der får logget meddelelser:
fra hulemand import ManifestChecker
def get_url (url): ...
logger = ...
man_checker = ManifestChecker (get_url = get_url, logger = logger)
Derefter kalde sin check_manifest metode med webadressen på den HTML-side:
man_checker.check_manifest (url)
Ingen værdi er returneret: outputtet er blevet logget på loggeren objekt. Se docstrings i kildekoden for detaljer.
Django unit test
Som et eksempel på programmatisk brug, her er en måde at bruge Caveman i en Django test suite:
fra hulemand import ManifestChecker
klasse TestManifest (django.test.TestCase):
& Nbsp; def opsætning (selv-):
& Nbsp; self.checker = ManifestChecker (get_url = self.get_url, logger = selv-)
& Nbsp; self.caveman_log = []
& Nbsp; def get_url (selv, url):
& Nbsp; "" ". En get_url funktion for` caveman.ManifestChecker` "" "
& Nbsp; # Brug Django test klient til at hente URL.
& Nbsp; respons = self.client.get (url)
& Nbsp; tilbagevenden response.status_code, response.content, respons
& Nbsp; # Optag de alvorlige Caveman beskeder i `self.caveman_log`.
& Nbsp; def debug (selv, msg): pass
& Nbsp; def info (selv, msg): pass
& Nbsp; def advarsel (selv, msg): self.caveman_log.append (msg)
& Nbsp; def fejl (selv, msg): self.caveman_log.append (msg)
& Nbsp; def test_my_manifest (selv-):
& Nbsp; "" "Caveman producerer ingen advarsler eller fejl til cachen manifest." ""
& Nbsp; self.checker.check_manifest ("/")
& Nbsp; self.assertEqual ([], self.caveman_log)
Mere information
Caveman kan downloades fra PyPI: http://pypi.python.org/pypi/caveman
HTML5 cache manifest spec er http://www.w3.org/TR/html5/offline.html
Docs på http://nedbatchelder.com/code/caveman.
. Kode repository og spørgsmålet tracker er i bitbucket.org

Krav :

  • Python

Begrænsninger :

  • Caveman kun trækker HTML-siden, du angiver. Selv om det validerer links til andre HTML-sider mod manifestet, betyder det ikke trække dem der er knyttet-til sider og kontrollere deres ressourcer.
  • Visse regler fra HTML5 spec er ikke valideret.

Andre software developer Ned Batchelder

JsLex
JsLex

14 Apr 15

Kommentarer til Caveman

Kommentarer ikke fundet
Tilføj kommentar
Tænd billeder!