def retrieve_obj(self, _id): obj = None if self.interactive: try: obj = self.objects[int(_id) - 1] _id = obj.id except (IndexError, ValueError): pass m = CapAudio.get_object_method(_id) if m: obj = self.get_object(_id, m) return obj if obj is not None else self.get_object(_id, 'get_radio')