Example #1
0
 def parse_ps(self, line):
     slinia = tuple(self.slices(unicode(line), self.slices_ps))
     slinia = map(lambda s: s.strip(), slinia)
     pslist = slinia[0:len(self.fields_ps)]
     # Llista dels valors del tros que agafem dins dels sips
     data = build_dict(self.headers_ps, pslist)
     result, errors = self.ps_adapter.load(data)
     if errors:
         logger.error(errors)
     return result, errors
Example #2
0
 def parse_line(self, line):
     slinia = tuple(unicode(line.decode(self.encoding)).split(self.delimiter))
     slinia = map(lambda s: s.strip(), slinia)
     parsed = {'ps': {}, 'measures': {}, 'orig': line}
     data = build_dict(self.headers_ps, slinia)
     result, errors = self.adapter.load(data)
     if errors:
         logger.error(errors)
     parsed['ps'] = result
     return parsed, errors
Example #3
0
    def parse_line(self, line):
        slinia = tuple(line.split(self.delimiter))
        slinia = map(lambda s: s.strip(), slinia)
        parsed = {'ps': {}, 'measure_cnmc': [], 'orig': line}
        all_errors = {}
        consums = build_dict(self.headers, slinia)
        result, errors = self.adapter.load(consums)
        if errors:
            logger.error(errors)
            all_errors.update(errors)
        parsed['measure_cnmc'] = result

        return parsed, errors
Example #4
0
 def parse_line(self, line):
     line = unicode(line.decode(self.encoding))
     slinia = tuple(self.slices(line, self.measures_slices))
     slinia = map(lambda s: s.strip(), slinia)
     values = slinia[0:len(self.fields)]
     # Llista dels valors del tros que agafem dins dels sips
     data = build_dict(self.headers, values)
     result, errors = self.adapter.load(data)
     if errors:
         logger.error(errors)
     parsed = {'ps': {},
               'measures': [result], 'orig': line}
     return parsed, errors
Example #5
0
 def parse_line(self, line):
     slinia = tuple(line.split(self.delimiter))
     slinia = map(lambda s: s.strip(), slinia)
     start = self.measures_start
     step = self.measures_step
     parsed = {'ps': {}, 'measures': [], 'orig': line}
     c_line = slinia[start:start+step]
     all_errors = {}
     while c_line:
         c_line.insert(0, slinia[0])
         consums = build_dict(self.headers, c_line)
         result, errors = self.adapter.load(consums)
         if errors:
             logger.error(errors)
             all_errors.update(errors)
         parsed['measures'].append(result)
         start += step
         c_line = slinia[start:start+step]
     return parsed, errors
Example #6
0
 def parse_measures(self, line):
     measures = []
     start = self.measures_start
     step = self.measures_step
     c_line = line[start:start+step].strip()
     length_c = self.slices_measures
     i, j = self.get_pos('name')
     cups = line[i:j].strip()
     all_errors = {}
     while c_line:
         m = tuple(self.slices(c_line, length_c))
         m = map(lambda s: s.strip(), m)
         consums = build_dict(self.headers_cons, m)
         consums['name'] = cups
         result, errors = self.measures_adapter.load(consums)
         if errors:
             logger.error(errors)
             all_errors.update(errors)
         measures.append(result)
         start += step
         c_line = line[start:start + step].strip()
     return measures, all_errors