Changeset 137

Show
Ignore:
Timestamp:
05/05/02 10:13:55 (6 years ago)
Author:
sholloway
Message:

Added Conference to Jabber
Cleaned up some Subject/Observer nuances
Fixed bugs in Objectify

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/RBFoundation/RBFoundation/XMLObjectify.py

    r133 r137  
    183183        """Allows for the node.attribute or node.subnode semantics""" 
    184184        if '_' != name[0]: 
     185            _attributes = self._attributes 
     186            if name in self._attributes: return _attributes[name] 
    185187            xmlName = name.replace('_', '-') 
    186188            if '-' == xmlName[-1]: xmlName = xmlName[:-1] 
    187             _attributes = self._attributes 
    188189            if xmlName in _attributes: 
    189190                return _attributes[xmlName] 
     
    196197        """Allows user to create new attributes, or change values using node.attribute semantics""" 
    197198        if '_' != name[0:1]: 
    198             xmlName = name.replace('_', '-') 
    199             if '-' == xmlName[-1]: xmlName = xmlName[:-1] 
    200             self._attributes[xmlName] = value 
     199            if name in self._attributes:  
     200                self._attributes[name] = value 
     201            else: 
     202                xmlName = name.replace('_', '-') 
     203                if '-' == xmlName[-1]: xmlName = xmlName[:-1] 
     204                self._attributes[xmlName] = value 
    201205        else: 
    202206            return XMLBuilder.XMLBuilderObjectBase.__setattr__(self, name, value) 
     
    205209        """Allows for deletion of attributes or subnodes through node.attribute or node.subnode semantics""" 
    206210        if '_' != name[0:1]: 
     211            if name in self._attributes:  
     212                del self._attributes[name] 
     213                return 
     214 
    207215            xmlName = name.replace('_', '-') 
    208216            if '-' == xmlName[-1]: xmlName = xmlName[:-1] 
  • trunk/RBJabber/RBJabber/Client.py

    r135 r137  
    165165        return self.Query(namespace, '', callback, xml) 
    166166 
    167     def Query(self, namespace, toJID='', callback=None, xml=''): 
     167    def Query(self, namespace, toJID='', type='get', callback=None, xml=''): 
    168168        import iqQuery 
    169169        query = iqQuery.iqQuery(self, callback) 
    170         query.SendQuery(namespace, toJID, xml=xml)  
     170        query.SendQuery(namespace, toJID, type=type, xml=xml) 
    171171        return query 
    172172 
     
    190190    def Presence(self, toJID='', status='', show='', type='available', xml=''): 
    191191        idPresence = self._GetNextID() 
    192         strXML = '<presence id=%s type=%s ' % (quoteattr(idPresence), quoteattr(type)) 
     192        strXML = '<presence id=%s ' % quoteattr(idPresence) 
     193        if type: strXML += 'type=%s ' % quoteattr(type) 
    193194        if toJID: strXML += 'to=%s ' % quoteattr(toJID) 
    194195        strXML += '>' 
  • trunk/RBJabber/RBJabber/JabberSubject.py

    r111 r137  
    4949 
    5050class FromJIDSubjectMixin(JabberSubjectBase): 
    51     def AddObserver(self, category, observer, bUpdate=0): 
    52         super(FromJIDSubjectMixin, self).AddObserver(JID.JID(category), observer, bUpdate
     51    def AddObserver(self, category, observer): 
     52        super(FromJIDSubjectMixin, self).AddObserver(JID.JID(category), observer
    5353 
    54     def RemoveObserver(self, category, observer, bUpdate=0): 
    55         super(FromJIDSubjectMixin, self).RemoveObserver(JID.JID(category), observer, bUpdate
     54    def RemoveObserver(self, category, observer): 
     55        super(FromJIDSubjectMixin, self).RemoveObserver(JID.JID(category), observer
    5656 
    5757    def _ProxyObserverList(self, category): 
    5858        result = [] 
    59         result.extend(self._ObserverList(category.from_.noresource())) 
    60         result.extend(self._ObserverList(category.from_)) 
     59        result.extend(self._ObserverList(category[1].from_.noresource())) 
     60        result.extend(self._ObserverList(category[1].from_)) 
    6161        result.extend(super(FromJIDSubjectMixin, self)._ProxyObserverList(category)) 
    6262 
  • trunk/RBJabber/RBJabber/MessageRouter.py

    r104 r137  
    5353    def _ProxyObserverList(self, category): 
    5454        result = [] 
    55         result.extend(self._ObserverList(value.type)) 
     55        result.extend(self._ObserverList(category[1].type)) 
    5656        result.extend(super(MessageRouterByType, self)._ProxyObserverList(category)) 
    5757        return result 
     
    6565    def _ProxyObserverList(self, category): 
    6666        result = [] 
    67         result.extend(self._ObserverList(value.id)) 
     67        result.extend(self._ObserverList(category[1].id)) 
    6868        result.extend(super(MessageRouterByType, self)._ProxyObserverList(category)) 
    6969        return result 
     
    8282    def _ProxyObserverList(self, category): 
    8383        result = [] 
    84         thread = ':'.join(map(str, value.Elements(value='thread'))) 
     84        thread = ':'.join(map(str, category[1].Elements(value='thread'))) 
    8585        result.extend(self._ObserverList(thread)) 
    8686        result.extend(super(MessageRouterByThread, self)._ProxyObserverList(category)) 
  • trunk/RBJabber/RBJabber/SubjectObserver/CategorySubject.py

    r95 r137  
    5151    #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    5252     
    53     def AddObserver(self, category, observer, bUpdate=0): 
     53    def AddObserver(self, category, observer): 
    5454        result = WeakBind.BindCallable(observer) 
    5555        self._observers.setdefault(category,[]).append(result) 
    56         if bUpdate: self.UpdateObserver(result, self._cachedUpdates) 
    5756        return self 
    5857 
  • trunk/RBJabber/RBJabber/SubjectObserver/Subject.py

    r107 r137  
    5151    #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    5252     
    53     def AddObserver(self, observer, bUpdate=0): 
     53    def AddObserver(self, observer): 
    5454        result = WeakBind.BindCallable(observer) 
    5555        self._observers.append(result) 
    56         if bUpdate: self.UpdateObserver(result, self._cachedUpdates) 
    5756        return self 
    5857 
  • trunk/RBJabber/RBJabber/SubjectObserver/__init__.py

    r131 r137  
    6666 
    6767    def _ProxyObserverList(self, category): 
    68         return self._ObserverList(category
     68        return self._ObserverList(category[0]
    6969 
    7070    def Bid(self, subject, **UpdateDict): 
    71         for value in UpdateDict.itervalues(): 
     71        for value in UpdateDict.iteritems(): 
    7272            for obs in self._ProxyObserverList(value): 
    7373                subject._GetBid(obs, UpdateDict) 
  • trunk/RBSkinning/RBSkinning/wxTools/wxEvtHandlerBidableCategorySubject.py

    r71 r137  
    5252            evt.Skip() 
    5353     
    54     def AddObserver(self, category, observer, bUpdate=0): 
     54    def AddObserver(self, category, observer): 
    5555        self.EvtHandler.Connect(-1, -1, category, BindCallable(self._OnEvent)) 
    56         BidableCategorySubject.AddObserver(self, ('event', category), observer, bUpdate=0
     56        BidableCategorySubject.AddObserver(self, ('event', category), observer
    5757