hurry.resource

Skjermbilde programvare:
hurry.resource
Prog.varedetaljer:
Versjon: 0.10
Last opp dato: 11 May 15
Utvikler: Martijn Faassen
Lisens: Gratis
Popularitet: 1

Rating: nan/5 (Total Votes: 0)

Resources er filer som brukes som ressurser i displayet på en nettside, for eksempel CSS-filer, Javascript-filer og bilder. Ressurser pakket sammen i en katalog som skal publiseres som sådan kalles en ressurs bibliotek.
Når en ressurs er inkludert i hodet delen av en HTML-side, vi kaller dette en ressurs inkludering. En inkludering er av en spesiell ressurs i en spesiell bibliotek. Det finnes to former for denne type inkludering i HTML: javascript er inkludert bruk av skriptmerket, og CSS (og KSS) er inkludert ved hjelp av en link tag.
Slutninger kan avhenge av andre slutninger. En javascript ressurs kan for eksempel bygges oppå hverandre javascript ressurs. Dette betyr både av dem skal være lastet når siden vises.
Sidekomponentene kan faktisk krever en viss inkludering for å være funksjonelle. En widget kan for eksempel forvente en spesiell Javascript-bibliotek for å lastet. Vi kaller dette et krav til inkludering av komponenten.
hurry.resource er en modul som gir en enkel API for å angi ressurs biblioteker, inkludering og inkluderings krav.
En ressurs bibliotek
Vi definerer et bibliotek foo. Det tar to argumenter, navnet på biblioteket som det skal bli utgitt under i en URL og unikt identifisere den, og en bane til roten av ressursene (rootpath) at dette biblioteket publiserer:
>>> Fra hurry.resource import Library
>>> Foo = Library ('foo', 'dummy')
Den fullstendige banen til katalogen med ressursene er rekonstruert fra pakken at biblioteket er definert i:
>>> Foo.path #doctest: + ellipse
'... / Hurry.resource / src / hast / ressurs / dummy'
Entry poeng
Bibliotekene kan bli utsatt for registrering av hva web rammeverk som hurry.resource er integrert med. Denne web rammeverk kan da utsette biblioteket banen på en URL eller annet sted. Dette gjøres ved hjelp av hurry.resource.libraries inngangspunkt. For å registrere Library tilfeller foo og bar i pakken som inngangspunkter inkludere et avsnitt som dette i din setup.py:
entry_points = {
& Nbsp; 'hurry.resource.libraries': [
& Nbsp; 'foo = mypackage.foomodule: foo',
& Nbsp; 'bar = mypackage.barmodule: bar',
& Nbsp;]
& Nbsp;}
Det er en API for å hjelpe deg å oppnå alle registrerte bibliotekene:
>>> Fra hurry.resource import biblioteker
Ingenting er registrert men:
>>> liste (biblioteker ())
[]
Det ville være fint å nå ha noen tester som ser på om inngangspunkter faktisk bli plukket opp slik, men det vil kreve en involvert test oppsett som vi finner vanskelig å konstruere.

Hva er nytt i denne versjonen:

  • Den WSGI Middleware avhenger WebOb, som er en valgfri avhengighet. Ikke utsett den inn i __init__.py derfor, som det må være uavhengig av WebOb. For å bruke mellomvare importere den direkte fra hurry.resource.wsgi.
  • Biblioteket Fabrikken har nå å bli kalt en rootpath argument som det andre argumentet. Dette er en bane til selve ressursen katalogen som biblioteket representerer, i forhold til katalogen av pakken. Dette er nødvendig for å gjøre `` hurry.resource`` nyttig for rammer ikke er basert på zope.configuration.
  • Dette bryter bakoverkompatibilitet med tidligere versjoner av hurry.resource; all kode som bruker biblioteket skal justeres. Vær også oppdatere sine setup.py å avhenge hurry.resource & gt;. = 0,10
  • Pakker bør registrere sine bibliotek tilfeller med hurry.resource bruker hurry.resource.libraries inngangspunkt.

Krav

  • Python

Begrensninger :

  • hurry.resource har blitt erstattet av den Fanstatic prosjektet

Annen programvare fra utvikleren Martijn Faassen

z3c.relationfield
z3c.relationfield

14 Apr 15

lxml
lxml

17 Feb 15

Kommentarer til hurry.resource

Kommentarer ikke funnet
Legg til kommentar
Slå på bilder!