def fill_legislatures(): method = METHODS['legislatures'] client = get_client('legislatures') if client.is_err(): return client = client.ok() legislatures = getattr(client.service, method)() __add_legislatures_to_database(legislatures)
def fill_attendances(session_filter: None): if session_filter is None: session_filter = {} sessions = DeputySession.objects.filter(**session_filter) client = get_client('sessions') if client.is_err(): return client = client.ok() for session in sessions: __add_attendance_for_session(session, client)
def fill_current_deputy_data(fields=None): if fields is None: fields = [] method = METHODS['current_deputies'] client = get_client('deputies') if client.is_err(): return client = client.ok() deputies = getattr(client.service, method)() __add_deputies_to_database(deputies, fields)
def fill_sessions(legislatures: List[int]): method = METHODS['sessions_by_legislature'] client = get_client('sessions') if client.is_err(): return client = client.ok() for legislature in legislatures: data = { 'prmLegislaturaId': legislature, } sessions = getattr(client.service, method)(**data) __add_sessions_to_database(sessions, legislature)
def fill_votations(years: List[int]): method = METHODS['votations_by_year'] client = get_client('legislatures') if client.is_err(): return client = client.ok() for year in years: data = { 'prmAnno': year, } votations = getattr(client.service, method)(**data) __add_votations_to_database(votations)
def fill_votes(votations_filter: None): if votations_filter is None: votations_filter = {} votations = DeputyVotation.objects.filter(**votations_filter) client = get_client('legislatures') if client.is_err(): return client = client.ok() for votation in votations: try: __add_votes_for_votation(votation, client) except AttributeError: print(votation.id)