Changeset 7494

Show
Ignore:
Timestamp:
11/20/06 17:51:35 (2 years ago)
Author:
liori
Message:

Use iterators, better for memory usage.

Location:
trunk/src
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • trunk/src/common/dataforms.py

    r7480 r7494  
    4949def ExtendField(node): 
    5050        ''' Helper function to extend a node to field of appropriate type. ''' 
    51         # TODO: move the dict out 
     51        # when validation (XEP-122) will go in, we could have another classes 
     52        # like DateTimeField - so that dicts in Field() and ExtendField() will 
     53        # be different... 
    5254        typ=node.getAttr('type') 
    5355        f = { 
     
    217219 
    218220        def iter_options(self): 
    219                 for element in self.getTags('option'):  # TODO: iter! 
     221                for element in self.iterTags('option'): 
    220222                        v = element.getTagData('value') 
    221223                        if v is None: raise WrongFieldValue 
     
    255257                def fget(self): 
    256258                        value = u'' 
    257                         for element in self.getTags('value'):   # TODO: iter! 
     259                        for element in self.iterTags('value'): 
    258260                                value += '\n' + element.getData() 
    259261                        return value[1:] 
     
    283285                        # fields into DataField objects 
    284286                        if fields is None: 
    285                                 for field in self.getTags('field'): # TODO: iter! 
     287                                for field in self.iterTags('field'): 
    286288                                        if not isinstance(field, DataField): 
    287289                                                ExtendField(field) 
     
    311313                ''' Iterate over fields in this record. Do not take associated 
    312314                into account. ''' 
    313                 for field in self.getTags('field'):     # TODO: iter! 
     315                for field in self.iterTags('field'): 
    314316                        yield field 
    315317 
  • trunk/src/common/xmpp/simplexml.py

    r7475 r7494  
    201201                                        if not node.attrs.has_key(key) or \ 
    202202                                                node.attrs[key]!=attrs[key]: break 
    203                                         else: 
    204                                                 yield node 
     203                                else: 
     204                                        yield node 
    205205 
    206206        def setAttr(self, key, val): 
  • trunk/src/dataforms_widget.py

    r7475 r7494  
    7777                                instructions = _('This is result of query.') 
    7878                        else: 
    79                                 # form is writable (TODO: move that to build_*_data_form()? 
     79                                # form is writable (TODO: move that to build_*_data_form()?) 
    8080                                if isinstance(dataform, dataforms.SimpleDataForm): 
    8181                                        instructions = _('Fill in the form.')