Question

Je voudrais supprimer par programme un dépôt GitHub, lors de la configuration d'un environnement de test unitaire pour mon application.

J'utilise déjà l'API V3, qui semble être le plus pris en charge et le chemin à l'avenir. J'utilise les lignes Python suivantes pour créer avec succès un repo, très bien:

import urllib2, base64
createData = '{\"name\": \"UnitTest-SubModules\", \"description\": \"This is a Fake repo used for testing\"}'
request = urllib2.Request("https://api.github.com/user/repos")
base64string = base64.encodestring('%s:%s' % ('user', 'pass')).replace('\n', '')
request.add_header("Authorization", "Basic %s" % base64string)
result = urllib2.urlopen(request, data=createData)

Comment configurer ceci pour supprimer un repo? Je ne trouve pas la spécification pour supprimer à http://developer.github.com/v3/repos/

J'ai essayé, basé sur GuestImating, le code suivant, car il suit le modèle API, mais cela n'a pas fonctionné. Je suis revenu avec Urllib2.httperror: Erreur HTTP 404: Non trouvé

request = urllib2.Request("https://api.github.com/repos/nyeates/UnitTest-SubModules")
base64string = base64.encodestring('%s:%s' % ('user', 'pass')).replace('\n', '')
request.add_header("Authorization", "Basic %s" % base64string)
request.get_method = lambda: 'DELETE'
result = urllib2.urlopen(request)

J'ai obtenu le code de suppression de Python HTTP de: Comment faire la méthode HTTP Supprimer à l'aide d'Urllib2?

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top