Working on stuff

This commit is contained in:
Scott Idem
2021-08-13 17:09:32 -04:00
parent 0ff9f1832e
commit 1bb3867463
9 changed files with 359 additions and 137 deletions

View File

@@ -324,7 +324,7 @@ async def get_event_obj(
inc_event_presentation_list = inc_event_presentation_list,
# inc_event_presenter_cat = inc_event_presenter_cat,
inc_event_presenter_list = inc_event_presenter_list,
# inc_event_registration_cfg = inc_event_registration_cfg,
inc_event_registration_cfg = inc_event_registration_cfg,
# inc_event_registration_list = inc_event_registration_list,
inc_event_session_list = inc_event_session_list,
# inc_event_track = inc_event_track,

View File

@@ -463,3 +463,90 @@ async def importing_cont_edu_cert_person_data(
# break
return mk_resp(data=cont_edu_cert_person_data_li)
@router.post('/cont_edu_cert_person_data_touch', response_model=Resp_Body_Base)
async def importing_cont_edu_cert_person_data_touch(
response: Response = Response,
):
log.setLevel(logging.DEBUG) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL
log.debug(locals())
account_id = 19
cont_edu_cert_id = 3
full_file_path = 'admin/temp/import_cont_edu_cert_person_data.xlsx'
df = pandas.read_excel(full_file_path, na_filter=False, dtype={'external_id':str, 'phone_home':str, 'phone_mobile':str, 'city':str, 'state_province':str, 'address_postal_code':str, 'country':str})
log.debug(df)
df_dict = df.to_dict(orient='records')
# log.debug(df_dict)
# return mk_resp(data=False, status_code=500, response=response)
cont_edu_cert_person_data_li = []
# for i in df.index:
for record in df_dict:
cont_edu_cert_person_new = None
person_id = None
user_id = None
cont_edu_cert_person_id = None
cont_edu_cert_person_data = {}
# cont_edu_cert_person_data['cont_edu_cert_id'] = cont_edu_cert_id
cont_edu_cert_person_data['enable'] = True
cont_edu_cert_person_data['email'] = record['email']
other_data = {}
other_data['last_event_date'] = '2021-08-01'
other_data['other_guest_of'] = record['other_guest_of']
other_data['other_guest_li'] = record['other_guest_li']
cont_edu_cert_person_data['other_json'] = json.dumps(other_data, indent=4)
# Look up by email address and INSERT or UPDATE new cont_edu_cert_person record
# Process the cont_edu_cert_person data
log.debug(cont_edu_cert_person_data)
# log.debug('*** *** *** *** END TEST RUN *** *** *** ***')
# continue
if cont_edu_cert_person_rec_li_result := sql_select(table_name='v_cont_edu_cert_person', field_name='email', field_value=cont_edu_cert_person_data['email']):
if not isinstance(cont_edu_cert_person_rec_li_result, list):
# Pull out IDs and UPDATE existing cont_edu_cert_person record
# log.debug('Found one record')
cont_edu_cert_person_rec = cont_edu_cert_person_rec_li_result
cont_edu_cert_person_id = cont_edu_cert_person_rec.get('cont_edu_cert_person_id', None)
log.info(cont_edu_cert_person_id)
# person_id = cont_edu_cert_person_rec.get('person_id', None)
# user_id = cont_edu_cert_person_rec.get('user_id', None)
cont_edu_cert_person_data['id'] = cont_edu_cert_person_id
if cont_edu_cert_person_obj_up_result := sql_update(data=cont_edu_cert_person_data, table_name='cont_edu_cert_person'):
# log.debug(cont_edu_cert_person_obj_up_result)
pass
else:
log.warning(cont_edu_cert_person_obj_up_result)
continue # Something unexpected may have happened
else:
log.warning('Found more than one record')
log.warning(cont_edu_cert_person_rec_li_result)
# Do nothing
continue # Something unexpected may have happened
cont_edu_cert_person_rec_li = cont_edu_cert_person_rec_li_result
else:
# INSERT new record
log.debug('Found no records or something went wrong')
cont_edu_cert_person_data['account_id'] = account_id
if cont_edu_cert_person_obj_in_result := sql_insert(data=cont_edu_cert_person_data, table_name='cont_edu_cert_person'):
log.debug(cont_edu_cert_person_obj_in_result)
cont_edu_cert_person_id = cont_edu_cert_person_obj_in_result # Should be an int
cont_edu_cert_person_new = True # Need to UPDATE this record after the contact, address, and user data is processed
else:
log.warning(cont_edu_cert_person_obj_in_result)
continue # Something unexpected may have happened
cont_edu_cert_person_data_li.append(cont_edu_cert_person_data)
log.debug(f"Record processed: {cont_edu_cert_person_id}")
# log.debug('*** *** *** *** END TEST RUN *** *** *** ***')
# break
log.setLevel(logging.INFO) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL
return mk_resp(data=cont_edu_cert_person_data_li)