Genshi Compiler è uno strumento che permette di compilare modelli XML Genshi semplici per codice Python puro.
Come installare:
- Scaricare e installare la distribuzione sorgente o l'installatore appropriato per voi OS
- Eseguire easy_install genshi_compiler
Genshi compilatore permette di rendere il modello Genshi di codice sorgente Python. È possibile salvare il codice come un modulo Python o compilarlo in un oggetto modulo direttamente utilizzabile in memoria. Basta chiamare la funzione di rendering del modulo con i tuoi parametri di modello di rendere l'intero modello o delle vostre funzioni template per rendere quei frammenti separatamente.
Secondo i miei punti di riferimento iniziali la velocità di rendering è in genere ~ 40 volte più veloce di fare lo stesso con Genshi. C'è un costo di questo aumento di velocità, certamente. Alcune delle caratteristiche dinamiche di Genshi non sono disponibili, in particolare tutto ciò che dipende da un caricatore modello (xi: include), la rappresentazione ad albero elemento XML (py: match) o il flusso di token (filtri).
Include può essere sostituito con l'importazione e chiamando direttamente gli altri moduli di template compilati, in modo che non è un vero problema. Supporto per le macro generico (py: match) sembra essere senza speranza, senza rallentare il codice generato notevolmente e perdere la maggior parte del guadagno di prestazioni. Flussi di token possono essere supportate in futuro.
Questa soluzione permette comunque di velocizzare il più tempo parti critiche (rendendo grandi tavoli, gli alberi, o un sacco di HTML elementi dell'interfaccia utente) notevolmente senza troppo sforzo, fornendo ci si può permettere di perdere la funzionalità di cui sopra. È anche possibile combinare Genshi e codice del template compilato per la massima flessibilità e prestazioni.
. Python è previsto il supporto 3
Requisiti
- Python
I commenti non trovato