| Home | Trees | Index | Help |
|
|---|
| Package pyxmpp :: Package jabber :: Module muc :: Class MucRoomManager |
|
Manage collection of MucRoomState objects and dispatch events.
:Ivariables:
- `rooms`: a dictionary containing known MUC rooms. Unicode room JIDs are the
keys.
- `stream`: the stream associated with the room manager.
| Method Summary | |
|---|---|
Initialize a `MucRoomManager` object. | |
Remove a room from the list of managed rooms. | |
Get the room state object of a room. | |
Create and return a new room state object and request joining to a MUC room. | |
Assign MUC stanza handlers to the `self.stream`. | |
Change the stream assigned to `self`. | |
| Method Details |
|---|
__init__(self,
stream)
|
forget(self, rs)
Remove a room from the list of managed rooms.
:Parameters:
- `rs`: the state object of the room.
:Types:
- `rs`: `MucRoomState`
|
get_room_state(self, room)
Get the room state object of a room.
:Parameters:
- `room`: JID or the room which state is requested.
:Types:
- `room`: `JID`
:return: the state object.
:returntype: `MucRoomState`
|
join(self, room, nick, handler, password=None, history_maxchars=None, history_maxstanzas=None, history_seconds=None, history_since=None)
Create and return a new room state object and request joining
to a MUC room.
:Parameters:
- `room`: the name of a room to be joined
- `nick`: the nickname to be used in the room
- `handler`: is an object to handle room events.
- `password`: password for the room, if any
- `history_maxchars`: limit of the total number of characters in
history.
- `history_maxstanzas`: limit of the total number of messages in
history.
- `history_seconds`: send only messages received in the last
`history_seconds` seconds.
- `history_since`: Send only the messages received since the
dateTime specified (UTC).
:Types:
- `room`: `JID`
- `nick`: `unicode`
- `handler`: `MucRoomHandler`
- `password`: `unicode`
- `history_maxchars`: `int`
- `history_maxstanzas`: `int`
- `history_seconds`: `int`
- `history_since`: `datetime.datetime`
:return: the room state object created.
:returntype: `MucRoomState`
|
set_handlers(self, priority=10)
Assign MUC stanza handlers to the `self.stream`.
:Parameters:
- `priority`: priority for the handlers.
:Types:
- `priority`: `int`
|
set_stream(self, stream)
Change the stream assigned to `self`.
:Parameters:
- `stream`: the new stream to be assigned to `self`.
:Types:
- `stream`: `pyxmpp.stream.Stream`
|
| Home | Trees | Index | Help |
|
|---|
| Generated by Epydoc 2.1 on Wed May 31 22:36:58 2006 | http://epydoc.sf.net |