Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
def get_authentication():
""" Gets the authentication for connecting to the Quantum Inspire API."""
token = load_account()
if token is not None:
return get_token_authentication(token)
else:
if QI_EMAIL is None or QI_PASSWORD is None:
print('Enter email:')
email = input()
print('Enter password')
password = getpass()
else:
email, password = QI_EMAIL, QI_PASSWORD
return get_basic_authentication(email, password)
project_name: The project used for executing the jobs.
coreapi_client_class: Coreapi client to interact with the API through a schema.
Default set to coreapi.Client.
Note: When no project name is given, a temporary project is created for the job and deleted after the job
has finished. When a project name is given, a project is created if it does not exist, but re-used
if a project with that name already exists. In either case, the project will not be deleted when a
project name is supplied here.
Raises:
AuthenticationError: An AuthenticationError exception is raised when no authentication is given
and the token could not be loaded from the default location.
ApiError: An ApiError exception is raised when the schema could not be loaded.
"""
if authentication is None:
token = load_account()
if token is not None:
authentication = TokenAuthentication(token, scheme="token")
else:
raise AuthenticationError('No credentials have been provided or found on disk')
self.__client = coreapi_client_class(auth=authentication)
self.project_name = project_name
self.base_uri = base_uri
self.enable_fsp_warning = True
try:
self._load_schema()
except (CoreAPIException, TypeError) as ex:
raise ApiError(f'Could not connect to {base_uri}') from ex
def get_authentication():
""" Gets the authentication for connecting to the Quantum Inspire API."""
token = load_account()
if token is not None:
return get_token_authentication(token)
else:
if QI_EMAIL is None or QI_PASSWORD is None:
print('Enter email:')
email = input()
print('Enter password')
password = getpass()
else:
email, password = QI_EMAIL, QI_PASSWORD
return get_basic_authentication(email, password)
def get_authentication():
""" Gets the authentication for connecting to the Quantum Inspire API."""
token = load_account()
if token is not None:
return get_token_authentication(token)
else:
if QI_EMAIL is None or QI_PASSWORD is None:
print('Enter email:')
email = input()
print('Enter password')
password = getpass()
else:
email, password = QI_EMAIL, QI_PASSWORD
return get_basic_authentication(email, password)
def get_authentication():
""" Gets the authentication for connecting to the Quantum Inspire API."""
token = load_account()
if token is not None:
return get_token_authentication(token)
else:
if QI_EMAIL is None or QI_PASSWORD is None:
print('Enter email:')
email = input()
print('Enter password')
password = getpass()
else:
email, password = QI_EMAIL, QI_PASSWORD
return get_basic_authentication(email, password)