Skip to main content

Formatting utility for international postal addresses

Project description

International Address formatter

This is a address formatter that can format addresses in multiple formats that are common in different countries.

For formatting the addresses the worldwide.yml from OpenCageData address-formatting repository is used to format the address according to customs in the country that is been encoded.

API documentation

The complete project contains actually only one class:

AddressFormatter

Publicly accessible method prototypes are:

def __init__(self, config=None):
    pass

def format(self, address, country=None):
    pass

def one_line(self, address, country=None):
    pass

__init__

Initialize the address formatter

  • config: (optional) override default config file to use for the address formatter, defaults to config file included in this package

format

Format an address in the default layout used in the specified country. Return value may contain line breaks.

  • address: Dictionary that contains the address parts, see below for recognized keys
  • country: Country code of the formatting template to use

Recognized keys in address:

  • attention
  • house
  • road
  • house_number
  • postcode
  • city
  • town
  • village
  • county
  • state
  • country
  • suburb
  • city_district
  • state_district
  • state_code
  • neighbourhood

one_line

Works the same as format but returns a single line of text.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

addressformatting-1.2.0.tar.gz (11.6 kB view details)

Uploaded Source

Built Distribution

addressformatting-1.2.0-py2.py3-none-any.whl (11.8 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file addressformatting-1.2.0.tar.gz.

File metadata

  • Download URL: addressformatting-1.2.0.tar.gz
  • Upload date:
  • Size: 11.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.9.7

File hashes

Hashes for addressformatting-1.2.0.tar.gz
Algorithm Hash digest
SHA256 7ecbd8abf05e757254f87ee18ef1dc8f64b9702483e58748f124418e03ca89d2
MD5 69244f78e22c543291268e52e13fbe56
BLAKE2b-256 d166e15ce788eee18ce77d5471002f9630b74291ecfb186e240ddd1cf6eb0a4b

See more details on using hashes here.

File details

Details for the file addressformatting-1.2.0-py2.py3-none-any.whl.

File metadata

  • Download URL: addressformatting-1.2.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 11.8 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.9.7

File hashes

Hashes for addressformatting-1.2.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 165dc85eac07a095f164f56c2ff34b7468774a86c4cc6d358a09da989cb788bc
MD5 29e5389159da90b2400b9d66efabbe4c
BLAKE2b-256 849c010529c1fb50ee8afe14b28e6758335f9d59d4917d600e73aa9975bb8f75

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page