From e99be8070e5f2bdd25db85fd6b0fdfe667a42cfc Mon Sep 17 00:00:00 2001 From: Scott Idem Date: Fri, 17 Dec 2021 18:21:44 -0500 Subject: [PATCH] IDAA importing updates --- app/routers/importing.py | 80 ++++++++++++++++++++++++++++++++++++++-- 1 file changed, 76 insertions(+), 4 deletions(-) diff --git a/app/routers/importing.py b/app/routers/importing.py index 5137564..8069c2e 100644 --- a/app/routers/importing.py +++ b/app/routers/importing.py @@ -24,6 +24,61 @@ from app.models.response_models import Resp_Body_Base, mk_resp router = APIRouter() +ext_id_update_list = [ + 'ZE21VR86~Wolfe.aaron@gmail.com', + 'VG79LN79~pbrewer5326@gmail.com', + 'YE78WS38~docsaper@gmail.com', + 'BF91DK17~roseanne.andrews@pinerest.org', + 'EJ55WS41~tonyfalk@gmail.com', + 'SH19PV12~Karameyers92@gmail.com', + 'XG50WH30~skyost@gmail.com', + 'UK95WU97~jkerbles@gmail.com', + 'OM54NG97~bestavillo@msn.com', + 'BU28AA70~christylroberts@gmail.com', + 'JA47IN89~Accorbett@gmail.com', + 'MC52QH32~ferfe1966@gmail.com', + 'SB67KT77~Shavonsm22@gmail.com', + 'WB82SX13~donleo8455@gmail.com', + 'NQ12DP52~Jenny.glendrange@bvgsunglasses.com', + 'LD32UM92~Brendankduffy@gmail.com', + 'AH11RW36~drpleitz@gmail.com', + 'AL28VU80~Simons.olga@gmail.com', + 'NF15AW72~Kotchmd@me.com', + 'AC59CK71~michaelalvarezdds@gmail.com', + 'BL92EK73~sadpea2@GMAIL.COM', + 'GY65GW13~Geoffreydpm@gmail.com', + 'QQ93LI30~sarahrubin3733@gmail.com', + 'VP13AJ80~meredith.ann.vieira@gmail.com', + 'VB35RE20~leahod@gmail.com', + 'OB99TO12~Tim_kavanaugh@yahoo.com', + 'RR66CD90~m.capoc@gmail.com', + 'BL10TA67~docjeffrey@aol.com', + 'CB53IF82~wscurtice@gmail.com', + 'WE42VE66~ray.glendrange@bvgsunglasses.com', + 'TL33WC87~jpperlman@perlmancenter.com', + 'UO29CZ53~Kdcmdog@me.com', + 'CW83DK42~Colleenlenorebarnes@gmail.com', + 'AZ83NT69~walk1936@bellsouth.net', + 'HH85VO87~Bannon.9@gmail.com', + 'FQ91EE42~timothyjmiett@gmail.com', + 'XJ84QV29~wrightideas@comcast.net', + 'HU15CG82~Pedagoga77@gmail.com', + 'VE19IM26~agathaambrozy@gmail.com', + 'BH24NM18~kmartin@martindentistry.net', + 'DG72CH97~Activelifeortho2@gmail.com', + 'WH29FY81~Louisearle@gmail.com', + 'XD53QP68~Cwashi19@gmail.com', + 'ND69HA28~mmersereau@cvent.com', + 'YS47DQ81~steve@rutlen.net', + 'CY53NG16~bbowersmed@gmail.com', + 'CU79PO93~joewalkden@outlook.com', + 'NE44OA53~markdrabinski@comcast.net', + 'MU26HY85~ajl3212@gmail.com', + 'NS22YW81~vmartinez956@gmail.com', + ] + + + # Based on the Cvent Address Book Contacts export data with new External IDs added as needed. # Ideally the import file should only contain records with new External IDs. Old records will be checked and only updated if needed. # Updated 2021-10-04 @@ -268,6 +323,14 @@ async def ins_up_person_contact_address_user_data( log.warning('No external ID was found.') continue + # This block should generally not be needed -Scott 2021-12-17 + # if external_id in ext_id_update_list: + # log.info('In list') + # pass + # else: + # # log.info('Not in list') + # continue + if source_id := record.get('source_id', None): pass else: log.debug('No source ID was found.') @@ -280,6 +343,7 @@ async def ins_up_person_contact_address_user_data( log.info(f'External ID: {external_id}, Source ID {source_id}, Email: {email}') person_data = {} + person_data['external_id'] = external_id if source_id: person_data['external_import_id'] = source_id else: @@ -818,6 +882,14 @@ async def ins_up_membership_person_data( log.warning('No external ID was found.') continue + # This block should generally not be needed -Scott 2021-12-17 + # if external_id in ext_id_update_list: + # log.info('In list') + # pass + # else: + # # log.info('Not in list') + # continue + if source_id := record.get('source_id', None): pass else: log.debug('No source ID was found.') @@ -900,22 +972,22 @@ async def ins_up_membership_person_data( # membership_type_person_data['membership_person_id'] = membership_person_id - if membership_type_name == 'Al-Anon Member': + if membership_type_name == 'Al-Anon Member' or membership_type_name == 'Al-Anon Members': membership_type_person_data['membership_type_id'] = 6 membership_type_person_data['product_id'] = 13 membership_person_data['level'] = 1 membership_type_person_data['level'] = 1 - elif membership_type_name == 'Annual Contribution': # Unsure... making affiliate + elif membership_type_name == 'Annual Contribution' or membership_type_name == 'Annual Contributions': # Unsure... making affiliate membership_type_person_data['membership_type_id'] = 8 membership_type_person_data['product_id'] = 13 membership_person_data['level'] = 3 membership_type_person_data['level'] = 3 - elif membership_type_name == 'Doctoral Qualifying Member': + elif membership_type_name == 'Doctoral Qualifying Member' or membership_type_name == 'Doctoral Qualifying Members': membership_type_person_data['membership_type_id'] = 5 membership_type_person_data['product_id'] = 4 membership_person_data['level'] = 1 membership_type_person_data['level'] = 1 - elif membership_type_name == 'Student Member': + elif membership_type_name == 'Student Member' or membership_type_name == 'Student Members': membership_type_person_data['membership_type_id'] = 7 membership_type_person_data['product_id'] = 14 membership_person_data['level'] = 1