Package papyon :: Package event :: Module invite

Source Code for Module papyon.event.invite

 1  # -*- coding: utf-8 -*- 
 2  # 
 3  # Copyright (C) 2007  Ali Sabil <ali.sabil@gmail.com> 
 4  # 
 5  # This program is free software; you can redistribute it and/or modify 
 6  # it under the terms of the GNU General Public License as published by 
 7  # the Free Software Foundation; either version 2 of the License, or 
 8  # (at your option) any later version. 
 9  # 
10  # This program is distributed in the hope that it will be useful, 
11  # but WITHOUT ANY WARRANTY; without even the implied warranty of 
12  # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
13  # GNU General Public License for more details. 
14  # 
15  # You should have received a copy of the GNU General Public License 
16  # along with this program; if not, write to the Free Software 
17  # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA 
18  # 
19   
20  """Invite event interfaces 
21   
22  The interfaces defined in this module allow receiving notification events when 
23  we get invited into an activity with other users.""" 
24   
25  from papyon.event import BaseEventInterface 
26   
27  __all__ = ["InviteEventInterface"] 
28   
29 -class InviteEventInterface(BaseEventInterface):
30 - def __init__(self, client):
31 """Initializer 32 @param client: the client we want to be notified for its events 33 @type client: L{Client<papyon.Client>}""" 34 BaseEventInterface.__init__(self, client)
35
36 - def on_invite_conversation(self, conversation):
37 """Called when we get invited into a conversation 38 @param conversation: the conversation 39 @type conversation: L{Conversation<papyon.conversation.ConversationInterface>}""" 40 pass
41
42 - def on_invite_webcam(self, session, producer):
43 """Called when we get invited into a webcam conversation 44 @param session: the session 45 @type session: L{WebcamSession<papyon.msnp2p.webcam.WebcamSession>}""" 46 pass
47