Fix for Impexium and allow_access field.

This commit is contained in:
2023-04-19 01:07:08 -04:00
parent 43a9fe7fe5
commit 0317201406

View File

@@ -1,4 +1,4 @@
import datetime, json, pytz, secrets, time import datetime, json, pytz, random, secrets, time
import pandas, xlrd # qrcode import pandas, xlrd # qrcode
from fastapi import APIRouter, Body, Depends, Header, HTTPException, Query, Response, status from fastapi import APIRouter, Body, Depends, Header, HTTPException, Query, Response, status
from pydantic import BaseModel, EmailStr, Field from pydantic import BaseModel, EmailStr, Field
@@ -71,6 +71,15 @@ async def event_import_reg(
event_person_summary_li = [] event_person_summary_li = []
for event_registrant in event_registrant_li: for event_registrant in event_registrant_li:
if loop_count > loop_limit: break if loop_count > loop_limit: break
# if rand
log.setLevel(logging.DEBUG) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL
rand_number = random.choices(['HEADS', 'TAILS'], [3, 7])[0] # 70% chance to process this record!
log.debug(f'Random Number: {rand_number}')
if rand_number == 'HEADS':
continue
log.setLevel(logging.WARNING) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL
log.warning(f'BEGIN: **** *** ** * Impexium registrant import loop #{loop_count} * ** *** ****') log.warning(f'BEGIN: **** *** ** * Impexium registrant import loop #{loop_count} * ** *** ****')
# ISHLT 2022 used event_registrant.get('registrantTypeCode') for the registration type # ISHLT 2022 used event_registrant.get('registrantTypeCode') for the registration type
# ISHLT 2023 used a custom field for their main registration. # ISHLT 2023 used a custom field for their main registration.
@@ -590,6 +599,10 @@ async def event_import_reg(
event_person_id = event_person_result.get('event_person_id') event_person_id = event_person_result.get('event_person_id')
event_badge_id = event_person_result.get('event_badge_id') event_badge_id = event_person_result.get('event_badge_id')
event_person_profile_id = event_person_result.get('event_person_profile_id') event_person_profile_id = event_person_result.get('event_person_profile_id')
# event_person_data.pop('allow_tracking') # Leave this alone as a backup reference?
# event_person_data['event_badge'].pop('allow_tracking') # We do not want to override their onsite selection
log.info(f'Found Event Person. Updating existing... Event Person ID: {event_person_id}') log.info(f'Found Event Person. Updating existing... Event Person ID: {event_person_id}')
if create_event_person_obj_result := create_update_event_person_obj_v4( if create_event_person_obj_result := create_update_event_person_obj_v4(
event_person_dict_obj = event_person_data, event_person_dict_obj = event_person_data,