Я новичок в python и пытаюсь обновить чужой код.
Мне нужно получить список источников (веток) из Bitbucket, чтобы пользователь мог выбирать из этого списка. Существующий код успешно использовал запросы URL для извлечения списков из Bitbucket как для проектов, так и для репозиториев, но я не могу найти способ получить доступ к исходному местоположению, чтобы изменить его с «Мастера» по умолчанию на ветку, выбранную пользователем. . Для справки, этот фрагмент кода работал для извлечения информации из репозиториев:
@app.route("/initial3" , methods=['GET', 'POST'])
def initial3():
selected_git_project = str(request.form.get('git_project'))
selected_git_repository = str(request.form.get('git_information'))
#checkbox_all_selection = str(request.form.get('checkbox_all'))
confluence_information = [str(request.form.get('confluence_information'))]
selected_page = request.form.get('page_id')
returnlistsearch = []
url = 'https://git.ourcompanyname.com/rest/api/1.0/projects/'+selected_git_project+'/repos/'+selected_git_repository+'/files?limit=1000'
resources_json = requests.get(url, auth=(git_user, git_password)).json()
resources_json_dump = (json.dumps(resources_json, indent=4, sort_keys=False))
decoded = json.loads(resources_json_dump)
for x in decoded['values']:
if '.robot' in x:
location=os.path.dirname(x)
if location!='':
returnlistsearch.append(location)
returnlistsearch =remove_duplicated(returnlistsearch)
return render_template('initial3.html',git_repository=selected_git_repository,git_project=selected_git_project ,git_information=returnlistsearch)
Я думал, что смогу повторно использовать тот же код, но с измененным URL-адресом (некоторые ссылки на docs.atlassian, похоже, указывают на то, что это сработает):
url = 'https://git.ourcompanyname.com/rest/api/1.0/projects/'+selected_git_project+'/repos/'+selected_git_repository+'/files?limit=1000'
Любые предложения будут высоко оценены. Мой первый взгляд на python был два дня назад.