def get_token(config): token = config.get('token') if token is None: github = GitHub() login, password = get_user_credentials() token = github.create_token(login, password) if token is None: otp = raw_input('Two-factor code: ') token = github.create_token(login, password, otp) config.put('token', token) config.save() return token