def __init__(self, session, name): self.__logger = logging.getLogger("jjigw.Channel") if not channel_re.match(name): raise ValueError, "Bad channel name" self.name = name self.session = session self.state = None self.room_jid = None self.config = session.network.get_channel_config(name) if self.config and self.config.encoding: self.encoding = self.config.encoding else: self.encoding = session.default_encoding self.modes = {} self.users = [self.session.user] self.muc = 0 self.requests = RequestQueue(10)