28 lines
850 B
Python
28 lines
850 B
Python
from enum import Enum
|
|
|
|
|
|
class FormResponse(Enum):
|
|
"""Класс для формирования ответа"""
|
|
|
|
NOT_FOUND_COMMAND = (404, 'Unknown command!')
|
|
OK_COMMAND = (200, 'Command executed')
|
|
SERVER_ERR = (500, 'Internal Server Error!')
|
|
|
|
@property
|
|
def response(self) -> dict[str, int | str]:
|
|
"""Словарь для формирования ответа серверу"""
|
|
|
|
return {
|
|
'status': self.value[0],
|
|
'message': self.value[1]
|
|
}
|
|
|
|
def get_response_err(self, name_err: str, message_err: str) -> dict[str, int | str]:
|
|
"""Метод для формирования ответа серверу с ошибкой"""
|
|
|
|
return {
|
|
'status': self.value[0],
|
|
'name_error': name_err,
|
|
'message': message_err
|
|
}
|