Structure du projet sur disque
Ceci est une ébauche de proposition, pour discussion.
.
`-- src/
|-- domogik/
| |-- common/ : classes communes (logging services, nouveau types...)
| | `-- tests/ : tests unitaires
| |-- gui/ (ex ui/) : clients graphiques
| | `-- djangodomo/ : client web, basé sur Django
| | |-- scripts/ : scripts de lancement
| | `-- core/ : coeur de djangodomo
| | `-- templates/ : templates Django
| | |-- devices/ : ???
| | `-- skins/ : skins de présentation
| | |-- css/ : css des skins
| | |-- img/ : images des skins
| | `-- javascript/ : code javascript
| |-- cli/ : clients en ligne de commande
| `-- xpl/ : coeur xPL de Domogik
| |-- common/ : classes communes pour la gestion xPL
| | `-- tests/ : tests unitaires
| |-- helpers/ : classes d'aide pour la gestion xPL
| | `-- tests/ : tests unitaires
| |-- clients/ (ex bin/) : classes des clients xPL (X10, KNX...)
| | `-- tests/ : tests unitaires
| |-- hardware/ (ex lib/) : classes d'accès au divers hardware (X10, KNX...)
| | `-- tests/ : tests unitaires
| |-- schema/ : définition des schemas xPL
| |-- scripts/ : scripts de lancement et de configuration
| `-- tools/ : outils annexes (xPL hub...)
|-- mpris/ : implémentation MPRIS/XPL
| `-- controllers/ : contrôleurs MPRIS
`-- tools/ : outils divers (pep8, documentation...)
