Skip to content

Commit d8e56f5

Browse files
committed
Fix more broken stuff
Missing function call arguments, typos, SonarLint errors etc.
1 parent 2747e73 commit d8e56f5

File tree

1 file changed

+61
-57
lines changed

1 file changed

+61
-57
lines changed

atlassian/bitbucket.py

Lines changed: 61 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -503,7 +503,7 @@ def project_grant_group_permissions(self, project_key, group_name, permission):
503503
"""
504504
url = self._url_project_groups(project_key)
505505
params = {'permission': permission,
506-
'name': username}
506+
'name': group_name}
507507
return self.put(url, params=params)
508508

509509
def project_remove_group_permissions(self, project_key, groupname):
@@ -542,8 +542,8 @@ def _url_project_condition(self, project_key, id_condition=None):
542542
url = '{}/condition'.format(self._url_project(project_key,
543543
api_root='default-reviewers',
544544
api_version='1.0'))
545-
if idCondition is not None:
546-
url += '/{}'.format(idCondition)
545+
if id_condition is not None:
546+
url += '/{}'.format(id_condition)
547547
return url
548548

549549
def get_project_condition(self, project_key, id_condition):
@@ -635,6 +635,7 @@ def repo_all_list(self, project_key):
635635
:param project_key:
636636
:return:
637637
"""
638+
url = self._url_repos(project_key)
638639
return self.repo_list(url, limit=None)
639640

