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)
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)
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)
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)
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)