2022-01-21 23:08:29 +00:00
|
|
|
"""Module for mapping between rascsi return codes and translated strings"""
|
|
|
|
|
|
|
|
from rascsi.return_codes import ReturnCodes
|
2022-01-29 17:42:16 +00:00
|
|
|
from flask_babel import _, lazy_gettext
|
2022-01-21 23:08:29 +00:00
|
|
|
|
|
|
|
|
|
|
|
# pylint: disable=too-few-public-methods
|
|
|
|
class ReturnCodeMapper:
|
|
|
|
"""Class for mapping between rascsi return codes and translated strings"""
|
|
|
|
|
|
|
|
MESSAGES = {
|
|
|
|
ReturnCodes.DELETEFILE_SUCCESS: _("File deleted: %(file_path)s"),
|
|
|
|
ReturnCodes.DELETEFILE_FILE_NOT_FOUND: _("File to delete not found: %(file_path)s"),
|
|
|
|
ReturnCodes.RENAMEFILE_SUCCESS: _("File moved to: %(target_path)s"),
|
|
|
|
ReturnCodes.RENAMEFILE_UNABLE_TO_MOVE: _("Unable to move file to: %(target_path)s"),
|
|
|
|
ReturnCodes.DOWNLOADFILETOISO_SUCCESS: _("Created CD-ROM ISO image with "
|
|
|
|
"arguments \"%(value)s\""),
|
|
|
|
ReturnCodes.DOWNLOADTODIR_SUCCESS: _("%(file_name)s downloaded to %(save_dir)s"),
|
2022-06-15 02:03:56 +00:00
|
|
|
ReturnCodes.WRITEFILE_SUCCESS: _("File created: %(target_path)s"),
|
|
|
|
ReturnCodes.WRITEFILE_COULD_NOT_WRITE: _("Could not create file: %(target_path)s"),
|
2022-01-21 23:08:29 +00:00
|
|
|
ReturnCodes.READCONFIG_SUCCESS: _("Loaded configurations from: %(file_name)s"),
|
|
|
|
ReturnCodes.READCONFIG_COULD_NOT_READ: _("Could not read configuration "
|
|
|
|
"file: %(file_name)s"),
|
|
|
|
ReturnCodes.READCONFIG_INVALID_CONFIG_FILE_FORMAT: _("Invalid configuration file format"),
|
|
|
|
ReturnCodes.READDRIVEPROPS_SUCCESS: _("Read properties from file: %(file_path)s"),
|
|
|
|
ReturnCodes.READDRIVEPROPS_COULD_NOT_READ: _("Could not read properties from "
|
|
|
|
"file: %(file_path)s"),
|
|
|
|
ReturnCodes.ATTACHIMAGE_COULD_NOT_ATTACH: _("Cannot insert an image for %(device_type)s "
|
|
|
|
"into a %(current_device_type)s device"),
|
|
|
|
}
|
|
|
|
|
|
|
|
@staticmethod
|
|
|
|
def add_msg(payload):
|
|
|
|
"""adds a msg key to a given payload with a rascsi module return code
|
|
|
|
with a translated return code message string. """
|
|
|
|
if "return_code" not in payload:
|
|
|
|
return payload
|
|
|
|
|
|
|
|
parameters = payload["parameters"]
|
|
|
|
|
2022-02-27 05:46:35 +00:00
|
|
|
payload["msg"] = lazy_gettext(
|
|
|
|
ReturnCodeMapper.MESSAGES[payload["return_code"]],
|
|
|
|
**parameters,
|
|
|
|
)
|
2022-01-21 23:08:29 +00:00
|
|
|
return payload
|