On s'est récemment mis en place un GitLab chez Objectif Libre, pour héberger tout un tas de trucs (code, plans/déroulés/TPs de formations, ...). GitLab fournit une API REST qui permet de manipuler pas mal d'éléments. Je me suis vite aperçu que ça pouvait être bien pratique pour gérer de manière automatisée la création de certain dépôts, ou l'inclusion des clés SSH (stockées dans le LDAP) par exemple.
Plutôt que d'y aller à coup de cURL dans les scripts, j'ai écrit un module python qui permet d'utiliser l'API.
python-gitlab est maintenant fonctionnel (je commence à l'utiliser dans nos outils), et supporte toute l'API de GitLab 4.2.
Seul python 2 est supporté pour le moment, et la seule dépendance est python-requests.
La documentation est assez légère (UTSL), les tests aussi, mais ça devrait se compléter dans les jours qui viennent.