640641
def create_repo(self, project_key, repository, forkable=False, is_private=True):
@@ -1007,7 +1008,7 @@ def delete_branch(self, project, repository, name, end_point):
10071008
:param end_point:
10081009
:return:
10091010
"""
1010-
url = self._url_repo_branches(project_key, repository, api_root='branch-utils')
1011+
url = self._url_repo_branches(project, repository, api_root='branch-utils')
10111012
data = {"name": str(name), "endPoint": str(end_point)}
10121013
return self.delete(url, data=data)
10131014

@@ -1117,8 +1118,7 @@ def set_pull_request_settings(self, project, repository, data):
11171118

11181119
def _url_pull_requests(self, project, repository):
11191120
if self.cloud:
1120-
return self.resource_url('repositories/{}/{}/pullrequests' \
1121-
.format(project, repository))
1121+
return self.resource_url('repositories/{}/{}/pullrequests'.format(project, repository))
11221122
else:
11231123
return '{}/pull-requests'.format(self._url_repo(project, repository))
11241124

@@ -1295,6 +1295,8 @@ def get_pull_requests_commits(self, project, repository, pull_request_id, start=
12951295
:param project:
12961296
:param repository:
12971297
:param pull_request_id: the ID of the pull request within the repository
1298+
:start
1299+
:limit
12981300
:return:
12991301
"""
13001302
url = '{}/commits'.format(self._url_pull_request(project, repository, pull_request_id))
@@ -1306,7 +1308,7 @@ def get_pull_requests_commits(self, project, repository, pull_request_id, start=
13061308
return self._get_paged(url, params)
13071309

13081310
def _url_pull_request_participants(self, project, repository, pull_request_id):
1309-
return '{}/participants'.format(self._url_pull_requests(project, repository, pull_request_id))
1311+
return '{}/{}/participants'.format(self._url_pull_requests(project, repository), pull_request_id)
13101312

13111313
def get_pull_requests_participants(self, project, repository, pull_request_id, start=0, limit=None):
13121314
"""
@@ -1324,19 +1326,19 @@ def get_pull_requests_participants(self, project, repository, pull_request_id, s
13241326
params['limit'] = limit
13251327
return self._get_paged(url, params)
13261328

1327-
def change_reviewed_status(self, project_key, repository_slug, pull_request_id, status, user_slug):
1329+
def change_reviewed_status(self, project, repository, pull_request_id, status, user_slug):
13281330
"""
13291331
Change the current user's status for a pull request.
13301332
Implicitly adds the user as a participant if they are not already.
13311333
If the current user is the author, this method will fail.
1332-
:param project_key:
1333-
:param repository_slug:
1334+
:param project
1335+
:param repository:
13341336
:param pull_request_id:
13351337
:param status:
13361338
:param user_slug:
13371339
:return:
13381340
"""
1339-
url = '{}/{}}'.format(_url_pull_request_participants(project, repository, pull_request_id), user_slug)
1341+
url = '{}/{}'.format(self._url_pull_request_participants(project, repository, pull_request_id), user_slug)
13401342
approved = True if status == "APPROVED" else False
13411343
data = {
13421344
"user": {
@@ -1369,6 +1371,7 @@ def add_pull_request_comment(self, project, repository, pull_request_id, text, p
13691371

13701372
def _url_pull_request_comment(self, project, repository, pull_request_id, comment_id):
13711373
url = '{}/{}'.format(self._url_pull_request(project, repository, pull_request_id), comment_id)
1374+
return url
13721375

13731376
def get_pull_request_comment(self, project, repository, pull_request_id, comment_id):
13741377
"""
@@ -1490,7 +1493,7 @@ def update_task(self, task_id, text=None, state=None):
14901493
data["state"] = state
14911494
return self.put(url, data=data)
14921495

1493-
def is_pull_request_can_be_merged(self, project_key, repository, pr_id):
1496+
def is_pull_request_can_be_merged(self, project, repository, pr_id):
14941497
"""
14951498
Test whether a pull request can be merged.
14961499
A pull request may not be merged if:
@@ -1499,45 +1502,45 @@ def is_pull_request_can_be_merged(self, project_key, repository, pr_id):
14991502
The authenticated user must have REPO_READ permission for the repository
15001503
that this pull request targets to call this resource.
15011504
1502-
:param project_key: PROJECT
1505+
:param project: PROJECT
15031506
:param repository: my_shiny_repo
15041507
:param pr_id: 2341
15051508
:return:
15061509
"""
1507-
url = '{}/merge'.format(self._url_pull_request(project, repository, pull_request_id))
1510+
url = '{}/merge'.format(self._url_pull_request(project, repository, pr_id))
15081511
return self.get(url)
15091512

1510-
def merge_pull_request(self, project_key, repository, pr_id, pr_version):
1513+
def merge_pull_request(self, project, repository, pr_id, pr_version):
15111514
"""
15121515
Merge pull request
15131516
The authenticated user must have REPO_READ permission for the repository
15141517
that this pull request targets to call this resource.
15151518
1516-
:param pr_version:
1517-
:param project_key: PROJECT
1519+
:param project: PROJECT
15181520
:param repository: my_shiny_repo
15191521
:param pr_id: 2341
1522+
:param pr_version:
15201523
:return:
15211524
"""
1522-
url = '{}/merge'.format(self._url_pull_request(project, repository, pull_request_id))
1525+
url = '{}/merge'.format(self._url_pull_request(project, repository, pr_id))
15231526
params = {}
15241527
if not self.cloud:
15251528
params['version'] = pr_version
15261529
return self.post(url, params=params)
15271530

1528-
def reopen_pull_request(self, project_key, repository, pr_id, pr_version):
1531+
def reopen_pull_request(self, project, repository, pr_id, pr_version):
15291532
"""
15301533
Re-open a declined pull request.
15311534
The authenticated user must have REPO_READ permission for the repository
15321535
that this pull request targets to call this resource.
15331536
1534-
:param project_key: PROJECT
1537+
:param project: PROJECT
15351538
:param repository: my_shiny_repo
15361539
:param pr_id: 2341
15371540
:param pr_version: 12
15381541
:return:
15391542
"""
1540-
url = '{}/reopen'.format(self._url_pull_request(project, repository, pull_request_id))
1543+
url = '{}/reopen'.format(self._url_pull_request(project, repository, pr_id))
15411544
params = {'version': pr_version}
15421545
return self.post(url, params=params)
15431546

@@ -1652,8 +1655,8 @@ def get_changelog(self, project, repository, ref_from, ref_to, start=0, limit=No
16521655
params['limit'] = limit
16531656
return self._get_paged(url, params=params)
16541657

1655-
def _url_commit(self, project, repository, commitId):
1656-
return '{}/{}'.format(self._url_commits(project, repository), commitId=commitId)
1658+
def _url_commit(self, project, repository, commit_id):
1659+
return '{}/{}'.format(self._url_commits(project, repository), commit_id)
16571660

16581661
def get_commit_info(self, project, repository, commit, path=None):
16591662
"""
@@ -1770,36 +1773,34 @@ def get_content_of_file(self, project, repository, filename, at=None, markup=Non
17701773
headers = self.form_token_headers
17711774
return self.get(url, params=params, not_json_response=True, headers=headers)
17721775

1773-
def _url_branches_permissions(self, project, repository=None):
1776+
def _url_branches_permissions(self, project, permission_id=None, repository=None):
17741777
if repository is None:
1775-
return '{}/restrictions/{}'.format(self._url_project(project,
1776-
api_root='branch-permissions',
1777-
api_version='2.0'),
1778-
permission_id)
1778+
base = self._url_project(project, api_root='branch-permissions', api_version='2.0')
17791779
else:
1780-
return '{}/restrictions/{}'.format(self._url_repo(project, repository,
1781-
api_root='branch-permissions',
1782-
api_version='2.0'),
1783-
permission_id)
1780+
base = self._url_repo(project, repository, api_root='branch-permissions', api_version='2.0')
1781+
1782+
return '{}/restrictions/{}'.format(base, '' if permission_id is None else str(permission_id))
17841783

1785-
def get_branches_permissions(self, project, repository=None, start=0, limit=25):
1784+
1785+
def get_branches_permissions(self, project, permission_id, repository=None, start=0, limit=25):
17861786
"""
17871787
Get branches permissions from a given repo
17881788
:param project:
1789+
:param permission_id:
17891790
:param repository:
17901791
:param start:
17911792
:param limit:
17921793
:return:
17931794
"""
1794-
url = self._url_branches_permissions(project, repository)
1795+
url = self._url_branches_permissions(project, permission_id, repository)
17951796
params = {}
17961797
if limit:
17971798
params['limit'] = limit
17981799
if start:
17991800
params['start'] = start
18001801
return self.get(url, params=params)
18011802

1802-
def set_branches_permissions(self, project_key, multiple_permissions=False, matcher_type=None, matcher_value=None,
1803+
def set_branches_permissions(self, project, multiple_permissions=False, matcher_type=None, matcher_value=None,
18031804
permission_type=None, repository=None, except_users=None, except_groups=None,
18041805
except_access_keys=None, start=0, limit=25):
18051806
"""
@@ -1808,7 +1809,7 @@ def set_branches_permissions(self, project_key, multiple_permissions=False, matc
18081809
To use multiple restrictions you should format payload manually -
18091810
see the bitbucket-branch-restrictions.py example.
18101811
Reference: https://docs.atlassian.com/bitbucket-server/rest/6.8.0/bitbucket-ref-restriction-rest.html
1811-
:param project_key:
1812+
:param project:
18121813
:param multiple_permissions:
18131814
:param matcher_type:
18141815
:param matcher_value:
@@ -1821,7 +1822,7 @@ def set_branches_permissions(self, project_key, multiple_permissions=False, matc
18211822
:param limit:
18221823
:return:
18231824
"""
1824-
url = self._url_branches_permissions(project, repository)
1825+
url = self._url_branches_permissions(project=project, repository=repository)
18251826
if except_users is None:
18261827
except_users = []
18271828
if except_groups is None:
@@ -1851,41 +1852,43 @@ def set_branches_permissions(self, project_key, multiple_permissions=False, matc
18511852
params = {"start": start, "limit": limit}
18521853
return self.post(url, data=restriction, params=params, headers=headers)
18531854

1854-
def delete_branch_permission(self, project_key, permission_id, repository=None):
1855+
def delete_branch_permission(self, project, permission_id, repository=None):
18551856
"""
18561857
Deletes a restriction as specified by a restriction id.
18571858
The authenticated user must have REPO_ADMIN permission or higher to call this resource.
18581859
1859-
:param project_key:
1860+
:param project:
18601861
:param repository:
18611862
:param permission_id:
18621863
:return:
18631864
"""
1864-
url = self._url_branches_permissions(project, repository)
1865+
url = self._url_branches_permissions(project, permission_id, repository)
18651866
return self.delete(url)
18661867

1867-
def get_branch_permission(self, project_key, permission_id, repository=None):
1868+
def get_branch_permission(self, project, permission_id, repository=None):
18681869
"""
18691870
Returns a restriction as specified by a restriction id.
18701871
The authenticated user must have REPO_ADMIN permission or higher to call this resource.
18711872
1872-
:param project_key:
1873+
:param project:
18731874
:param repository:
18741875
:param permission_id:
18751876
:return:
18761877
"""
1877-
url = self._url_branches_permissions(project, repository)
1878+
url = self._url_branches_permissions(project, permission_id, repository)
18781879
return self.get(url)
18791880

1880-
def all_branches_permissions(self, project, repository=None):
1881+
def all_branches_permissions(self, project, permission_id, repository=None):
18811882
"""
18821883
Get branches permissions from a given repo
18831884
:param project:
1885+
:param permission_id
18841886
:param repository:
18851887
:return:
18861888
"""
1887-
url = self._url_branches_permissions(project, repository)
1888-
return self._get_paged(url)
1889+
url = self._url_branches_permissions(project, permission_id, repository)
1890+
params = {}
1891+
return self._get_paged(url, params=params)
18891892

18901893
def _url_branching_model(self, project, repository):
18911894
return self.resource_url('{}/branchmodel/configuration'.format(self._url_repo(project, repository)),
@@ -2064,11 +2067,11 @@ def get_repo_repo_conditions(self, project_key, repo_key):
20642067
count += 1
20652068
return response
20662069

2067-
def _url_repo_condition(self, project_key, repo_key, id_condition):
2070+
def _url_repo_condition(self, project_key, repo_key, id_condition=None):
20682071
return '{}/condition/{}'.format(self._url_repo(project_key, repo_key,
20692072
api_root='default-reviewers',
20702073
api_version='1.0'),
2071-
id_condition)
2074+
'' if id_condition is None else str(id_condition))
20722075

20732076
def get_repo_condition(self, project_key, repo_key, id_condition):
20742077
"""
@@ -2261,6 +2264,7 @@ def get_issues(self, workspace, repository, sort_by=None, query=None):
22612264
:return: List of issues (direct, i.e. without the 'values' key)
22622265
"""
22632266
url = self._url_issues(workspace, repository)
2267+
params = {"query": query, "sort": sort_by}
22642268
return self._get_paged(url, params=params)
22652269

22662270
def create_issue(self, workspace, repository, title, description="",
@@ -2279,29 +2283,29 @@ def create_issue(self, workspace, repository, title, description="",
22792283
}
22802284
return self.post(url, data=data)
22812285

2282-
def _url_issue(self, workspace, repository, issue):
2283-
return '{}/{}'.format(self._url_issues(workspace, repository), issue)
2286+
def _url_issue(self, workspace, repository, issue_id):
2287+
return '{}/{}'.format(self._url_issues(workspace, repository), issue_id)
22842288

2285-
def get_issue(self, workspace, repository, id):
2289+
def get_issue(self, workspace, repository, issue_id):
22862290
"""
22872291
Get the issue specified by ``id``.
22882292
"""
2289-
url = self._url_issue(self, workspace, repository, id)
2293+
url = self._url_issue(workspace, repository, issue_id)
22902294
return self.get(url)
22912295

2292-
def update_issue(self, workspace, repository, id, **fields):
2296+
def update_issue(self, workspace, repository, issue_id, **fields):
22932297
"""
22942298
Update the ``fields`` of the issue specified by ``id``.
22952299
Consult the official API documentation for valid fields.
22962300
"""
2297-
url = self._url_issue(self, workspace, repository, id)
2301+
url = self._url_issue(workspace, repository, issue_id)
22982302
return self.put(url, data=fields)
22992303

2300-
def delete_issue(self, workspace, repository, id):
2304+
def delete_issue(self, workspace, repository, issue_id):
23012305
"""
23022306
Delete the issue specified by ``id``.
23032307
"""
2304-
url = self._url_issue(self, workspace, repository, id)
2308+
url = self._url_issue(workspace, repository, issue_id)
23052309
return self.delete(url)
23062310

23072311
def _url_repositories(self, workspace):
@@ -2434,7 +2438,7 @@ def add_default_reviewer(self, workspace, repository, user):
24342438
url = self._url_default_reviewer(workspace, repository, user)
24352439

24362440
# the mention_id parameter is undocumented but if missed, leads to 400 statuses
2437-
return self.put(surl, data={"mention_id": user})
2441+
return self.put(url, data={"mention_id": user})
24382442

24392443
def is_default_reviewer(self, workspace, repository, user):
24402444
"""

0 commit comments

Comments
 (0)