本文整理汇总了Python中organization.models.OrganizationManager.retrieve_organization_from_we_vote_id方法的典型用法代码示例。如果您正苦于以下问题:Python OrganizationManager.retrieve_organization_from_we_vote_id方法的具体用法?Python OrganizationManager.retrieve_organization_from_we_vote_id怎么用?Python OrganizationManager.retrieve_organization_from_we_vote_id使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类organization.models.OrganizationManager
的用法示例。
在下文中一共展示了OrganizationManager.retrieve_organization_from_we_vote_id方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: voter_guides_import_from_structured_json
# 需要导入模块: from organization.models import OrganizationManager [as 别名]
# 或者: from organization.models.OrganizationManager import retrieve_organization_from_we_vote_id [as 别名]
def voter_guides_import_from_structured_json(structured_json):
"""
This pathway in requires a we_vote_id, and is not used when we import from Google Civic
:param structured_json:
:return:
"""
voter_guide_manager = VoterGuideManager()
organization_manager = OrganizationManager()
organization_id = 0
voter_guides_saved = 0
voter_guides_updated = 0
voter_guides_not_processed = 0
for one_voter_guide in structured_json:
we_vote_id = one_voter_guide['we_vote_id'] if 'we_vote_id' in one_voter_guide else ''
google_civic_election_id = one_voter_guide['google_civic_election_id'] \
if 'google_civic_election_id' in one_voter_guide else ''
vote_smart_time_span = one_voter_guide['vote_smart_time_span'] \
if 'vote_smart_time_span' in one_voter_guide else ''
organization_we_vote_id = one_voter_guide['organization_we_vote_id'] \
if 'organization_we_vote_id' in one_voter_guide else ''
public_figure_we_vote_id = one_voter_guide['public_figure_we_vote_id'] \
if 'public_figure_we_vote_id' in one_voter_guide else ''
if positive_value_exists(we_vote_id) and \
(positive_value_exists(organization_we_vote_id) or
positive_value_exists(public_figure_we_vote_id)) and \
(positive_value_exists(google_civic_election_id) or
positive_value_exists(vote_smart_time_span)):
# Make sure we have the organization (or public figure) in this database before we import the voter guide
if positive_value_exists(organization_we_vote_id):
results = organization_manager.retrieve_organization_from_we_vote_id(organization_we_vote_id)
if results['organization_found']:
organization_id = results['organization_id']
if positive_value_exists(organization_id):
proceed_to_update_or_create = True
else:
proceed_to_update_or_create = False
elif positive_value_exists(public_figure_we_vote_id):
# TODO DALE Update this to work with public_figure
public_figure_id = organization_manager.retrieve_organization_from_we_vote_id(public_figure_we_vote_id)
if positive_value_exists(public_figure_id):
proceed_to_update_or_create = True
else:
proceed_to_update_or_create = False
else:
proceed_to_update_or_create = False
else:
proceed_to_update_or_create = False
if proceed_to_update_or_create:
if positive_value_exists(organization_we_vote_id) and positive_value_exists(google_civic_election_id):
results = voter_guide_manager.update_or_create_organization_voter_guide_by_election_id(
organization_we_vote_id, google_civic_election_id)
elif positive_value_exists(organization_we_vote_id) and positive_value_exists(vote_smart_time_span):
results = voter_guide_manager.update_or_create_organization_voter_guide_by_time_span(
organization_we_vote_id, vote_smart_time_span)
elif positive_value_exists(public_figure_we_vote_id) and positive_value_exists(google_civic_election_id):
results = voter_guide_manager.update_or_create_public_figure_voter_guide(
google_civic_election_id, public_figure_we_vote_id)
else:
results = {
'success': False,
'status': 'Required value missing, cannot update or create (1)'
}
else:
voter_guides_not_processed += 1
results = {
'success': False,
'status': 'Required value missing, cannot update or create (2)'
}
if results['success']:
if results['new_voter_guide_created']:
voter_guides_saved += 1
else:
voter_guides_updated += 1
else:
voter_guides_not_processed += 1
voter_guides_results = {
'success': True,
'status': "VOTER_GUIDES_IMPORT_PROCESS_COMPLETE",
'saved': voter_guides_saved,
'updated': voter_guides_updated,
'not_processed': voter_guides_not_processed,
}
return voter_guides_results