def __init__(self, cid_or_ch): if isinstance(cid_or_ch, basestring): ch = Channel.get_by_cid(cid_or_ch) else: ch = cid_or_ch if not isinstance(ch, Channel): raise ValueError('invalid channel or cid') self.channel = ch
def dict_to_channel(self, data): c = Channel.get_by_cid(data['cid'], sess=self.sess) return self._dict_to_object(data, Channel, c)