Skip to content

Commit a1170d7

Browse files
Gonchik TsymzhitovGonchik Tsymzhitov
authored andcommitted
A new release with imports on func level the kerberos dependencies
1 parent d2ef4b3 commit a1170d7

File tree

6 files changed

+33
-27
lines changed

6 files changed

+33
-27
lines changed

atlassian/VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.13.31
1+
1.14.0

atlassian/bamboo.py

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -365,10 +365,11 @@ def create_branch(self, plan_key, branch_name, vcs_branch=None, enabled=False, c
365365
:return: PUT request
366366
"""
367367
resource = 'plan/{plan_key}/branch/{branch_name}'.format(plan_key=plan_key, branch_name=branch_name)
368+
params = {}
368369
if vcs_branch:
369-
params = {'vcsBranch':vcs_branch}
370-
params['enabled'] = 'true' if enabled else 'false'
371-
params['cleanupEnabled'] = 'true' if cleanup_enabled else 'false'
370+
params = dict(vcsBranch=vcs_branch,
371+
enabled='true' if enabled else 'false',
372+
cleanupEnabled='true' if cleanup_enabled else 'false')
372373
return self.put(self.resource_url(resource), params=params)
373374

374375
def enable_plan(self, plan_key):
@@ -380,26 +381,26 @@ def enable_plan(self, plan_key):
380381
resource = 'plan/{plan_key}/enable'.format(plan_key=plan_key)
381382
return self.post(self.resource_url(resource))
382383

383-
def execute_build(self, plan_key, stage=None, executeAllStages=True, customRevision=None, **bamboo_variables):
384+
def execute_build(self, plan_key, stage=None, execute_all_stages=True, custom_revision=None, **bamboo_variables):
384385
"""
385386
Fire build execution for specified plan.
386387
!IMPORTANT! NOTE: for some reason, this method always execute all stages
387388
:param plan_key: str TST-BLD
388389
:param stage: str stage-name
389-
:param executeAllStages: bool
390-
:param customRevision: str revisionName
390+
:param execute_all_stages: bool
391+
:param custom_revision: str revisionName
391392
:param bamboo_variables: dict {variable=value}
392393
:return: POST request
393394
"""
394395
headers = self.form_token_headers
395396
resource = 'queue/{plan_key}'.format(plan_key=plan_key)
396397
params = {}
397398
if stage:
398-
executeAllStages = False
399+
execute_all_stages = False
399400
params['stage'] = stage
400-
if customRevision:
401-
params['customRevision'] = customRevision
402-
params['executeAllStages'] = 'true' if executeAllStages else 'false'
401+
if custom_revision:
402+
params['customRevision'] = custom_revision
403+
params['executeAllStages'] = 'true' if execute_all_stages else 'false'
403404
if bamboo_variables:
404405
for key, value in bamboo_variables.items():
405406
params['bamboo.variable.{}'.format(key)] = value

atlassian/bitbucket.py

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ def project_avatar(self, key, content_type='image/png'):
8080
headers['Accept'] = content_type
8181
headers['X-Atlassian-Token'] = 'no-check'
8282

83-
return (self.get(url, not_json_response=True, headers=headers) or {})
83+
return self.get(url, not_json_response=True, headers=headers) or {}
8484

8585
def set_project_avatar(self, key, icon, content_type='image/png'):
8686
"""
@@ -92,7 +92,7 @@ def set_project_avatar(self, key, icon, content_type='image/png'):
9292
headers = {'X-Atlassian-Token': 'no-check'}
9393
files = {'avatar': ("avatar.png", icon, content_type)}
9494
url = 'rest/api/1.0/projects/{0}/avatar.png'.format(key)
95-
return (self.post(url, files=files, headers=headers) or {})
95+
return self.post(url, files=files, headers=headers) or {}
9696

9797
def project_users(self, key, limit=99999, filter_str=None):
9898
"""
@@ -1261,7 +1261,7 @@ def upload_file(self, project, repository, content, message, branch, filename):
12611261
filename=filename)
12621262
return self.put(url, files=data)
12631263

1264-
def update_file(self, project, repository, content, message, branch, filename, sourceCommitId):
1264+
def update_file(self, project, repository, content, message, branch, filename, source_commit_id):
12651265
"""
12661266
Update existing file for given branch.
12671267
:param project:
@@ -1270,14 +1270,14 @@ def update_file(self, project, repository, content, message, branch, filename, s
12701270
:param message:
12711271
:param branch:
12721272
:param filename:
1273-
:param sourceCommitId:
1273+
:param source_commit_id:
12741274
:return:
12751275
"""
12761276
data = {
12771277
"content": content,
12781278
"message": message,
12791279
"branch": branch,
1280-
"sourceCommitId": sourceCommitId
1280+
"sourceCommitId": source_commit_id
12811281
}
12821282

12831283
url = 'rest/api/1.0/projects/{project}/repos/{repository}/browse/{filename}'.format(
@@ -1286,7 +1286,7 @@ def update_file(self, project, repository, content, message, branch, filename, s
12861286
filename=filename)
12871287
return self.put(url, files=data)
12881288

1289-
def get_code_insights_report(self, projectKey, repositorySlug, commitId, report_key):
1289+
def get_code_insights_report(self, project_key, repository_slug, commit_id, report_key):
12901290
"""
12911291
Retrieve the specified code-insights report.
12921292
:projectKey: str
@@ -1295,11 +1295,11 @@ def get_code_insights_report(self, projectKey, repositorySlug, commitId, report_
12951295
:report_key: str
12961296
"""
12971297
url = "rest/insights/1.0/projects/{projectKey}/repos/{repositorySlug}/commits/{commitId}/reports/{key}".format(
1298-
projectKey=projectKey, repositorySlug=repositorySlug, commitId=commitId, key=report_key
1298+
projectKey=project_key, repositorySlug=repository_slug, commitId=commit_id, key=report_key
12991299
)
13001300
return self.get(url)
13011301

1302-
def delete_code_insights_report(self, projectKey, repositorySlug, commitId, report_key):
1302+
def delete_code_insights_report(self, project_key, repository_slug, commit_id, report_key):
13031303
"""
13041304
Delete a report for the given commit. Also deletes any annotations associated with this report.
13051305
:projectKey: str
@@ -1308,11 +1308,11 @@ def delete_code_insights_report(self, projectKey, repositorySlug, commitId, repo
13081308
:report_key: str
13091309
"""
13101310
url = "rest/insights/1.0/projects/{projectKey}/repos/{repositorySlug}/commits/{commitId}/reports/{key}".format(
1311-
projectKey=projectKey, repositorySlug=repositorySlug, commitId=commitId, key=report_key
1311+
projectKey=project_key, repositorySlug=repository_slug, commitId=commit_id, key=report_key
13121312
)
13131313
return self.delete(url)
13141314

1315-
def create_code_insights_report(self, projectKey, repositorySlug, commitId, report_key, report_title,
1315+
def create_code_insights_report(self, project_key, repository_slug, commit_id, report_key, report_title,
13161316
**report_params):
13171317
"""
13181318
Create a new insight report, or replace the existing one if a report already exists for the given repository, commit, and report key.
@@ -1326,7 +1326,7 @@ def create_code_insights_report(self, projectKey, repositorySlug, commitId, repo
13261326
:report_params:
13271327
"""
13281328
url = "rest/insights/1.0/projects/{projectKey}/repos/{repositorySlug}/commits/{commitId}/reports/{key}".format(
1329-
projectKey=projectKey, repositorySlug=repositorySlug, commitId=commitId, key=report_key
1329+
projectKey=project_key, repositorySlug=repository_slug, commitId=commit_id, key=report_key
13301330
)
13311331
data = {"title": report_title}
13321332
data.update(report_params)

atlassian/rest_client.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
from oauthlib.oauth1 import SIGNATURE_RSA
77
from requests_oauthlib import OAuth1
88
from atlassian.request_utils import get_default_logger
9+
910
log = get_default_logger(__name__)
1011

1112

@@ -52,6 +53,11 @@ def _create_kerberos_session(self, kerberos_service):
5253
import kerberos as kerb
5354
except ImportError as e:
5455
log.error(e)
56+
try:
57+
import kerberos_sspi as kerb
58+
except ImportError:
59+
log.info("Please, fix issue with dependency of kerberos")
60+
return
5561
__, krb_context = kerb.authGSSClientInit(kerberos_service)
5662
kerb.authGSSClientStep(krb_context, "")
5763
auth_header = ("Negotiate " + kerb.authGSSClientResponse(krb_context))

requirements.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@ six
22
requests
33
oauthlib
44
requests_oauthlib
5-
kerberos; platform_system != 'Windows'
6-
kerberos-sspi; platform_system == 'Windows'
5+
kerberos; platform_system!='Windows'
6+
kerberos-sspi; platform_system=='Windows'

setup.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import os
2-
import sys
32
from setuptools import find_packages
43
from setuptools import setup
54

@@ -32,8 +31,8 @@
3231
'six',
3332
'oauthlib',
3433
'requests_oauthlib',
35-
'kerberos-sspi;platform_system=="Windows"',
36-
'kerberos;platform_system!="Windows"'
34+
'kerberos-sspi ; platform_system=="Windows"',
35+
'kerberos ; platform_system!="Windows"'
3736
],
3837
platforms='Platform Independent',
3938

0 commit comments

Comments
 (0)