more heuristics for splitting street/house and first/last name

This commit is contained in:
Harald Welte 2016-07-15 16:48:12 +02:00
parent fbaa84399d
commit c7eb19fa57
1 changed files with 11 additions and 0 deletions

View File

@ -15,11 +15,22 @@ def get_alpha3_country_from_alpha2(twodigit):
# split the last word of a string containing stree name + house number
def split_street_house(streethouse):
# first try to split at last space
r = streethouse.rsplit(' ', 1)
# if that fails, try to split at last dot
if len(r) < 2:
r = streethouse.rsplit('.', 1)
# if that also fails, return empty house number
if len(r) < 2:
return (streethouse, '')
return (r[0], r[1])
def split_first_lastname(name):
# try to split at last space
r = name.rsplit(' ', 1)
# if this fails, simply claim everything is the last name
if len(r) < 2:
return ("", name)
return (r[0], r[1])
class DPDeliveryCarrier(models.Model):