github v3 API - удалить / удалить репо - PullRequest
3 голосов
/ 19 января 2012

Я хотел бы программно удалить репозиторий github при настройке среды модульного тестирования для моего приложения.

Я уже использую API v3, который, похоже, наиболее поддерживается, и путь идет вперед.Я использую следующие строки Python, чтобы успешно СОЗДАТЬ репо, просто отлично:

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)

Как мне установить это, чтобы УДАЛИТЬ репо?Я не могу найти спецификацию для удаления в http://developer.github.com/v3/repos/

. Я попытался, основываясь на догадках, следующий код, так как он соответствует шаблону API, но он не работал.Вернулся с urllib2.HTTPError: Ошибка HTTP 404: не найдено

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)

Я получил код DELETE http для Python: Как создать метод HTTP DELETE с помощью urllib2?

1 Ответ

4 голосов
/ 05 февраля 2013

Метод DELETE теперь здесь: http://developer.github.com/v3/repos/#delete-a-repository

...