Figured out Workato recipe with Python node to reduce the scope of the original anthology flow.
This commit is contained in:
74
Scripts/workato_antho_testing.py
Normal file
74
Scripts/workato_antho_testing.py
Normal file
@ -0,0 +1,74 @@
|
||||
"""
|
||||
This needs to be made into a much smaller node in Workato, so here is a test for it.
|
||||
"""
|
||||
input = {"user_email": "hellofriend@newanthology.com"}
|
||||
|
||||
mappings = [
|
||||
# Accreditation Group
|
||||
{ "uuid": "601eca77-0d33-412f-a9b7-7e2423c77c4f",
|
||||
"domains" : [ "newanthology.com",
|
||||
"knowledgestate.edu",
|
||||
"creighton.edu",
|
||||
"tc.columbia.edu",
|
||||
"mstc.edu",
|
||||
"gvltec.edu"],
|
||||
"props": "Westmoreland County Community College: Enhanced+",
|
||||
},
|
||||
# Ally Group
|
||||
{
|
||||
"uuid" : "c84b5100-afd1-47ac-9b95-a6e557d0a8ab",
|
||||
"domains": [
|
||||
"newanthology.com",
|
||||
"knowledgestate.edu",
|
||||
"gvltec.edu",
|
||||
"lipscomb.edu",
|
||||
"dts.edu",
|
||||
"brazosport.edu",
|
||||
"lsua.edu",
|
||||
"fnu.edu",
|
||||
"lbc.edu",
|
||||
"csusb.edu",
|
||||
"laverne.edu",
|
||||
"desu.edu",
|
||||
"gwinnetttech.edu",
|
||||
"musc.edu",
|
||||
"sentara.edu",
|
||||
"smu.edu",
|
||||
"utc.edu",
|
||||
"uttyler.edu",
|
||||
"lynchburg.edu",
|
||||
"alliant.edu",
|
||||
],
|
||||
"props": "Another Custom Prop Value: Enhanced",
|
||||
},
|
||||
]
|
||||
|
||||
def main(input):
|
||||
email = input["user_email"]
|
||||
domain = email.split("@")[1]
|
||||
groups = []
|
||||
props = []
|
||||
"""
|
||||
List Comprehension won't work here because trying to append
|
||||
will mutate the list. Instead, use a nested for loop
|
||||
"""
|
||||
# putput = [tup for tup in mappings if domain in tup[1]]
|
||||
# print(tup)
|
||||
# print(f"And here is the group uuid is {putput[0][0]}")
|
||||
|
||||
for tup in mappings:
|
||||
if domain in tup['domains']:
|
||||
groups.append(str(tup['uuid']))
|
||||
props.append(str(tup['props']))
|
||||
# return {"group_list": groups, "prop_list": props}
|
||||
# print(f"List of properties: {props}")
|
||||
# print(f"List of groups: {groups}")
|
||||
# print(x)
|
||||
# print(y)
|
||||
groups = str(groups)
|
||||
groups = groups[0:-1].replace("'",'"')
|
||||
print(groups[1:-1])
|
||||
print(type(groups))
|
||||
|
||||
if __name__ == "__main__":
|
||||
main(input)
|
||||
Reference in New Issue
Block a user