Changeset 103
- Timestamp:
- 04/15/02 18:44:09 (6 years ago)
- Files:
-
- trunk/RBJabber/RBJabber/Client.py (modified) (3 diffs)
- trunk/RBJabber/RBJabber/JabberObserver.py (modified) (2 diffs)
- trunk/RBJabber/RBJabber/Test.py (modified) (4 diffs)
- trunk/RBJabber/RBJabber/iqAuthQuery.py (modified) (2 diffs)
- trunk/RBJabber/RBJabber/iqQuery.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/RBJabber/RBJabber/Client.py
r102 r103 118 118 stream = None 119 119 SupportedNS = None 120 ClientMonitors = None121 120 122 121 def __init__(self, *args, **kw): … … 126 125 127 126 self.SupportedNS = [] 128 self.ClientMonitors = []129 127 self.__NextID = 0 130 128 … … 156 154 157 155 def SetData(self, namespace, xml): 158 self.Send dXML('''<iq id='%s' type='set'><query xmlns='%s'>%s</query></iq> ''' % (self._GetNextID(), namespace, xmlData))156 self.SendXML('''<iq id='%s' type='set'><query xmlns='%s'>%s</query></iq> ''' % (self._GetNextID(), namespace, xmlData)) 159 157 160 158 def GetData(self, namespace, callback=None, xml=''): trunk/RBJabber/RBJabber/JabberObserver.py
r96 r103 116 116 117 117 class JabberObserver(BoundCallable): 118 _debug = 0 118 119 def __init__(self, callback=None, Match=None, BidValue=1): 119 120 super(JabberObserver, self).__init__(callback) … … 125 126 if self.Match(value): 126 127 return self.BidValue 128 elif self._debug: 129 print "!!! No Match !!!" 130 for each in self.Match: 131 print each(value), '==', each.__class__.__name__ 127 132 128 133 trunk/RBJabber/RBJabber/Test.py
r96 r103 40 40 import iqBrowseResponse 41 41 import SubscribeApproveResponse 42 import PresenceMap 42 43 43 44 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ … … 46 47 47 48 def _test(server, username, password, resource='Foundation.Jabber.Test'): 49 def PrintMe(*args, **kw): 50 print "PrintMe:", args, kw 48 51 try: 49 52 jc = Client.Client(server) … … 51 54 52 55 #jc.Register(username, password) 53 authq = jc.Authenticate(username, password, resource)56 jc.Authenticate(username, password, resource, callback=PrintMe) 54 57 55 #pm =PresenceMap(jc)58 pm = PresenceMap.PresenceMap(jc) 56 59 57 60 jc.BrowseJID('www.runeblade.com', None) 61 jc.BrowseJID('sholloway@www.runeblade.com', None) 58 62 59 63 jc.Presence() … … 71 75 jc.SendXML('''<presence type="unavailable" />''') 72 76 77 # Print out the roster 78 print 79 print "Roster" 80 print "~"*10 81 for jid, rosteritem in jc.Roster.ByJID.iteritems(): 82 print jid, rosteritem.subscription 83 print " ", ''.join([x() for x in getattr(rosteritem, 'group', [])]) 84 print "~"*10 85 print 86 87 # Print out the presence map 88 print 89 print "Presence Map" 90 print "~"*10 91 for jid, resouces in pm.ByResource.iteritems(): 92 print jid 93 for resource, presence in resouces.iteritems(): 94 print " %s: %s (%s)" % (resource, getattr(presence, 'status', [''])[0], getattr(presence, 'show', [''])[0]) 95 print "~"*10 96 print 97 73 98 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 74 99 trunk/RBJabber/RBJabber/iqAuthQuery.py
r96 r103 46 46 class iqAuthQuery(iqQueryBase): 47 47 def __init__(self, JC, username, password, resource, callback=None, BidValue=1): 48 self.OnAuthCallback = BindCallable(callback) 49 iqQueryBase.__init__(self, JC, self.OnAuthReply, BidValue) 48 iqQueryBase.__init__(self, JC, callback, BidValue) 50 49 51 50 while not self.JC()._elements: … … 59 58 60 59 self.SendQuery('jabber:iq:auth', typeQuery='set', xmlQueryPayload=xmlAuthInfo) 60 # The last match assertion says that there is a child 61 # in the jabber:iq:auth namespace, which there won't be. 62 # So remove that match criteria. 63 self.Match.pop() 61 64 62 def OnAuthReply(self, stream, iq): 65 def __nonzero__(self): 66 if self.JC().information.authorized: 67 # We can be deallocated when we have been authenticated 68 return 0 69 else: return super(iqAuthQuery, self).__nonzero__() 70 71 def __call__(self, stream, iq): 63 72 if iq.type == 'result': 64 73 self.JC().information.authorized = 1 65 if self.OnAuthCallback: 66 self.OnAuthCallback(stream, iq) 74 super(iqAuthQuery, self).__call__(stream, iq) 67 75 trunk/RBJabber/RBJabber/iqQuery.py
r96 r103 76 76 77 77 class iqQuery(iqQueryBase): 78 pass 78 _serviced = 0 79 def __nonzero__(self): 80 if self._serviced: return 0 81 else: super(iqQuery, self).__nonzero__() 79 82 83 def __call__(self, *args, **kw): 84 self._serviced = 1 85 apply(super(iqQuery, self).__call__, args, kw)
