Лучший способ взаимодействия с Python и Bit Bucket - PullRequest
0 голосов
/ 27 марта 2020

Здравствуйте, я смотрю на создание приложения / скрипта в python, которое позволит мне подключиться к репозиторию с битбакетом, вытащить репо, изменить файл выбора в моем скрипте и вернуть его обратно через мой скрипт по сути, автоматизировать процесс (да, это немного забавно, так как большинство ide имеют плагины для git / bitbucket), но мне дали эту задачу, и я заметил, что все библиотеки, связанные с bucket bucket, устарели / устарели. Я провел множество поисков и поисков и не могу найти много информации о том, как это сделать. Я пришел к выводу, что я могу использовать rest api для достижения sh своей цели / задачи, но не могу найти достойную документацию или я могу использовать Python для выдачи команд терминалу, таким образом выполняя мою задачу.

Я использовал что-то подобное для просмотра своих репозиториев. (Rest API)

url = "https://bitbucket.myorg.org/rest/api/1.0/projects/userdefined/repos"
headers = {"Authorization": base64.b64encode("username" + ":" + "password"), "Content-Type": "application/json", "Accept": "application/json"}
responseUsers = requests.get(url=url, headers=headers, verify=False)
print(responseUsers.text)

, чтобы получить представление о том, что находится внутри репо, но когда дело доходит до толкания / вытягивания, я не могу найти какую-либо документацию с использованием Rest API, я немного потерял и растерялся, что лучший способ сделать это будет. Опять же, мне интересно, если лучший способ, скажем, разрешить python создать новый файл или редактировать файл, чем pu sh, это использовать консольные (не gui) команды для pull и pu sh из ОС lib, чтобы выдавать команды терминалу или powershell в моем случае ??.

Как вы думаете, это работоспособный метод? или Каков будет лучший способ выполнить sh это / что вы, специалисты, рекомендуете, так как я очень растерялся?

Я также нашел эту ссылку, чтобы помочь себе, до публикации, https://confluence.atlassian.com/bitbucket/rest-apis-222724129.html, предполагая, что api 1.0 устарел и больше не используется, это точно? Что делать, если в моей организации настроен только API-пакет bucket rest api 1.0?

...