def create_parliament_members(max_results=None, all_members=False, update_votes=True):
logger.info('BEGIN')
parliament = Parliament.get_or_create_tweede_kamer()
if all_members:
member_wikidata_ids = wikidata.search_parliament_member_ids()
else:
member_wikidata_ids = wikidata.search_parliament_member_ids_with_start_date()
counter = 0
members = []
for person_wikidata_id in member_wikidata_ids:
logger.info('=========================')
try:
members += create_parliament_member_from_wikidata_id(parliament, person_wikidata_id)
except (JSONDecodeError, ConnectionError, ConnectTimeout, ChunkedEncodingError) as error:
logger.exception(error)
except Exception as error:
logger.exception(error)
raise
counter += 1
if max_results and counter >= max_results:
logger.info('END: max results reached')
break
if update_votes:
set_individual_votes_derived_info()
logger.info('END')
return members
评论列表
文章目录