skip to navigation
skip to content

Not Logged In

FastGeo 0.1.1-alpha

A fast, in-memory GeoIP data lookup module

Latest Version: 0.1.2

FastGeo

A fast, flexible, in-memory GeoIP lookup library.

By default FastGeo will use the GeoLite country database, distributed free by MaxMind. It contains IP ranges and the countries they're assigned to. The library can easily be extended (and will be later) to use the GeoLite database to also contain city and lat/lon data.

Usage

` from FastGeo import GeoDB geo = GeoDB() node = geo.lookup("173.194.43.8") print node.country_code # "US" print node.country_name # "United States" `

Note: It is recommended that the GeoDB object be instantiated at startup and not on demand as it can take a few seconds to load and parse the database file.

The GeoDB constructor will accept the path to a CSV file, although it defaults to the file distributed with the library.

The default parser assumes the following csv format: "<ip lower bound>","<ip upper bound>","<long lower bound>","<long upper bound>","<country code>","<country name>"

To parse other formats, inherit from FastGeo.parsers.DbParser and implement .parse(), .create_node(), and .create_value(). To use the parser, pass a new instance to the GeoDB constructor.

This product includes GeoLite data created by MaxMind, available from <a href="http://www.maxmind.com">http://www.maxmind.com</a>.

 
File Type Py Version Uploaded on Size
FastGeo-0.1.1_alpha-py2.7.egg (md5) Python Egg 2.7 2014-01-03 1MB
  • Downloads (All Versions):
  • 16 downloads in the last day
  • 46 downloads in the last week
  • 212 downloads in the last month