From 84a0c51b68eca7df5f91125298d32c38de121ae7 Mon Sep 17 00:00:00 2001 From: Ralph Bean Date: Sat, 9 Nov 2013 09:09:18 -0500 Subject: [PATCH] Make bitbucket authn optional. --- bugwarrior/services/bitbucket.py | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/bugwarrior/services/bitbucket.py b/bugwarrior/services/bitbucket.py index 3ab8fd314..db5e0cfa0 100644 --- a/bugwarrior/services/bitbucket.py +++ b/bugwarrior/services/bitbucket.py @@ -23,15 +23,18 @@ class BitbucketService(IssueService): def __init__(self, *args, **kw): super(BitbucketService, self).__init__(*args, **kw) - login = self.config.get(self.target, 'login') - password = self.config.get(self.target, 'passw') - if not password or password.startswith('@oracle:'): - username = self.config.get(self.target, 'username') - service = "bitbucket://%s@bitbucket.org/%s" % (login, username) - password = get_service_password(service, login, oracle=password, - interactive=self.config.interactive) - - self.auth = (login, password) + self.auth = None + if self.config.has_option(self.target, 'login'): + login = self.config.get(self.target, 'login') + password = self.config.get(self.target, 'passw') + if not password or password.startswith('@oracle:'): + username = self.config.get(self.target, 'username') + service = "bitbucket://%s@bitbucket.org/%s" % (login, username) + password = get_service_password( + service, login, oracle=password, + interactive=self.config.interactive) + + self.auth = (login, password) @classmethod def validate_config(cls, config, target):