예제 #1
0
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)
예제 #2
0
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)
예제 #3
0
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)
예제 #4
0
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)
예제 #5
0
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)
예제 #6
0
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)