in facebook_business/adobjects/helpers/customaudiencemixin.py [0:0]
def normalize_key(cls, key_name, key_value=None):
"""
Normalize the value based on the key
"""
if key_value is None:
return key_value
if(key_name == cls.Schema.MultiKeySchema.extern_id or
key_name == cls.Schema.MultiKeySchema.email or
key_name == cls.Schema.MultiKeySchema.madid or
key_name == cls.Schema.MultiKeySchema.appuid):
return key_value
if(key_name == cls.Schema.MultiKeySchema.phone):
key_value = re.sub(r'[^0-9]', '', key_value)
return key_value
if(key_name == cls.Schema.MultiKeySchema.gen):
key_value = key_value.strip()[:1]
return key_value
if(key_name == cls.Schema.MultiKeySchema.doby):
key_value = re.sub(r'[^0-9]', '', key_value)
return key_value
if(key_name == cls.Schema.MultiKeySchema.dobm or
key_name == cls.Schema.MultiKeySchema.dobd):
key_value = re.sub(r'[^0-9]', '', key_value)
if len(key_value) == 1:
key_value = '0' + key_value
return key_value
if(key_name == cls.Schema.MultiKeySchema.ln or
key_name == cls.Schema.MultiKeySchema.fn or
key_name == cls.Schema.MultiKeySchema.ct or
key_name == cls.Schema.MultiKeySchema.fi or
key_name == cls.Schema.MultiKeySchema.st):
key_value = re.sub(r'[^a-zA-Z]', '', key_value)
return key_value
if(key_name == cls.Schema.MultiKeySchema.zip):
key_value = re.split('-', key_value)[0]
return key_value
if(key_name == cls.Schema.MultiKeySchema.country):
key_value = re.sub(r'[^a-zA-Z]', '', key_value)[:2]
return key_value