Installazione dipendenze
========================

dopo aver impostato l'environment dare:

   pip install -r pip.list

per ottenere una lista dei pacchetti installati (ad esempio pip.list usato sopra) dare:

   pip freeze


Installazione moduli per generazione pdf documenti da foglio di stile
=====================================================================

Eseguire con sudo lo script:

    sudo ./setup_pdfkit.sh

Questo installa i pacchetti necessari e tarocca il sistema per esguire xhtml2pdf seu server headless.


Validatore xml
==============

il modulo validator.py si basa sul modulo pyxb da installare nell'environment con pip.
pyxb installa delle utility nella cartella bin dell environment.
in particolare installa pyxbgen che noi usiamo: è un'utility che genera codice nativo python
da un file xsd.
il codice generato viene incluso nel programma che può poi utilizzarlo ad esempio per
fare il binding dei dati contenuti in un file xml con un oggetto python.
facendo questo il codice esegue la validazione che è la parte che ci interessa.
se il binding riesce senza eccezioni il file xml è valido.

se viene aggiornato lo schema xsd, per generare il codice python dare, dopo aver attivato
l'environment, per esempio:

    pyxbgen -u schema_fa12.xsd -m fa12

in questo modo sono generati fa12.py e _ds.py.
includendo il modulo fa12 nel progetto si ha a disposizione l'oggetto fa12 per
manipolare i file di dati (vedere validator.py).
