class DeviceInfoOrigin: unknown = 0 ogn_ddb = 1 flarmnet = 2 user_defined = 3 def __init__(self, origin=0): if origin in [0, 1, 2, 3]: self.origin = origin else: raise ValueError('no address origin with id {} known'.format(origin)) def name(self): if self.origin == self.unknown: return 'unknown' elif self.origin == self.ogn_ddb: return 'OGN-DDB' elif self.origin == self.flarmnet: return 'FlarmNet' elif self.origin == self.user_defined: return 'user-defined' return ''