Skip to main content

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>.

Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

FastGeo-0.1.2-py2.7.egg (1.3 MB view details)

Uploaded Egg

File details

Details for the file FastGeo-0.1.2-py2.7.egg.

File metadata

  • Download URL: FastGeo-0.1.2-py2.7.egg
  • Upload date:
  • Size: 1.3 MB
  • Tags: Egg
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for FastGeo-0.1.2-py2.7.egg
Algorithm Hash digest
SHA256 12e0d8e114e5bd3b99de522b625561cdbf4052ef5bce506f2579fae42b42cb69
MD5 a311bca50b0ccb34361cf9cfee8116c0
BLAKE2b-256 22c8860690325f79af9b0f0ffc565efa217be856e2f291b5431c9008ae017f3f

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.1.2 This release

1 file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page