39 lines
825 B
Python
39 lines
825 B
Python
class enum_condition(_enum.Enum):
|
|
unknown = 0
|
|
ok = 1
|
|
warning = 2
|
|
critical = 3
|
|
|
|
|
|
'''
|
|
converts a condition to a human readable string
|
|
'''
|
|
def condition_show(condition):
|
|
return translation_get(
|
|
{
|
|
enum_condition.unknown: "conditions.unknown",
|
|
enum_condition.ok: "conditions.ok",
|
|
enum_condition.warning: "conditions.warning",
|
|
enum_condition.critical: "conditions.critical",
|
|
}[condition]
|
|
)
|
|
|
|
|
|
def condition_encode(condition):
|
|
return {
|
|
enum_condition.unknown: "unknown",
|
|
enum_condition.ok: "ok",
|
|
enum_condition.warning: "warning",
|
|
enum_condition.critical: "critical",
|
|
}[condition]
|
|
|
|
|
|
def condition_decode(condition_encoded):
|
|
return {
|
|
"unknown": enum_condition.unknown,
|
|
"ok": enum_condition.ok,
|
|
"warning": enum_condition.warning,
|
|
"critical": enum_condition.critical,
|
|
}[condition_encoded]
|
|
|