Ignore:
Timestamp:
8 Feb 2012, 07:24:41 (13 years ago)
Author:
Henrik Bettermann
Message:

More converters.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/waeup.sirp/trunk/tools/fix_import_file.py

    r7575 r7602  
    4747    'entry_session': 'session',
    4848    'current_session': 'session',
     49    'session_id': 'session',
    4950    'reg_state': 'reg_state',
    5051    'password': 'password',
    5152    'phone': 'phone',
     53    'level': 'level',
     54    'start_level': 'level',
     55    'end_level': 'level',
     56    'level_id': 'level',
     57    'current_level': 'level',
     58    'semester': 'semester',
     59    'application_category': 'application_category',
    5260    }
    5361
     
    107115
    108116    @classmethod
     117    def level(self, value):
     118        """ '000' --> '10'
     119        """
     120        try:
     121            number = int(value)
     122        except ValueError:
     123            return 9999
     124        if number == 0:
     125            return 10
     126        return number
     127
     128    @classmethod
     129    def semester(self, value):
     130        """ '0' --> '9'
     131        """
     132        try:
     133            number = int(value)
     134        except ValueError:
     135            return 9999
     136        if number == 0:
     137            return 9
     138        return number
     139
     140    @classmethod
     141    def application_category(self, value):
     142        """ '' --> 'no'
     143        """
     144        if value == '':
     145            return 'no'
     146        return value
     147
     148
     149    @classmethod
    109150    def session(self, value):
    110151        """ '08' --> '2008'
     
    113154            number = int(value)
    114155        except ValueError:
     156            #import pdb; pdb.set_trace()
    115157            return 9999
    116158        if number < 14:
     
    220262                continue
    221263            row[key] = converter(row[key])
    222         writer.writerow(row)
     264        try:
     265            writer.writerow(row)
     266        except:
     267            print row['student_id']
    223268
    224269    print "Output written to %s" % output_file
Note: See TracChangeset for help on using the changeset viewer.