Working on stuff
This commit is contained in:
@@ -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,
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user