def __init__(self): session = JenkinsSession() counter = 0 self.jenkins = None while self.jenkins is None and counter < 3: try: user = session.load_jenkins_user() token = session.load_jenkins_token() self.jenkins = Jenkins( 'http://mrhat.internal.radian6.com/jenkins', user, token) self.creds = (user, token) except: if sys.stdin.isatty(): login = Factory().get_login('CLI', 'Login to Jenkins...') else: login = Factory().get_login('GUI', 'Login to Jenkins...') login.add_prompt('user', 'Jenkins UserName', 'TEXT', session.load_jenkins_user()) login.add_prompt('password', 'Jenkins Password', 'PASSWORD') user = login.get_value('user') passwd = login.get_value('password') token = session.login(user, passwd) counter = counter + 1