def _get_escola(db, item): if item['PK_COD_ENTIDADE'] == '.': return None return get_or_create(db, Escola, id_escola=item['PK_COD_ENTIDADE'], administracao=( {'1': 'Federal', '2':'Estadual', '3':'Municipal', '4':'Privada', '.':None} [item['ID_DEPENDENCIA_ADM']]), zona=( {'1':'Urbana', '2':'Rural', '.':None}[item['ID_LOCALIZACAO']]), situacao=( {'1':'Em Atividade', '2':'Paralisada', '3':'Extinta', '4':'Extinta em anos anteriores', '.':None} [item['SIT_FUNC']]), municipio = __municipio(db, item, 'ESC'), )
def __municipio(db, item, suffix): id_municipio = item['COD_MUNICIPIO_' + suffix] municipio = __municipio.cache.get(id_municipio) if municipio: return municipio nome = item['NO_MUNICIPIO_' + suffix] if suffix == 'PROVA': uf = item['UF_MUNICIPIO_PROVA'] else: uf = item['UF_' + suffix] municipio = get_or_create(db, Municipio, id_municipio=id_municipio, nome=nome, uf=uf) __municipio.cache[id_municipio] = municipio return municipio