Work on Impexium import for ISHLT

This commit is contained in:
Scott Idem
2022-03-01 11:19:06 -05:00
parent 07cdb6be77
commit 3492ec65fc
2 changed files with 28 additions and 3 deletions

View File

@@ -94,9 +94,32 @@ async def event_import_reg(
event_badge_data['event_id'] = event_id event_badge_data['event_id'] = event_id
event_badge_data['external_id'] = external_id event_badge_data['external_id'] = external_id
if event_registrant.get('registrantTypeCode'): if reg_type_code := event_registrant.get('registrantTypeCode'):
event_badge_data['badge_type_code'] = event_registrant.get('registrantTypeCode') # Using this as the badge_type event_badge_data['badge_type_code'] = event_registrant.get('registrantTypeCode') # Using this as the badge_type
event_badge_data['badge_type'] = event_registrant.get('registrantTypeName')
ishlt_m = ('AHMB', 'IMBR', 'MBR')
ishlt_nm = ('ANHM', 'INMB', 'NMBR')
ishlt_student_m = ('SMBR')
ishlt_student_nm = ('SNMB')
ishlt_ex_all = ('EX')
ishlt_ex_booth = ('EX')
ishlt_guest = ('GUEST')
if reg_type_code in ishlt_m:
event_badge_data['badge_type'] = 'Member'
elif reg_type_code in ishlt_nm:
event_badge_data['badge_type'] = 'Non-Member'
elif reg_type_code in ishlt_student_m:
event_badge_data['badge_type'] = 'Student/Trainee Member'
elif reg_type_code in ishlt_student_m:
event_badge_data['badge_type'] = 'Student/Trainee Non-Member'
elif reg_type_code in ishlt_ex_all:
event_badge_data['badge_type'] = 'Exhibitor All Access'
elif reg_type_code in ishlt_ex_booth:
event_badge_data['badge_type'] = 'Exhibitor Booth Staff'
elif reg_type_code in ishlt_guest:
event_badge_data['badge_type'] = 'Guest'
else:
event_badge_data['badge_type'] = event_registrant.get('registrantTypeName')
elif e_impexium_event_id == 'EX22_AM': elif e_impexium_event_id == 'EX22_AM':
event_badge_data['badge_type_code'] = 'EX' event_badge_data['badge_type_code'] = 'EX'
event_badge_data['badge_type'] = 'Exhibit Staff' event_badge_data['badge_type'] = 'Exhibit Staff'

View File

@@ -1,4 +1,4 @@
import datetime import datetime, time
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
from typing import Dict, List, Optional, Set, Union from typing import Dict, List, Optional, Set, Union
@@ -328,6 +328,8 @@ async def get_event_badge_obj(
log.setLevel(logging.WARNING) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL log.setLevel(logging.WARNING) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL
log.debug(locals()) log.debug(locals())
# time.sleep(2)
if event_badge_id := redis_lookup_id_random(record_id_random=event_badge_id, table_name='event_badge'): pass if event_badge_id := redis_lookup_id_random(record_id_random=event_badge_id, table_name='event_badge'): pass
else: return mk_resp(data=None, status_code=404, response=commons.response) else: return mk_resp(data=None, status_code=404, response=commons.response)