Skip to content
Snippets Groups Projects
SliceStatus.py 729 B
Newer Older
  • Learn to ignore specific revisions
  • from enum import Enum
    
    class SliceStatus(Enum):
        PLANNED = 0
        INIT    = 1
        ACTIVE  = 2
        DEINIT  = 3
    
    ANY_TO_ENUM = {
        0: SliceStatus.PLANNED,
        1: SliceStatus.INIT,
        2: SliceStatus.ACTIVE,
        3: SliceStatus.DEINIT,
    
        '0': SliceStatus.PLANNED,
        '1': SliceStatus.INIT,
        '2': SliceStatus.ACTIVE,
        '3': SliceStatus.DEINIT,
    
        'planned': SliceStatus.PLANNED,
        'init': SliceStatus.INIT,
        'active': SliceStatus.ACTIVE,
        'deinit': SliceStatus.DEINIT,
    }
    
    def slicestatus_enum_values():
        return {m.value for m in SliceStatus.__members__.values()}
    
    def to_slicestatus_enum(int_or_str):
        if isinstance(int_or_str, str): int_or_str = int_or_str.lower()
        return ANY_TO_ENUM.get(int_or_str)