File tree 1 file changed +25
-0
lines changed
1 file changed +25
-0
lines changed Original file line number Diff line number Diff line change 6
6
"metadata" : {},
7
7
"outputs" : [],
8
8
"source" : [
9
+ " from compiler_admin.services.google import user_info as google_user_info\n " ,
9
10
" import json\n " ,
10
11
" import os\n " ,
11
12
" from pathlib import Path\n " ,
124
125
" source[\" First Name\" ] = source[\" First Name\" ].astype(\" category\" )\n " ,
125
126
" source.dtypes"
126
127
]
128
+ },
129
+ {
130
+ "cell_type" : " code" ,
131
+ "execution_count" : null ,
132
+ "metadata" : {},
133
+ "outputs" : [],
134
+ "source" : [
135
+ " # Get cached last name or query from Google\n " ,
136
+ " def get_last_name(email: str):\n " ,
137
+ " user = USER_INFO.get(email)\n " ,
138
+ " last_name = user.get(\" Last Name\" ) if user else None\n " ,
139
+ " if last_name is None:\n " ,
140
+ " user = google_user_info(email)\n " ,
141
+ " last_name = user.get(\" Last Name\" ) if user else None\n " ,
142
+ " if email in USER_INFO:\n " ,
143
+ " USER_INFO[email].update(user)\n " ,
144
+ " else:\n " ,
145
+ " USER_INFO[email] = user\n " ,
146
+ " return last_name\n " ,
147
+ " \n " ,
148
+ " source[\" Last Name\" ] = source[\" Email\" ].apply(get_last_name)\n " ,
149
+ " source[\" Last Name\" ] = source[\" Last Name\" ].astype(\" category\" )\n " ,
150
+ " source.dtypes"
151
+ ]
127
152
}
128
153
],
129
154
"metadata" : {
You can’t perform that action at this time.
0 commit comments