Convert ProcessResult to NamedTuple

This commit is contained in:
Labrys of Knossos 2022-12-03 17:21:03 -05:00
commit 7937b6df0a

View file

@ -5,28 +5,19 @@ import requests
from core import logger from core import logger
class ProcessResult: class ProcessResult(typing.NamedTuple):
def __init__(self, message: str, status_code: int): status_code: int
self.message = message message: str
self.status_code = status_code
def __iter__(self) -> typing.Tuple[int, str]:
return self.status_code, self.message
def __bool__(self) -> bool: def __bool__(self) -> bool:
return not bool(self.status_code) return not bool(self.status_code)
def __str__(self) -> str: def __str__(self) -> str:
return 'Processing {0}: {1}'.format( status = 'succeeded' if bool(self) else 'failed'
'succeeded' if bool(self) else 'failed', return f'Processing {self.message}: {status}'
self.message,
)
def __repr__(self) -> str: def __repr__(self) -> str:
return '<ProcessResult {0}: {1}>'.format( return f'<ProcessResult {self.status_code}: {self.message}>'
self.status_code,
self.message,
)
def command_complete(url, params, headers, section): def command_complete(url, params, headers, section):