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