Advertisement
tarrac

Untitled

Nov 8th, 2021
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.78 KB | None | 0 0
  1. @dataclass
  2. class Camera:
  3.     id: int
  4.     error: int
  5.     title: str
  6.  
  7.     def _error(self, number):
  8.         faults = {
  9.             'None': 1,
  10.             'BIG_PING': 2,
  11.             'BIG_JITTER': 4,
  12.             'PACKET_LOST': 8,
  13.             'SMALL_BITRATE': 16,
  14.             'BIG_BITRATE': 32,
  15.             'SMALL_FPS': 64,
  16.             'BIG_FPS': 128,
  17.             'BAD_Y': 256,
  18.             'BAD_X': 512
  19.         }
  20.         # При наличии флага (бит выставлен в 1), добавляем описание ошибки (ключ словаря faults)
  21.         # в возвращаемый список
  22.         return list(key for key, value in faults.items() if number & value != 0)
  23.  
  24.     def str_error(self):
  25.         return ', '.join(self._error(self.error))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement