Caveman

Software screenshot:
Caveman
Dettagli del software:
Versione: 1.0
Data di caricamento: 11 May 15
Sviluppatore: Ned Batchelder
Licenza: Libero
Popolarità: 12

Rating: 3.5/5 (Total Votes: 2)

Caveman è un pacchetto Python che analizza e convalida HTML5 manifesta cache. Applicazioni HTML5 sono notoriamente schizzinosi riguardo i loro manifesti di cache, ed è difficile verificare che tutti i componenti sono come dovrebbero essere.
Caveman fornisce uno script da riga di comando, check_manifest, che tira una pagina HTML, graffi esso per le risorse utilizzate, analizza la sua cache manifesto, e convalida le risorse contro il manifesto:
& Nbsp; check_manifest URL
Problemi con il manifesto vengono scritti sullo standard output. Maggiori dettagli sul processo viene emesso se si imposta il livello di log di una gravità diversa, con la --level = interruttore di livello, dove il livello è DEBUG, INFO, WARNING o ERROR.
uso Programmatico
Caveman è stato progettato per essere utilizzabile dal proprio codice, ad esempio, come parte di un processo di validazione più grande, o come parte di unit test nella tua applicazione web.
Il lavoro di Caveman è fatto dalla classe ManifestChecker. È un'istanza con due aiutanti: una funzione get_url che recupera i dati da URL, e un oggetto logger che ottiene messaggi registrati:
da uomo delle caverne ManifestChecker importazione
def get_url (url): ...
logger = ...
man_checker = ManifestChecker (get_url = get_url, logger = logger)
Quindi chiamare il suo metodo check_manifest con l'URL della pagina HTML:
man_checker.check_manifest (url)
Nessun valore viene restituito: l'uscita è stato registrato con l'oggetto logger. Vedi le docstring nel codice sorgente per i dettagli.
Unit test Django
Come esempio di uso programmatico, ecco un modo per utilizzare Caveman in una suite di test Django:
da uomo delle caverne ManifestChecker importazione
Classe TestManifest (django.test.TestCase):
& Nbsp; def setUp (self):
& Nbsp; self.checker = ManifestChecker (get_url = self.get_url, logger = auto)
& Nbsp; self.caveman_log = []
& Nbsp; def get_url (self, url):
& Nbsp; "" ". Una funzione get_url per` caveman.ManifestChecker` "" "
& Nbsp; # Utilizzare il client di prova Django per andare a prendere l'URL.
& Nbsp; risposta = self.client.get (url)
& Nbsp; ritorno response.status_code, response.content, risposta
& Nbsp; # Registra i gravi messaggi Caveman in `self.caveman_log`.
& Nbsp; def debug (auto, msg): passaggio
& Nbsp; def info (auto, msg): passaggio
& Nbsp; avvertimento def (self, msg): self.caveman_log.append (msg)
& Nbsp; def errore (self, msg): self.caveman_log.append (msg)
& Nbsp; def test_my_manifest (self):
& Nbsp; "" "Caveman produce avvertimenti o errori per la cache manifest." ""
& Nbsp; self.checker.check_manifest ("/")
& Nbsp; self.assertEqual ([], self.caveman_log)
Maggiori informazioni
Caveman può essere scaricato da PyPI: http://pypi.python.org/pypi/caveman
Le specifiche manifesto di cache HTML5 è in http://www.w3.org/TR/html5/offline.html
Documenti a http://nedbatchelder.com/code/caveman.
. Repository di codice e issue tracker sono a bitbucket.org

Requisiti

  • Python

Limitazioni

  • Caveman tira solo la pagina HTML specificato. Anche se convalida collegamenti ad altre pagine HTML contro il manifesto, non tira quelli legati a pagine e verificare le loro risorse.
  • Alcune norme della specifica HTML5 non vengono convalidati.

Altri software di sviluppo Ned Batchelder

JsLex
JsLex

14 Apr 15

Commenti a Caveman

I commenti non trovato
Aggiungi commento
Accendere le immagini!