403Webshell
Server IP : 182.53.201.61  /  Your IP : 216.73.217.175
Web Server : Apache/2.2.15 (Fedora)
System : Linux km10.dyndns.org 2.6.31.5-127.fc12.i686.PAE #1 SMP Sat Nov 7 21:25:57 EST 2009 i686
User : apache ( 48)
PHP Version : 5.3.3
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /usr/lib/python2.6/site-packages/papyon/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python2.6/site-packages/papyon/conversation.pyc
OJc@s4dZddkZddkZddklZddklZddklZddk	Z	ddk
Z
ddklZl
Z
ddd	d
gZe	idZdZdefd
YZd	efdYZd
efdYZdeefdYZdefdYZdeefdYZdS(s\Conversation

This module contains the classes needed to have a conversation with a
contact.iN(tSwitchboardClient(tEventsDispatcher(t	NetworkID(tquotetunquotetConversationtConversationInterfacetConversationMessaget
TextFormatspapyon.conversationcCstg}|D]$}|itijo||qq~}t||}t|djot||St|djotdnEt|djotdn"t|djot||SdS(sFactory function used to create the appropriate conversation with the
    given contacts.

    This is the method you need to use to start a conversation with both MSN
    users and Yahoo! users.
        @attention: you can only talk to one Yahoo! contact at a time, and you
        cannot have multi-user conversations with both MSN and Yahoo! contacts.

        @param contacts: The list of contacts to invite into the conversation
        @type contacts: [L{Contact<papyon.profile.Contact>}, ...]

        @returns: a Conversation object implementing L{ConversationInterface<papyon.conversation.ConversationInterface>}
        @rtype: L{ConversationInterface<papyon.conversation.ConversationInterface>}
    is[The protocol doesn't allow mixing contacts from different networks in a single conversationisRThe protocol doesn't allow having more than one external contact in a conversationN(tsett
network_idRtMSNtlentSwitchboardConversationtNotImplementedErrortExternalNetworkConversation(tclienttcontactst_[1]tcontacttmsn_contactstexternal_contacts((s7/usr/lib/python2.6/site-packages/papyon/conversation.pyR*s*cBs;eZdZdZdZdZdZdZRS(sInterface implemented by all the Conversation objects, a Conversation
    object allows the user to communicate with one or more peerscCs
tdS(sSend a message to all persons in this conversation.

            @param message: the message to send to the users on this conversation
            @type message: L{Contact<papyon.profile.Contact>}N(R(tselftmessage((s7/usr/lib/python2.6/site-packages/papyon/conversation.pytsend_text_messageMscCs
tdS(s3Sends a nudge to the contacts on this conversation.N(R(R((s7/usr/lib/python2.6/site-packages/papyon/conversation.pyt
send_nudgeTscCs
tdS(sOSends an user typing notification to the contacts on this
        conversation.N(R(R((s7/usr/lib/python2.6/site-packages/papyon/conversation.pytsend_typing_notificationXscCs
tdS(sRequest a contact to join in the conversation.

            @param contact: the contact to invite.
            @type contact: L{Contact<papyon.profile.Contact>}N(R(RR((s7/usr/lib/python2.6/site-packages/papyon/conversation.pytinvite_user]scCs
tdS(sLeave the conversation.N(R(R((s7/usr/lib/python2.6/site-packages/papyon/conversation.pytleaveds(t__name__t
__module__t__doc__RRRRR(((s7/usr/lib/python2.6/site-packages/papyon/conversation.pyRIs				cBseZdZdhdZRS(sTA Conversation message sent or received

        @ivar display_name: the display name to show for the sender of this message
        @type display_name: utf-8 encoded string

        @ivar content: the content of the message
        @type content: utf-8 encoded string

        @ivar formatting: the formatting for this message
        @type formatting: L{TextFormat<papyon.conversation.TextFormat>}

        @ivar msn_objects: a dictionary mapping smileys
            to an L{MSNObject<papyon.p2p.MSNObject>}
        @type msn_objects: {smiley: string => L{MSNObject<papyon.p2p.MSNObject>}}
    cCs(d|_||_||_||_dS(sInitializer

            @param content: the content of the message
            @type content: utf-8 encoded string

            @param formatting: the formatting for this message
            @type formatting: L{TextFormat<papyon.conversation.TextFormat>}

            @param msn_objects: a dictionary mapping smileys
                to an L{MSNObject<papyon.p2p.MSNObject>}
            @type msn_objects: {smiley: string => L{MSNObject<papyon.p2p.MSNObject>}}N(tNonetdisplay_nametcontentt
formattingtmsn_objects(RR"R#R$((s7/usr/lib/python2.6/site-packages/papyon/conversation.pyt__init__ys			N(RRRR R%(((s7/usr/lib/python2.6/site-packages/papyon/conversation.pyRiscBseZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!dZ"dZ#e$dZ%e&dZ'e&dZ(e&dZ)e&dZ*e&d Z+e&d!Z,e&d"Z-eede	ee!e.d#Z/d$Z0d%Z1d&Z2RS('s
MS Sans Serifiiiiit0t1t2t4dt80t81t82t86t88ta1ta2ta3tb1tb2tbatcctdeteetffiicCst}|i||S(N(Rt_TextFormat__parse(tformatttext_format((s7/usr/lib/python2.6/site-packages/papyon/conversation.pytparses	
cCs|iS(N(t_font(R((s7/usr/lib/python2.6/site-packages/papyon/conversation.pytfontscCs|iS(N(t_style(R((s7/usr/lib/python2.6/site-packages/papyon/conversation.pytstylescCs|iS(N(t_color(R((s7/usr/lib/python2.6/site-packages/papyon/conversation.pytcolorscCs|iS(N(t_right_alignment(R((s7/usr/lib/python2.6/site-packages/papyon/conversation.pytright_alignmentscCs|iS(N(t_charset(R((s7/usr/lib/python2.6/site-packages/papyon/conversation.pytcharsetscCs|iS(N(t_pitch(R((s7/usr/lib/python2.6/site-packages/papyon/conversation.pytpitchscCs|iS(N(t_family(R((s7/usr/lib/python2.6/site-packages/papyon/conversation.pytfamilyscCsC||_||_||_||_||_||_||_dS(N(R=R?RARERGRIRC(RR>R@RBRFRJRHRD((s7/usr/lib/python2.6/site-packages/papyon/conversation.pyR%s						cCsx|idD]}g}|iddD]}||idiq-~\}}|djot||_q|djod|jo|itiO_nd|jo|itiO_nd	|jo|iti	O_nd
|jo|iti
O_qq|djoC|id}d
i|dd!|dd!|dd!f|_
q|djo
||_q|djo9|id}t|d|_t|d|_q|djo|djo
t|_qqqWdS(Nt;t=is 	|tFNtEFtBtItUtStCOitiiitCStPFtRLR'(tsplittstriptupperRR=R?RtBOLDtITALICt	UNDERLINEt
STRIKETHROUGHtzfilltjoinRAREtintRIRGtTruet_right_alignement(RR:tpropertyRtptkeytvalue((s7/usr/lib/python2.6/site-packages/papyon/conversation.pyt__parses6;






4




c
Cs!d}|iti@tijo|d7}n|iti@tijo|d7}n|iti@tijo|d7}n|iti@tijo|d7}nd|idd!|id	d!|id
d	!f}dt|i|||i	|i
|if}|io|d7}n|S(
NRTRORPRQRRs%s%s%siiiis#FN=%s; EF=%s; CO=%s; CS=%s; PF=%d%ds; RL=1(
R?RR[R\R]R^RARR=RERIRGRC(RR@RBR:((s7/usr/lib/python2.6/site-packages/papyon/conversation.pyt__str__s$1

cCs
t|S(N(Ri(R((s7/usr/lib/python2.6/site-packages/papyon/conversation.pyt__repr__s(3RRtDEFAULT_FONTt	NO_EFFECTR[R\R]R^tANSI_CHARSETtDEFAULT_CHARSETtSYMBOL_CHARSETt
MAC_CHARSETLTtSHIFTJIS_CHARSETtHANGEUL_CHARSETt
JOHAB_CHARSETtGB2312_CHARSETtCHINESEBIG5_CHARSETt
GREEK_CHARSETtTURKISH_CHARSETtVIETNAMESE_CHARSETtHEBREW_CHARSETtARABIC_CHARSETtBALTIC_CHARSETtRUSSIAN_CHARSET_DEFAULTtTHAI_CHARSETtEASTEUROPE_CHARSETtOEM_DEFAULTtFF_DONTCAREtFF_ROMANtFF_SWISSt	FF_MODERNt	FF_SCRIPTt
FF_DECORATIVEt
DEFAULT_PITCHtFIXED_PITCHtVARIABLE_PITCHtstaticmethodR<RdR>R@RBRDRFRHRJtFalseR%R9RiRj(((s7/usr/lib/python2.6/site-packages/papyon/conversation.pyRs`				tAbstractConversationcBseZdZdZdZdZdZdZhei	i
dZdZdZ
d	Zd
ZdZRS(cCs0||_ti|ti|h|_dS(N(t_clientRR%Rt0_AbstractConversation__last_received_msn_objects(RR((s7/usr/lib/python2.6/site-packages/papyon/conversation.pyR%s	

cCst|idjog}xY|iiD]H\}}|iii||i|id|it|q,W|i	ddi
|nd}|iid}ti
i}h}|idj	ot|i|d<n|i	||||dS(	Nisutf-8stext/x-mms-animemoticons	s
text/plainsX-MMS-IM-Format(stext/x-mms-animemoticon(s
text/plainsutf-8(RR$t	iteritemsRt_msn_object_storetpublishtappendtencodetstrt
_send_messageR`R"tmsnptMessageAcknowledgementtHALFR#R (RRtbodytaliast
msn_objecttcontent_typetacktheaders((s7/usr/lib/python2.6/site-packages/papyon/conversation.pyR#scCs;d}did}tii}|i||d|dS(Nstext/x-msnmsgr-datacasts	ID: 1

sUTF-8R(RRRtNONER(RRRR((s7/usr/lib/python2.6/site-packages/papyon/conversation.pyR7scCsZd}did}h|iiiidd6}tii}|i||||dS(Nstext/x-msmsgscontrols

sUTF-8tUTF_8t
TypingUser(RRtprofiletaccountRRRR(RRRRR((s7/usr/lib/python2.6/site-packages/papyon/conversation.pyR=s
cCs
tdS(N(R(RR((s7/usr/lib/python2.6/site-packages/papyon/conversation.pyRDscCs
tdS(N(R(R((s7/usr/lib/python2.6/site-packages/papyon/conversation.pyRGscCs
tdS(N(R(RRRRR((s7/usr/lib/python2.6/site-packages/papyon/conversation.pyRJscCs|id|dS(Nton_conversation_user_joined(t	_dispatch(RR((s7/usr/lib/python2.6/site-packages/papyon/conversation.pyt_on_contact_joinedNscCs|id|dS(Nton_conversation_user_left(R(RR((s7/usr/lib/python2.6/site-packages/papyon/conversation.pyt_on_contact_leftQscCs|i}|id}|id}y$|id}|p
d}nWntj
o
d}nX|djott|i|ti||i	}y|id}Wntj
o|i
}nX||_
|id||h|_	n|djo|id	|n|djoh}|iid}	t
i|	xg}
tt|	D]}|d
p|
|qbqb~
D]D}|	|djoPntii|i|	|d||	|<qW||_	n8|djo*|iidjo|id|ndS(NiisX-MMS-IM-FormatRLs
text/plains
P4-Contextt on_conversation_message_receivedstext/x-msmsgscontrolton_conversation_user_typingstext/x-mms-emoticonstext/x-mms-animemoticons	iRTstext/x-msnmsgr-datacastsID: 1ton_conversation_nudge_received(stext/x-mms-emoticonstext/x-mms-animemoticon(tsenderRt
get_headertKeyErrorRtunicodeRRR<RR!RRXtloggertdebugtrangeRtp2pt	MSNObjectRRY(RRRtmessage_typetmessage_encodingtmessage_formattingtmsgR!R$tpartsRti((s7/usr/lib/python2.6/site-packages/papyon/conversation.pyt_on_message_receivedTsJ	


	



=

cCsdS(N((RR((s7/usr/lib/python2.6/site-packages/papyon/conversation.pyt_on_message_sentzscCs|id||dS(Nton_conversation_error(R(Rt
error_typeterror((s7/usr/lib/python2.6/site-packages/papyon/conversation.pyt	_on_error}s(RRR%RRRRRRRRRRRRRR(((s7/usr/lib/python2.6/site-packages/papyon/conversation.pyRs									&	RcBsAeZdZdZdZdZheiidZ	RS(cCs@ti||t||_|i|ti|idS(N(RR%R	tparticipantst_register_external_conversationtgobjecttidle_addt_open(RRR((s7/usr/lib/python2.6/site-packages/papyon/conversation.pyR%s
cCs%x|iD]}|i|q
WtS(N(RRR(RR((s7/usr/lib/python2.6/site-packages/papyon/conversation.pyRs
cCstddS(NsHThe protocol doesn't allow multiuser conversations for external contacts(R(RR((s7/usr/lib/python2.6/site-packages/papyon/conversation.pyRscCs|ii|dS(N(Rt!_unregister_external_conversation(R((s7/usr/lib/python2.6/site-packages/papyon/conversation.pyRsc	Cs|ddjodSti|ii}x*|iD]\}}|i||q8W||_||_x'|iD]}|ii	i
||qtWdS(Nistext/x-mms-emoticonstext/x-mms-animemoticon(stext/x-mms-emoticonstext/x-mms-animemoticon(RtMessageRRRt
add_headerRRRt	_protocoltsend_unmanaged_message(	RRRRRRRfRgR((s7/usr/lib/python2.6/site-packages/papyon/conversation.pyRs

		
(
RRR%RRRRRRR(((s7/usr/lib/python2.6/site-packages/papyon/conversation.pyRs				R
cBsJeZdZeddZdZdZhei	i
dZRS(cCs-ti|||ddti||dS(Ntpriorityi(RR%R(RRR((s7/usr/lib/python2.6/site-packages/papyon/conversation.pyR%scCs/|id}|djo|djS|djS(	Nis
text/plainstext/x-msnmsgr-datacaststext/x-msmsgscontrolstext/x-mms-emoticonstext/x-mms-animemoticon(s
text/plainstext/x-msnmsgr-datacast(s
text/plainstext/x-msmsgscontrolstext/x-msnmsgr-datacaststext/x-mms-emoticonstext/x-mms-animemoticon(RR (Rtswitchboard_clientR((s7/usr/lib/python2.6/site-packages/papyon/conversation.pyt_can_handle_messages

cCsti||dS(sRequest a contact to join in the conversation.

            @param contact: the contact to invite.
            @type contact: L{profile.Contact}N(Rt_invite_user(RR((s7/usr/lib/python2.6/site-packages/papyon/conversation.pyRscCsti|dS(sLeave the conversation.N(Rt_leave(R((s7/usr/lib/python2.6/site-packages/papyon/conversation.pyRscCsti|||||dS(N(RR(RRRRR((s7/usr/lib/python2.6/site-packages/papyon/conversation.pyRsN(RRR%RR RRRRRRR(((s7/usr/lib/python2.6/site-packages/papyon/conversation.pyR
s				(RRRtswitchboard_managerRtpapyon.eventRtpapyon.profileRtloggingRturllibRRt__all__t	getLoggerRRtobjectRRRRRR
(((s7/usr/lib/python2.6/site-packages/papyon/conversation.pyt<module>s"	 !f"

Youez - 2016 - github.com/yon3zu
LinuXploit