Skip to content

Commit d092f9d

Browse files
authored
Merge pull request #196 from CodeForPhilly/fix-pdp_contacts_volgistics_address
fix-pdp_contacts_volgistics_address
2 parents c398a71 + 96d22e7 commit d092f9d

File tree

1 file changed

+15
-10
lines changed

1 file changed

+15
-10
lines changed

src/server/datasource_manager.py

Lines changed: 15 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -71,29 +71,34 @@ def __clean_csv_headers(header):
7171
}
7272

7373

74-
def volgistics_address(index, street):
74+
def volgistics_address(street, index):
7575
result = ""
7676

77-
for item in street:
78-
if isinstance(item, str):
79-
if " " in item:
80-
result = item.split()[index]
77+
if isinstance(street, str):
78+
if " " in street:
79+
if index == 1:
80+
result = " ".join(street.split()[1:])
81+
else:
82+
result = street.split()[index]
83+
8184

8285
return result
8386

87+
8488
def normalize_phone_number(number):
8589
if str(number) == 'nan':
8690
return ""
8791
parsed_number = phonenumbers.parse(number, "US")
8892
return phonenumbers.format_number(parsed_number, phonenumbers.PhoneNumberFormat.NATIONAL)
8993

94+
9095
SOURCE_NORMALIZATION_MAPPING = {
9196
"salesforcecontacts": {
9297
"source_id": "contact_id",
9398
"first_name": "first_name",
9499
"last_name": "last_name",
95100
"email": "email",
96-
"mobile": lambda df: df["mobile"].combine_first(df["phone"]).apply(normalize_phone_number),
101+
"mobile": lambda df: df["mobile"].combine_first(df["phone"]),
97102
"street_and_number": "mailing_street",
98103
"apartment": "mailing_street",
99104
"city": "mailing_city",
@@ -115,7 +120,7 @@ def normalize_phone_number(number):
115120
"first_name": "firstname",
116121
"last_name": "lastname",
117122
"email": "email",
118-
"mobile": lambda df: df["phone"].apply(normalize_phone_number),
123+
"mobile": lambda df: df["phone"],
119124
"street_and_number": "street",
120125
"apartment": "apartment",
121126
"city": "city",
@@ -130,9 +135,9 @@ def normalize_phone_number(number):
130135
"first_name": "first_name",
131136
"last_name": "last_name",
132137
"email": "email",
133-
"mobile": lambda df: df["cell"].combine_first(df["home"]).apply(normalize_phone_number),
134-
"street_and_number": lambda df: volgistics_address(1, df["street_1"]),
135-
"apartment": lambda df: volgistics_address(0, df["street_1"]),
138+
"mobile": lambda df: df["cell"].combine_first(df["home"]),
139+
"street_and_number": lambda df: df["street_1"].apply(volgistics_address, index=1),
140+
"apartment": lambda df: df["street_1"].apply(volgistics_address, index=0),
136141
"city": "city",
137142
"state": "state",
138143
"zip": "zip",

0 commit comments

Comments
 (0)