Suite au précédent article sur PyGitWeb, j’ai continué de travailler dessus… Et ça commence à ressembler à quelque chose!
Dorénavant, PyGitWeb génère une page au format xHTML. Elle est générée à partir d’un template. Elle supporte les thèmes via une feuille CSS.
Sur la vue principale PyGitWeb affiche juste le dernier commit de tous les dépôts. Si des modifications non commitées existent, un lien vers le diff apparait.
Lorsque l’on clique sur le lien vers le diff, on affiche uniquement le dépôt concerné et en dessous le diff :
Il me reste quelques petites fonctionalités à ajouter et le code à nettoyer puis je poste la version 0.1… Ah j’oubliai il me faut aussi un logo!
Lien vers démo PyGitWeb : http://pygitweb.julienpecqueur.com.
Stay tuned for next episode !
Intéressant comme projet. Utilises-tu une bibliothèque préexistante pour accéder aux informations de git ou est-ce que tu fais le travail toi-même ?
Je n’utilise pas de bibliothèque spécifique… Je me suis fait une classe GitRepo avec les méthodes principales (log, diff, etc). Dans ces méthodes j’appelle directement Git via une commande shell : os.popen().
Je vais bientôt mettre le code complet ici (j’attends juste de nettoyer le code).
Quel en sont les avantages vis à vis de gitorious ?
Bah Gitoriuous est un monstre!
Là c’est juste un petit exercice en Python pour avoir un aperçu de l’état des différents repos sur ton serveur… Il n’y a que de la consultation.