pypostal - Python bindings to libpostal for fast international address parsing/normalization

  •        234

These are the official Python bindings to https://github.com/openvenues/libpostal, a fast statistical parser/normalizer for street addresses anywhere in the world. pypostal supports Python 2.7+ and Python 3.4+. These bindings are written using the Python C API and thus support CPython only. Since libpostal is a standalone C library, support for PyPy is still possible with a CFFI wrapper, but is not a goal for this repo.

https://github.com/openvenues/pypostal

Tags
Implementation
License
Platform

   




Related Projects

libpostal - A C library for parsing/normalizing street addresses around the world

  •    C

Addresses and the locations they represent are essential for any application dealing with maps (place search, transportation, on-demand/delivery services, check-ins, reviews). Yet even the simplest addresses are packed with local conventions, abbreviations and context, making them difficult to index/query effectively with traditional full-text search engines. This library helps convert the free-form addresses that humans use into clean normalized forms suitable for machine comparison and full-text indexing. Though libpostal is not itself a full geocoder, it can be used as a preprocessing step to make any geocoding application smarter, simpler, and more consistent internationally. The core library is written in pure C. Language bindings for Python, Ruby, Go, Java, PHP, and NodeJS are officially supported and it's easy to write bindings in other languages.

Address Actions

  •    Objective-C

Address Actions manipulates addresses in Mac OS X 10.4 (and hopefully 10.3). Select an address in an email, webpage or other text, then choose Address Actions from the Services menu to add the address to the Mac OS X Address Book or display a map.

Dynamic IP Tracker

  •    

Simple utility to get the dynamic IP address of remote computer. It sends an email notification, whenever the dynamic IP address of your PC (installed PC) is changed. It doesn't require any server or DNS record to track with.

US Address Parser

  •    

This is a partial port of the Perl Geo::StreetAddress::US CPAN module to C#. The goal is to take a US address as a single-line string and parse it out into its component pieces to accelerate data entry and import.


spoof - Easily spoof your MAC address in OS X & Linux!

  •    Javascript

Node.js port of the popular SpoofMAC Python utility (GitHub: feross/SpoofMAC).I made this because changing your MAC address in OS X is harder than it should be. The Wi-Fi card needs to be manually disassociated from any connected networks in order for the change to apply correctly – super annoying! Doing this manually each time is tedious and lame.

libaddressinput - Google’s postal address library, powering Android and Chromium

  •    C++

The libaddressinput project consists of two different libraries (one implemented in C++, one implemented in Java for Android) that use address metadata from Google's Address Data Service to assist application developers in collecting and handling postal addresses from all over the world. These libraries can provide information about what input fields are required for a correct address input form for any country in the world and can validate an address to highlight input errors like missing required fields or invalid values.

libaddressinput - Google’s postal address library, powering Android and Chromium

  •    C++

The libaddressinput project consists of two different libraries (one implemented in C++, one implemented in Java for Android) that use address metadata from Google's Address Data Service to assist application developers in collecting and handling postal addresses from all over the world. These libraries can provide information about what input fields are required for a correct address input form for any country in the world and can validate an address to highlight input errors like missing required fields or invalid values.

oga - Moved to https://gitlab.com/yorickpeterse/oga

  •    Ruby

NOTE: my spare time is limited which means I am unable to dedicate a lot of time on Oga. If you're interested in contributing to FOSS, please take a look at the open issues and submit a pull request to address them where possible. Oga is an XML/HTML parser written in Ruby. It provides an easy to use API for parsing, modifying and querying documents (using XPath expressions). Oga does not require system libraries such as libxml, making it easier and faster to install on various platforms. To achieve better performance Oga uses a small, native extension (C for MRI/Rubinius, Java for JRuby).

Extended WCF Discovery

  •    

Extend the WCF discovery to support: 1. Service publish its real service address - such as external IP when service is behind NAT 2. Client discovery over any network topology (behind NAT) Also (in the roadmap): Binding discovery-clients will receive the binding from the s...

UPS Address Validation

  •    

