Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @dataclass
- class Camera:
- id: int
- error: int
- title: str
- def _error(self, number):
- faults = {
- 'None': 1,
- 'BIG_PING': 2,
- 'BIG_JITTER': 4,
- 'PACKET_LOST': 8,
- 'SMALL_BITRATE': 16,
- 'BIG_BITRATE': 32,
- 'SMALL_FPS': 64,
- 'BIG_FPS': 128,
- 'BAD_Y': 256,
- 'BAD_X': 512
- }
- # При наличии флага (бит выставлен в 1), добавляем описание ошибки (ключ словаря faults)
- # в возвращаемый список
- return list(key for key, value in faults.items() if number & value != 0)
- def str_error(self):
- return ', '.join(self._error(self.error))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement