Caveman

Yazılım ekran görüntüsü:
Caveman
Yazılım detaylar:
Versiyon: 1.0
Qayıt: 11 May 15
Geliştirici: Ned Batchelder
Lisans: Ücretsiz
Popülerlik: 12

Rating: 3.5/5 (Total Votes: 2)

Caveman ayrıştırır ve HTML5 önbellek bildirimleri doğrular bir Python paketidir. HTML5 uygulamaları kendi önbellek tezahür hakkında bildiği seçici ve olması gerektiği gibi tüm bileşenler olup olmadığını kontrol etmek zordur.
Caveman tek komut satırı komut, bir HTML sayfası çeker check_manifest, kullanılan kaynaklar için sıyrıklar bunu sağlar, önbellek tezahür ayrıştırır ve manifestoya karşı kaynaklarını doğrular:
& Nbsp; check_manifest URL
Tezahür sorunlar standart çıktıya yazılır. LEVEL DEBUG, INFO, UYARI veya HATA olan --level = LEVEL anahtarı, farklı bir şiddetine günlük düzeyini ayarlamak durumunda süreçle ilgili daha fazla ayrıntı çıkışıdır.
Programlı kullanım
Caveman büyük bir doğrulama sürecinin bir parçası olarak ya da web uygulaması birim testlerin bir parçası olarak, örneğin, kendi koddan kullanılabilir olması için tasarlanmıştır.
Caveman çalışma ManifestChecker sınıfı tarafından yapılır. URL'ler verileri getirir bir get_url fonksiyonu ve kaydedilir mesajları alır bir logger nesnesi: İki yardımcıları ile örneğini:
mağara adamı ithalat ManifestChecker gelen
def get_url (url): ...
logger = ...
man_checker = ManifestChecker (get_url = get_url, logger = logger)
Sonra HTML sayfasının URL ile kendi check_manifest yöntemini çağırır:
man_checker.check_manifest (url)
Hiçbir değer döndürülür: çıktı logger nesnesine açmış edilmiştir. Ayrıntılar için kaynak kodu Docstringler bakın.
Django ünite testleri
Programatik kullanımına ilişkin bir örnek olarak, burada Django test paketi mağara adamı kullanmak için tek yol:
mağara adamı ithalat ManifestChecker gelen
sınıf TestManifest (django.test.TestCase):
& Nbsp; def kurulumu (self):
& Nbsp; self.checker = ManifestChecker (get_url = self.get_url, logger = self)
& Nbsp; self.caveman_log = []
& Nbsp; def get_url (self, url):
& Nbsp; "" ". Caveman.ManifestChecker`` A get_url fonksiyonu "" "
& Nbsp; # URL almak için Django sınama istemci kullanın.
& Nbsp; tepkisi = self.client.get (url)
& Nbsp; dönüş response.status_code, response.content, tepki
& Nbsp; # Kayıt self.caveman_log` `ciddi Caveman mesajlar.
& Nbsp; def hata ayıklama (self, msg): pas
& Nbsp; def bilgi (self, msg): pas
& Nbsp; def (self, msg) uyarı: self.caveman_log.append (msg)
& Nbsp; def hata (self, msg): self.caveman_log.append (msg)
& Nbsp; def test_my_manifest (self):
& Nbsp; "" "Caveman apaçık önbellek hiçbir uyarı veya hata üretir." ""
& Nbsp; self.checker.check_manifest ("/")
& Nbsp; self.assertEqual ([], self.caveman_log)
Daha fazla bilgi
Caveman PyPI indirilebilir: http://pypi.python.org/pypi/caveman
HTML5 önbellek tezahür spec http://www.w3.org/TR/html5/offline.html yer almaktadır
Http://nedbatchelder.com/code/caveman at Dokümanlar.
. Kod deposu ve konu izci bitbucket.org altındadır

Gereksinimleri :

  • Python

Sınırlamalar :

  • Caveman yalnızca belirttiğiniz HTML sayfası çeker. Bu manifesto karşı diğer HTML sayfalarına bağlantılar doğrular olsa da, bu o bağlantılı-sayfaları çekin ve onların kaynaklarını doğrulamaz.
  • HTML5 spec gelen bazı kurallar geçerliliği yoktur.

Geliştirici Diğer yazılım Ned Batchelder

JsLex
JsLex

14 Apr 15

Yorumlar Caveman

Yorum Bulunamadı
Yorum eklemek
Görüntülerde açın!