in modular_cli/service/help_client.py [0:0]
def execute_command(self):
from modular_cli.service.decorators import CommandResponse, process_meta
adapter_sdk = init_configuration()
server_response = adapter_sdk.login()
match server_response.status_code:
case HTTPStatus.OK:
# -> 200
dict_response = json.loads(server_response.text)
new_meta = process_meta(
server_meta=dict_response.get('meta', {})
)
save_meta_to_file(meta=new_meta)
add_data_to_config(
name=CONF_ACCESS_TOKEN, value=dict_response.get('jwt'),
)
add_data_to_config(
name=CONF_REFRESH_TOKEN,
value=dict_response.get('refresh_token'),
)
add_data_to_config(
name='version', value=dict_response.get('version')
)
warnings = dict_response.get('warnings', [])
return CommandResponse(
message='Login successful', warnings=warnings,
)
case HTTPStatus.UNAUTHORIZED:
# -> 401
return CommandResponse(
code=HTTPStatus.UNAUTHORIZED.value,
message='Invalid or missing credentials'
)
case HTTPStatus.NOT_FOUND:
# -> 404
message = (
'The requested URL was not found on the server. If you '
'entered the URL manually please check your spelling and '
'try again.'
)
return CommandResponse(
code=HTTPStatus.NOT_FOUND.value,
message=message,
)
case _:
try:
error = server_response.json().get(
'message', server_response.reason,
)
except Exception: # noqa
error = server_response.reason
return CommandResponse(
message=error, code=server_response.status_code,
)