def mapper(req, sid, dbname): db = DoitDB(dbname) meta = dict() meta['data'] = db.source_meta(sid) meta['category'] = 'Source %s' % sid field_mappings = db.field_mappings_by_source2(sid) egs = db.examplevalues(sid) for fid in field_mappings: egs.setdefault(int(fid), None) field_mappings[fid]['example'] = egs[int(fid)] attr_list = sorted(field_mappings.values(), key=lambda f: f['match']['score']) return render(req, 'doit/mapper.html', { 'attr_list': attr_list, 'source_id': sid, 'meta': meta, })
def mapper(req, sid, dbname): db = DoitDB(dbname) meta = dict() meta['data'] = db.source_meta(sid) meta['category'] = 'Source %s' % sid field_mappings = db.field_mappings_by_source2(sid) egs = db.examplevalues(sid) for fid in field_mappings: egs.setdefault(int(fid), None) field_mappings[fid]['example'] = egs[int(fid)] attr_list = sorted(field_mappings.values(), key=lambda f: f['match']['score']) return render_to_response('doit/mapper.html', { 'attr_list': attr_list, 'source_id': sid, 'meta': meta,})
def mapper(req, sid, dbname): db = DoitDB(dbname) meta = db.source_meta(sid) field_mappings = db.field_mappings(sid) egs = db.examplevalues(sid) attr_list = [] for fid in field_mappings: egs.setdefault(int(fid), None) cand = sorted(field_mappings[fid]['matches'], key=itemgetter('score'), reverse=True) field_info = {'name': field_mappings[fid]['name'], 'fid': fid, 'candidates': cand, 'example': egs[int(fid)]} if field_mappings[fid]['mapping'] is not None: field_info['mapping'] = field_mappings[fid]['mapping'] attr_list.append(field_info) return render_to_response('doit/mapper.html', { 'attr_list': attr_list, 'source_id': sid, 'metadata': meta,})
def source_meta(req, dbname, sid): db = DoitDB(dbname) meta = dict() meta['data'] = db.source_meta(sid) meta['category'] = 'Source %s' % sid return render(req, 'doit/source_meta.html', {'meta': meta})