Caveman

Software skärmdump:
Caveman
Mjukvaruinformation:
Version: 1.0
Ladda upp dagen: 11 May 15
Utvecklare: Ned Batchelder
Licens: Gratis
Popularitet: 12

Rating: 3.5/5 (Total Votes: 2)

Caveman är ett Python-paket som tolkar och validerar HTML5 cache manifest. HTML5 program är notoriskt noga sina cache manifest, och det är svårt att kontrollera att alla komponenter är som de borde vara.
Caveman ger en kommandoraden skript, check_manifest, som drar en HTML-sida, skrapar det till begagnade resurser, tolkar sin cache manifest, och validerar de resurser mot manifestet:
& Nbsp; check_manifest URL
Problem med manifestet skrivs till standard ut. Mer detaljer om processen matas ut om du ställer in loggnivån till en annan svårighetsgrad med --level = NIVÅ switch, där nivån är DEBUG, INFO, VARNING, eller ERROR.
Program användning
Caveman har utformats för att kunna användas från din egen kod, till exempel, som en del av en större valideringsprocess, eller som en del av enhetstester i din webbapplikation.
Grottman arbete utförs av ManifestChecker klassen. Du initiera det med två medhjälpare: en get_url funktion som hämtar data från webbadresser och en logger objekt som blir loggade meddelanden:
från grottimport ManifestChecker
def get_url (url): ...
logger = ...
man_checker = ManifestChecker (get_url = get_url, logger = logger)
Sedan kallar sin check_manifest metod med webbadressen till den HTML-sidan:
man_checker.check_manifest (url)
Inget värde returneras: produktionen har loggat till loggern objektet. Se docstrings i källkoden för mer information.
Django enhetstester
Som ett exempel på programmatisk användning, här är ett sätt att använda Caveman i en Django testsvit:
från grottimport ManifestChecker
klass TestManifest (django.test.TestCase):
& Nbsp; def Setup (egen):
& Nbsp; self.checker = ManifestChecker (get_url = self.get_url, logger = själv)
& Nbsp; self.caveman_log = []
& Nbsp; def get_url (själv, url):
& Nbsp; "" ". En get_url funktion för` caveman.ManifestChecker` "" "
& Nbsp; # Använd Django testklient för att hämta webbadressen.
& Nbsp; svar = self.client.get (url)
& Nbsp; retur response.status_code, response.content, svar
& Nbsp; # Spela de allvarliga Caveman meddelanden i `self.caveman_log`.
& Nbsp; def debug (själv, msg): pass
& Nbsp; def info (själv, msg): pass
& Nbsp; def varning (själv, msg): self.caveman_log.append (msg)
& Nbsp; def fel (själv, msg): self.caveman_log.append (msg)
& Nbsp; def test_my_manifest (egen):
& Nbsp; "" "Caveman ger inga varningar eller fel för cache manifest." ""
& Nbsp; self.checker.check_manifest ("/")
& Nbsp; self.assertEqual ([], self.caveman_log)
Mer information
Caveman kan laddas ner från PyPI: http://pypi.python.org/pypi/caveman
HTML5 cache manifest spec är http://www.w3.org/TR/html5/offline.html
Dokument på http://nedbatchelder.com/code/caveman.
. Kod förvaret och fråga tracker är på bitbucket.org

Krav :

  • Python

Begränsningar :

  • Caveman drar endast HTML-sidan som du anger. Även om det validerar länkar till andra HTML-sidor mot manifestet, inte dra de som är kopplade till sidor och kontrollera sina resurser.
  • Vissa regler från HTML5 spec inte valideras.

Annan programvara för utvecklare Ned Batchelder

JsLex
JsLex

14 Apr 15

Kommentarer till Caveman

Kommentarer hittades inte
Kommentar
Slå på bilder!