Caveman

Sagteware kiekie:
Caveman
Sagteware besonderhede:
Weergawe: 1.0
Upload datum: 11 May 15
Ontwikkelaar: Ned Batchelder
Lisensie: Gratis
Populariteit: 12

Rating: 3.5/5 (Total Votes: 2)

Caveman is 'n Python pakket wat ontleed en bekragtig HTML5 kas manifesteer. HTML5 aansoeke is berug kieskeurig oor hul kas manifesteer, en dit is moeilik om te kontroleer dat al die komponente is soos dit behoort te wees.
Grotman verskaf een opdrag-lyn script, check_manifest, wat 'n HTML bladsy trek, skrape dit gebruik hulpbronne, ontleed sy kas openbaar, en bekragtig die hulpbronne teen die openbaar:
& Nbsp; check_manifest URL
Probleme met die openbaar geskryf om die standaard uitset. Meer besonderhede oor die proses is uitset as jy die log vlak na 'n ander erns met die --level = VLAK skakelaar, waar is ontfout, INFO, waarskuwing, of foute te stel.
Programmatiese gebruik
Grotman is ontwerp om bruikbaar te wees van jou eie kode, byvoorbeeld, as deel van 'n groter validering proses of as deel van eenheid toetse in jou web-program.
Grotman se werk word gedoen deur die ManifestChecker klas. Jy instansieer dit met twee helpers: 'n get_url funksie wat data vanaf URLs haal, en 'n logger voorwerp wat aangemeld boodskappe kry:
van grotman invoer ManifestChecker
def get_url (url): ...
logger = ...
man_checker = ManifestChecker (get_url = get_url, logger = logger)
Dan bel sy check_manifest metode met die URL van die HTML bladsy:
man_checker.check_manifest (url)
Geen waarde word teruggekeer: die uitset is aangemeld om die logger voorwerp. Sien die docstrings in die bron-kode vir besonderhede.
Django eenheid toetse
As 'n voorbeeld van programmatiese gebruik, hier is een manier om Caveman in 'n Django toets suite:
van grotman invoer ManifestChecker
klas TestManifest (django.test.TestCase):
& Nbsp; def Setup (self):
& Nbsp; self.checker = ManifestChecker (get_url = self.get_url, logger = self)
& Nbsp; self.caveman_log = []
& Nbsp; def get_url (self, url):
& Nbsp; "" ". 'N get_url funksie` caveman.ManifestChecker` "" "
& Nbsp; # Gebruik die Django toets kliënt om die URL te gaan haal.
& Nbsp; reaksie = self.client.get (url)
& Nbsp; terugkeer response.status_code, response.content, reaksie
& Nbsp; # Rekord die ernstige Caveman boodskappe in `self.caveman_log`.
& Nbsp; def debug (self, msg): pass
& Nbsp; def info (self, msg): pass
& Nbsp; def waarskuwing (self, msg): self.caveman_log.append (msg)
& Nbsp; def fout (self, msg): self.caveman_log.append (msg)
& Nbsp; def test_my_manifest (self):
& Nbsp; "" "Caveman produseer geen waarskuwings of foute vir die kas openbaar." ""
& Nbsp; self.checker.check_manifest ("/")
& Nbsp; self.assertEqual ([], self.caveman_log)
Meer inligting
Grotman kan afgelaai word vanaf PyPI: http://pypi.python.org/pypi/caveman
Die HTML5 kas openbaar spec is op http://www.w3.org/TR/html5/offline.html
Dokumente by http://nedbatchelder.com/code/caveman.
.-Kode repository en issue tracker is op bitbucket.org

Vereistes :

  • Python

Beperkings :

  • Caveman trek net die HTML bladsy wat jy spesifiseer. Alhoewel dit bekragtig skakels na ander bladsye HTML teen die openbaar, beteken dit nie trek die skakels daarheen en verifieer hul hulpbronne.
  • Sekere reëls van die HTML5 spec is nie bekragtig.

Ander sagteware ontwikkelaar Ned Batchelder

JsLex
JsLex

14 Apr 15

Kommentaar te Caveman

Kommentaar nie gevind
Kommentaar te lewer
Draai op die foto!