Changeset 150

Show
Ignore:
Timestamp:
05/10/02 17:37:54 (6 years ago)
Author:
sholloway
Message:

*** empty log message ***

Files:

Legend:

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

    r147 r150  
    289289        return self.__class__ 
    290290 
     291    def _getAllElements(self, andData=0): 
     292        """Returns all elements.""" 
     293        return [x[-1] for x in self._elements if x[0][-1]] 
     294 
    291295    def _getElements(self, node): 
    292296        """Returns all elements matching node.""" 
  • trunk/RBJabber/RBJabber/JabberConnection.py

    r149 r150  
    7878    #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    7979 
     80    _socket = None 
     81    _parser = None 
    8082    ServerJID = None 
    8183    JabberNodeMap = {None: XMLBuilderObjectBase} 
     
    9395 
    9496    def __del__(self): 
    95         self.Shutdown() 
     97        if self: self.Shutdown() 
     98 
     99    def __nonzero__(self): 
     100        return self._socket and 1 or 0 
    96101 
    97102    #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
  • trunk/RBJabber/RBJabber/SubjectObserver/AttributedSubject.py

    r147 r150  
    5252    def __getattribute__(self, name): 
    5353        if '_' != name[0]: 
    54             result = self._attributes.get(name, None
    55             if result is not None
     54            result = self._attributes.get(name, self
     55            if result is not self
    5656                return result 
    5757        return super(AttributedSubjectMixin, self).__getattribute__(name) 
  • trunk/RBSkinning/RBSkinning/xmlPython/PySkinObject.py

    r113 r150  
    5656            self.object = self.ExecuteXML() 
    5757 
    58     def ExecuteXML(self): 
     58    def ExecuteXML(self, **Variables): 
    5959        return None 
    6060 
    61     def _getLocals(self): 
    62         result = {'self': weakref.proxy(self)} 
     61    def _getLocals(self, Variables={}): 
     62        result = Variables.copy() 
     63        result['self'] = weakref.proxy(self) 
     64        result['context'] = weakref.proxy(self.context) 
    6365        if self.parent(): 
    6466            result['parentObj'] = self.parent().object 
  • trunk/RBSkinning/RBSkinning/xmlPython/evaluate.py

    r113 r150  
    4343 
    4444class evaluate(PySkinObject): 
    45     def ExecuteXML(self): 
     45    def ExecuteXML(self, **Variables): 
    4646        code = ''.join(self.Content()) 
    4747        if not code.strip(): code = self.settings['code'] 
    48         return eval(code, self.namespace, self._getLocals()) 
     48        return eval(code, self.namespace, self._getLocals(Variables)) 
    4949     
  • trunk/RBSkinning/RBSkinning/xmlPython/inline.py

    r113 r150  
    5353    default_settings['phase'] = 'finalize' 
    5454     
    55     def ExecuteXML(self): 
     55    def ExecuteXML(self, **Variables): 
    5656        content = self.Content() 
    5757        trimWhitespace = '' 
     
    6363        execCode = '%s\n' % ''.join(content).replace('\n' + trimWhitespace, '\n') 
    6464        self.object = compile(execCode, 'xmlPython.inline', 'exec') 
    65         exec self.object in self.namespace, self._getLocals(
     65        exec self.object in self.namespace, self._getLocals(Variables
    6666        return self.object 
  • trunk/RBSkinning/RBSkinning/xmlPython/script.py

    r126 r150  
    4949    default_settings['kw'] = '{}' 
    5050 
    51     def ExecuteXML(self): 
     51    def ExecuteXML(self, **Variables): 
    5252        if self.context.__root__ not in sys.path: 
    5353            sys.path.append(self.context.__root__) 
     
    5656            reload(module) 
    5757        call = getattr(module, self.settings['call']) 
    58         args = eval(self.settings['args'], self.namespace, self._getLocals()) 
    59         kw = eval(self.settings['kw'], self.namespace, self._getLocals()) 
     58        args = eval(self.settings['args'], self.namespace, self._getLocals(Variables)) 
     59        kw = eval(self.settings['kw'], self.namespace, self._getLocals(Variables)) 
    6060        return apply(call, args, kw)