{ "info": { "author": "GoTLiuM InSPiRiT", "author_email": "gotlium@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "Intended Audience :: System Administrators", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.3" ], "description": "Django-GeoIP-Redis\n==================\n\n.. image:: https://api.travis-ci.org/gotlium/django-geoip-redis.png?branch=master\n :alt: Build Status\n :target: https://travis-ci.org/gotlium/django-geoip-redis\n.. image:: https://coveralls.io/repos/gotlium/django-geoip-redis/badge.png?branch=master\n :target: https://coveralls.io/r/gotlium/django-geoip-redis?branch=master\n.. image:: https://pypip.in/v/django-geoip-redis/badge.png\n :alt: Current version on PyPi\n :target: https://crate.io/packages/django-geoip-redis/\n.. image:: https://pypip.in/d/django-geoip-redis/badge.png\n :alt: Downloads from PyPi\n :target: https://crate.io/packages/django-geoip-redis/\n\nDocumentation available at `Read the Docs `_.\n\nDemo installation:\n------------------\n\n.. code-block:: bash\n\n $ sudo apt-get install redis-server virtualenvwrapper\n $ mkvirtualenv django-geoip-redis\n $ git clone https://github.com/gotlium/django-geoip-redis.git\n $ cd django-geoip-redis\n $ pip install -r requirements/package.txt\n $ python setup.py develop\n $ cd demo\n $ pip install -r requirements.txt\n $ python manage.py syncdb --noinput\n $ python manage.py migrate\n $ python manage.py loaddata ../fixtures/db.json\n $ python manage.py shell\n\n\n.. code-block:: python\n\n >>> from geoip.geo import record_by_ip_as_dict\n >>> print (record_by_ip_as_dict('91.195.136.52'))\n\n\nIf you want use native db for local development,\nyou can add ``GEO_BACKEND = 'db'`` into local_settings.py\n\n\nPerformance:\n-----------\n* django-geoip-redis:\n - MySQL(SSD): 728 rps\n - SQLite(SSD): 46 rps\n - Redis: **3548 rps**\n\n* django-geoip(no isp, no provider):\n - MySQL(SSD): 855 rps\n - SQLite(SSD): 47 rps\n\n* django.contrib.gis.geoip.GeoIP(no isp, no provider, but C API):\n - standard: 4666 rps\n - memory: 73 rps\n - check: 4510 rps\n - index: 76 rps\n - mmap: 4425 rps\n\nTested on Ubuntu 12.04(x86_64), Django(1.6), uWSGI(1.0.3), Nginx(1.1.19) with Apache Benchmark:\n\n.. code-block:: bash\n\n $ ab -c 100 -n 1000 http://localhost/ip/91.195.136.52/\n\n\n| On tests used default configuration for Redis & MySQL without any modifications.\n|\n| Demo page available `here `_.\n\n\nCompatibility:\n-------------\n* Python: 2.6, 2.7, 3.3\n* Django: 1.3.x, 1.4.x, 1.5.x, 1.6\n\n\n.. image:: https://d2weczhvl823v0.cloudfront.net/gotlium/django-geoip-redis/trend.png\n :alt: Bitdeli badge\n :target: https://bitdeli.com/free", "description_content_type": null, "docs_url": "https://pythonhosted.org/django-geoip-redis/", "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/gotlium/django-geoip-redis", "keywords": "django geoip mysql redis", "license": "GPL v3", "maintainer": null, "maintainer_email": null, "name": "django-geoip-redis", "package_url": "https://pypi.org/project/django-geoip-redis/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/django-geoip-redis/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/gotlium/django-geoip-redis" }, "release_url": "https://pypi.org/project/django-geoip-redis/1.2.2/", "requires_dist": null, "requires_python": null, "summary": "Django GeoIP. Based on default DB or Redis.", "version": "1.2.2" }, "last_serial": 918676, "releases": { "1.0.1": [ { "comment_text": "", "digests": { "md5": "49404168183567d25ebae678f5fb25a9", "sha256": "220cc753fa593789d1a21ce51ac2184dc2b22fe263080b696df811d0bc9e4395" }, "downloads": -1, "filename": "django-geoip-redis-1.0.1.tar.gz", "has_sig": false, "md5_digest": "49404168183567d25ebae678f5fb25a9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8330, "upload_time": "2013-11-09T14:22:18", "url": "https://files.pythonhosted.org/packages/f1/47/8268771313829e9d715d9b65733ef2a84dde08ac4ff2340f8b8009200adf/django-geoip-redis-1.0.1.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "7cec2c3de0c68622e1d3e154c95d8752", "sha256": "79ec59dbab54955ae79d4ecceaa41d8e187a26e1e8592eefddbf70f0f7c32a3b" }, "downloads": -1, "filename": "django-geoip-redis-1.1.1.tar.gz", "has_sig": false, "md5_digest": "7cec2c3de0c68622e1d3e154c95d8752", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9572, "upload_time": "2013-11-10T08:21:38", "url": "https://files.pythonhosted.org/packages/f8/ab/bee42305c66de8ecef95d3b46cf9fb5172d9618243575fe3abeb23c1673f/django-geoip-redis-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "578193bbf1bf482445e951b15cefbb55", "sha256": "8000aed26316807fcdd7a8edef7f316a673f2fc336d9357ffae1eebc19eb95c9" }, "downloads": -1, "filename": "django-geoip-redis-1.1.2.tar.gz", "has_sig": false, "md5_digest": "578193bbf1bf482445e951b15cefbb55", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9676, "upload_time": "2013-11-10T11:14:33", "url": "https://files.pythonhosted.org/packages/bb/d7/076e47a833a859601784057d3e18dd138791d0059f15484b8bc838af6636/django-geoip-redis-1.1.2.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "4af52b6d45b8f05035b48340654ff881", "sha256": "2e89fbd3bc8e6a472cea94f097329acce69e636e55e85bb8728ea8110c788bc9" }, "downloads": -1, "filename": "django-geoip-redis-1.2.tar.gz", "has_sig": false, "md5_digest": "4af52b6d45b8f05035b48340654ff881", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16387, "upload_time": "2013-11-11T19:28:00", "url": "https://files.pythonhosted.org/packages/13/3a/3c824ff749607b1cc811928e5f55ae798eba93975de201eb3c550e92396d/django-geoip-redis-1.2.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "86f58f5e1b71eb7881a47f6e0bce2357", "sha256": "e633ead2acbfc2188d9800602eb6dba544757c4d2852dfe6d86a12010d05bee5" }, "downloads": -1, "filename": "django-geoip-redis-1.2.1.tar.gz", "has_sig": true, "md5_digest": "86f58f5e1b71eb7881a47f6e0bce2357", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16403, "upload_time": "2013-11-13T13:30:14", "url": "https://files.pythonhosted.org/packages/2b/97/824bc8bdfb70f48afd4f0a98891f3720d7ffeae0c4f5ac8591d8a4f28dd2/django-geoip-redis-1.2.1.tar.gz" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "a6f8634defd6bbc72ec8487a64787d78", "sha256": "5ec89df9fc0c6df8e916f0e993ec93561dbab767fbed5237c5813ccbbc0b8165" }, "downloads": -1, "filename": "django-geoip-redis-1.2.2.tar.gz", "has_sig": true, "md5_digest": "a6f8634defd6bbc72ec8487a64787d78", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16266, "upload_time": "2013-11-13T16:14:58", "url": "https://files.pythonhosted.org/packages/06/dd/eb25186081176a66da6433affb7b56ab65bad04962443621675d80929720/django-geoip-redis-1.2.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a6f8634defd6bbc72ec8487a64787d78", "sha256": "5ec89df9fc0c6df8e916f0e993ec93561dbab767fbed5237c5813ccbbc0b8165" }, "downloads": -1, "filename": "django-geoip-redis-1.2.2.tar.gz", "has_sig": true, "md5_digest": "a6f8634defd6bbc72ec8487a64787d78", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16266, "upload_time": "2013-11-13T16:14:58", "url": "https://files.pythonhosted.org/packages/06/dd/eb25186081176a66da6433affb7b56ab65bad04962443621675d80929720/django-geoip-redis-1.2.2.tar.gz" } ] }