Example #1
0
 def next(self):
 #----------------------------------------------------------------------
     '''
     get next :class:`UltraSignupFileResult`
     
     :rtype: :class:`UltraSignupFileResult`, or None when end of file reached
     '''
     try:
         fresult = self._csv.next()
         
     except StopIteration:
         return None
     
     aresultargs = {}
     for fattr in self.hdrtransform:
         aattr = self.hdrtransform[fattr]
         
         # special handling for gender
         if aattr == 'gender':
             aresultargs[aattr] = fresult[fattr][0]
             
         # special handling for dates
         elif aattr in self.resultdates:
             aresultargs[aattr] = ftime.asc2dt(fresult[fattr])
             
         else:
             # convert numbers
             aresultargs[aattr] = csvu.str2num(fresult[fattr])
             
     return UltraSignupFileResult(**aresultargs)
Example #2
0
    def next(self):
        #----------------------------------------------------------------------
        '''
        get next :class:`RunningAheadFileResult`
        
        :rtype: :class:`RunningAheadFileResult`, or None when end of file reached
        '''
        try:
            fresult = self._csv.next()

        except StopIteration:
            return None

        aresultargs = {}
        for fattr in self.hdrtransform:
            aattr = self.hdrtransform[fattr]

            # special handling for gender
            if aattr == 'gender':
                aresultargs[aattr] = fresult[fattr][0]

            # special handling for dates
            elif aattr in self.resultdates:
                aresultargs[aattr] = fdate.asc2dt(fresult[fattr])

            else:
                # convert numbers
                aresultargs[aattr] = csvu.str2num(fresult[fattr])

        return RunningAheadFileResult(**aresultargs)
Example #3
0
 def set(self,attrvals):
 #----------------------------------------------------------------------
     '''
     set attributes based on list of attr,val pairs
     
     :param attrvals: [(attr,val),...]
     '''
     
     for attr,inval in attrvals:
         val = csvu.str2num(inval)
         setattr(self,attr,val)
Example #4
0
    def set(self, attrvals):
        #----------------------------------------------------------------------
        '''
        set attributes based on list of attr,val pairs
        
        :param attrvals: [(attr,val),...]
        '''

        for attr, inval in attrvals:
            val = csvu.str2num(inval)
            setattr(self, attr, val)
Example #5
0
 def set(self,attrvals):
 #----------------------------------------------------------------------
     '''
     set attributes based on list of attr,val pairs
     
     :param attrvals: [(attr,val),...]
     '''
     
     for attr,inval in attrvals:
         val = csvu.str2num(inval)
         
         # special processing for dates
         if attr in ['racedate']:
             val = toutdate.epoch2asc(tindate.asc2epoch(val))
             
         setattr(self,attr,val)
Example #6
0
 def set(self,attrvals):
 #----------------------------------------------------------------------
     '''
     set attributes based on list of attr,val pairs
     
     :param attrvals: [(attr,val),...]
     '''
     
     for attr,inval in attrvals:
         val = csvu.str2num(inval)
         
         # special processing for dates
         if attr in ['racedate']:
             val = toutdate.epoch2asc(tindate.asc2epoch(val))
             
         setattr(self,attr,val)