{"id":13794978,"url":"https://github.com/scaleway/postal-address","last_synced_at":"2025-12-30T00:12:34.269Z","repository":{"id":24778342,"uuid":"28191859","full_name":"scaleway/postal-address","owner":"scaleway","description":":postal_horn: Parse, normalize and render postal addresses.","archived":false,"fork":false,"pushed_at":"2023-10-18T03:08:25.000Z","size":479,"stargazers_count":183,"open_issues_count":15,"forks_count":16,"subscribers_count":26,"default_branch":"master","last_synced_at":"2024-10-04T07:22:43.115Z","etag":null,"topics":["address-input","address-parser","address-validation","postal-code","python","zipcode"],"latest_commit_sha":null,"homepage":"https://postal-address.readthedocs.io","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/scaleway.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES.rst","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2014-12-18T16:38:06.000Z","updated_at":"2024-08-28T05:11:18.000Z","dependencies_parsed_at":"2024-01-03T06:57:26.241Z","dependency_job_id":"9675eff1-63b6-4a8a-ae26-ef86bda88e02","html_url":"https://github.com/scaleway/postal-address","commit_stats":{"total_commits":340,"total_committers":11,"mean_commits":30.90909090909091,"dds":0.5647058823529412,"last_synced_commit":"f30780f92ae0bdb8ac2198aa9b84e1928823a67b"},"previous_names":[],"tags_count":42,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scaleway%2Fpostal-address","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scaleway%2Fpostal-address/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scaleway%2Fpostal-address/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scaleway%2Fpostal-address/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/scaleway","download_url":"https://codeload.github.com/scaleway/postal-address/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225157000,"owners_count":17429698,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["address-input","address-parser","address-validation","postal-code","python","zipcode"],"created_at":"2024-08-03T23:00:50.761Z","updated_at":"2025-12-30T00:12:34.241Z","avatar_url":"https://github.com/scaleway.png","language":"Python","funding_links":[],"categories":["Postal Addresses"],"sub_categories":[],"readme":"Postal Address\n==============\n\nPython module to parse, normalize and render postal addresses.\n\nStable release: |release| |versions| |license|\n\nDevelopment: |docs| |coverage| |quality|\n\n.. |release| image:: https://img.shields.io/pypi/v/postal-address.svg\n    :target: https://pypi.python.org/pypi/postal-address\n    :alt: Last release\n.. |versions| image:: https://img.shields.io/pypi/pyversions/postal-address.svg\n    :target: https://pypi.python.org/pypi/postal-address\n    :alt: Python versions\n.. |license| image:: https://img.shields.io/pypi/l/postal-address.svg\n    :target: http://opensource.org/licenses/BSD-2-Clause\n    :alt: Software license\n.. |docs| image:: https://readthedocs.org/projects/postal-address/badge/?version=master\n    :target: http://postal-address.readthedocs.io/en/develop/\n    :alt: Documentation Status\n.. |coverage| image:: https://codecov.io/gh/scaleway/postal-address/branch/develop/graph/badge.svg\n    :target: https://codecov.io/github/scaleway/postal-address?branch=master\n    :alt: Coverage Status\n.. |quality| image:: https://scrutinizer-ci.com/g/scaleway/postal-address/badges/quality-score.png?b=develop\n    :target: https://scrutinizer-ci.com/g/scaleway/postal-address/?branch=master\n    :alt: Code Quality\n\n\nMotivation\n----------\n\n    « What ties us to territory is tax. »\n    -- Kevin Deldycke, 2014-11-07\n\nThe reason above is why we need fine-grained and meticulous territory\nmanagement and normalization. This project aims to solve this problem once for\nall.\n\nDon't get me wrong, this work is a huge undertaking. Postal address parsing,\nnormalization and rendering is hard. See the collection of `falsehoods\nprogrammers believe about postal addresses\n\u003chttps://github.com/kdeldycke/awesome-falsehood#postal-addresses\u003e`_.\n\nThis library is still in its early stages, but is good enough to implement\nthe new European Directives on VAT, which requires all e-commerce shops to\nguess the locality of their EU customers depending on their billing address.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fscaleway%2Fpostal-address","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fscaleway%2Fpostal-address","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fscaleway%2Fpostal-address/lists"}