Files
libpostal/scripts/geodata/addresses/metro_stations.py

25 lines
770 B
Python

from geodata.addresses.config import address_config
import random
from geodata.addresses.config import address_config
from geodata.addresses.numbering import NumericPhrase
from geodata.encoding import safe_decode
class MetroStationPhrase(NumericPhrase):
key = 'metro_stations.alphanumeric'
dictionaries = ['qualifiers']
class MetroStation(object):
@classmethod
def phrase(cls, station, language, country=None):
if station is None:
return None
phrase_prob = address_config.get_property('metro_stations.alphanumeric_phrase_probability', language, country=country, default=0.0)
if random.random() < phrase_prob:
return MetroStationPhrase.phrase(station, language, country=country)
return None