Library uses UPS Address Validation API to validate address with possible parameters such as city, State, postal code, and etc. Additional information can be found at [url:https://www.ups.com/upsdeveloperkit/downloadresource?loc=en_US]. A sample test program validates all post...

Zcash - Internet Money

  •    C++

Zcash is an implementation of the "Zerocash" protocol. Based on Bitcoin's code, it intends to offer a far higher standard of privacy through a sophisticated zero-knowledge proving scheme that preserves confidentiality of transaction metadata. Bitcoin and most cryptocurrencies expose your entire payment history to the public. Zcash is the first open, permissionless cryptocurrency that can fully protect the privacy of transactions using zero-knowledge cryptography.

Giplet

  •    Python

Giplet is a GNOME panel applet that simply displays your computer's current ip address. It can either display the IP address of a specified interface or retrieve the an IP address from a website that diplays the IP address connected from.

Geo-Google - Free Address Standardizer

  •    Java

Java address standardization API that utilizes google's geocoding service. It parses an input address, sends it to google geocode service via http and then parses the return result into an address object. You get a free geocoding service thanks to googl

IPplan IP address management system

  •    PHP

IPplan is a web based, multilingual, IP address management, DNS and tracking tool based on php 4, simplifying the administration of your IP address space. IPplan can handle a single network or cater for multiple networks with overlapping address space.

jquery-locationpicker-plugin - JQuery Location Picker plugin

  •    Javascript

This plug-in allows finding and selecting a location on the Google map. Along with single point selection, it allows area selection by choosing a point and specifying a radius. The selection can be saved to any HTML input element or processed by Javascript with callback support. An optional automatic address resolver can reverse geocode the selection to an address. The plug-in also supports searching by address typed into the bound input element which uses auto-complete feature from Google API to make the search process easier. In this case the marker will be automatically positioned on the map after successful address resolution.

Dynksys Dynamic IP Updater

  •    Java

Dynamically update your network's external IP address to a host name service such as DHS International (dhs.org) or DynDNS.org (dyndns.org) so that you can access your network using a host name. Even works behind routers such as Linksys and Netgear.

TRAK Enterprise Architecture Framework

  •    

TRAK is a general systems-thinkers'/system-centric enterprise architecture framework. It is simple, user-friendly, pragmatic and not limited to IT. TRAK has won an INCOSE award and is also a finalist in the 2011 IET innovation awards. TRAK allows you to describe a system, its parts (which can include people, software, other systems and physical things) and how it relates to the residual world. It covers everything from the enterprise and its goals to the concept to the procurement of the s

MimeKit - A

  •    CSharp

MimeKit is a C# library which may be used for the creation and parsing of messages using the Multipurpose Internet Mail Extension (MIME), as defined by numerous IETF specifications.As a developer and user of email clients, I had come to realize that the vast majority of email client (and server) software had less-than-satisfactory MIME implementations. More often than not these email clients created broken MIME messages and/or would incorrectly try to parse a MIME message thus subtracting from the full benefits that MIME was meant to provide. MimeKit is meant to address this issue by following the MIME specification as closely as possible while also providing programmers with an extremely easy to use high-level API.

treetop - A Ruby-based parsing DSL based on parsing expression grammars.

  •    Ruby

Languages can be split into two components, their syntax and their semantics. It's your understanding of English syntax that tells you the stream of words "Sleep furiously green ideas colorless" is not a valid sentence. Semantics is deeper. Even if we rearrange the above sentence to be "Colorless green ideas sleep furiously", which is syntactically correct, it remains nonsensical on a semantic level. With Treetop, you'll be dealing with languages that are much simpler than English, but these basic concepts apply. Your programs will need to address both the syntax and the semantics of the languages they interpret. Treetop equips you with powerful tools for each of these two aspects of interpreter writing. You'll describe the syntax of your language with a parsing expression grammar. From this description, Treetop will generate a Ruby parser that transforms streams of characters written into your language into abstract syntax trees representing their structure. You'll then describe the semantics of your language in Ruby by defining methods on the syntax trees the parser generates.