def combine(data, db): data = data.eleicao_resultados_candidato_munzona for item in data: item = sanitize_item(item) translated_item = transform_dict(item, raw2orm_translation) resultado_candidato = ResultadosCandidatoMunzonaEleicao(**translated_item) yield resultado_candidato
def combine(data, db): data = data.eleicao_detalhes_votacao for item in data: item = sanitize_item(item) translated_item = transform_dict(item, raw2orm_translation) detalhes_votacao = DetalhesVotacaoEleicao(**translated_item) yield detalhes_votacao
def combine(data, db): data = data.eleicao_candidato for item in data: item = sanitize_item(item) translated_item = transform_dict(item, raw2orm_translation) candidato = CandidatoEleicao(**translated_item) yield candidato
def combine(data, db): data = data.BCB_txcredito_txjuros for item in data: item = sanitize_item(item) translated_item = transform_dict(item, raw2orm_translation) credito_juros = CreditoTxJurosBCB(**translated_item) yield credito_juros
def combine(data, db): data = data.BCB_instituicoes for item in data: item = sanitize_item(item) translated_item = transform_dict(item, raw2orm_translation) candidato = InstituicaoBCB(**translated_item) yield candidato
def combine(data, db): data = data.eleicao_legenda for item in data: item = sanitize_item(item) translated_item = transform_dict(item, raw2orm_translation) legenda = LegendaEleicao(**translated_item) yield legenda
def combine(data, db): data = data.camara_federal_proposicao for item in data: item = sanitize_item(item) translated_item = transform_dict(item, raw2orm_translation) proposicao = CamaraFederalProposicao(**translated_item) yield proposicao proposicao_tipo = CamaraFederalProposicaoTipo( proposicao_tipo_sigla=item['tipoProposicao_sigla'], proposicao_tipo_nome=item['tipoProposicao_nome'] ) yield proposicao_tipo orgao_numerador = CamaraFederalOrgaoNumerador( orgao_numerador_sigla=item['orgaoNumerador_sigla'], orgao_numerador_nome=item['orgaoNumerador_nome'] ) yield orgao_numerador regime = CamaraFederalRegime( id_regime=item['codRegime'], regime_texto=item['txtRegime'] ) if not db.query(CamaraFederalRegime).get(regime.id_regime): yield regime apreciacao = CamaraFederalApreciacao( id_apreciacao=item['apreciacao_id'], apreciacao_texto=item['apreciacao_txtApreciacao'] ) if not db.query(CamaraFederalApreciacao).get(apreciacao.id_apreciacao): yield apreciacao situacao = CamaraFederalSituacao( id_situacao=item['situacao_id'], situacao_descricao=item['situacao_descricao'] ) if situacao.id_situacao and not db.query(CamaraFederalSituacao).get(situacao.id_situacao): yield situacao orgao = CamaraFederalOrgao( id_orgao=item['codOrgaoEstado'], orgao_sigla=item['siglaOrgaoEstado'] ) #XXX-JSON when we have json we should update this to if orgao if orgao.id_orgao and not db.query(CamaraFederalOrgao).get(orgao.id_orgao): yield orgao proposicao_principal = CamaraFederalProposicaoPrincipal( id_proposicao_principal=item['codProposicaoPrincipal'], proposicao_principal=item['proposicaoPrincipal'] ) if proposicao_principal.id_proposicao_principal != '0' and not db.query(CamaraFederalProposicaoPrincipal).get(proposicao_principal.id_proposicao_principal): yield proposicao_principal
def combine(data, db): data = data.camara_federal_deputado for item in data: item = sanitize_item(item) translated_item = transform_dict(item, raw2orm_translation) deputado = CamaraFederalDeputado(**translated_item) yield deputado partido = db.query(CamaraFederalPartido).filter_by(e_id_partido=item['idPartido']).all() if partido: assert len(partido) == 1 partido = partido[0] deputado_partido = CamaraFederalDeputadoPartido( id_deputado=deputado.id_deputado, id_partido=partido.id_partido, data_ingresso=datetime.date.today() ) yield deputado_partido
def combine(data, db): data = data.camara_federal_sessao for item in data: translated_item = transform_dict(item, raw2orm_translation) sanitized_item = sanitize_item(translated_item) yield CamaraFederalSessao(**sanitized_item)
def test_transform_dict_kill_keys(): start = {'killme':5} translate = {'killme': None} expected = {} assert transform_dict(start, translate) == expected
def test_transform_dict_simple(): start = {'name': 'fred', 'age':4} translate = {'name': 'nome', 'age':'idade'} expected = {'nome': 'fred', 'idade':4} assert transform_dict(start, translate) == expected
def combine(data, db): data = data.camara_federal_lider_bancada for item in data: item = sanitize_item(item) translated_item = transform_dict(item, raw2orm_translation) yield CamaraFederalPartido(**translated_item)