{ "info": { "author": "Ivan Petukhov", "author_email": "satels@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "================\ndjango-ipgeobase\n================\n\ndjango-ipgeobase - \u044d\u0442\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0440\u0435\u0433\u0438\u043e\u043d\u0430 (\u0430 \u0442\u0430\u043a\u0436\u0435 \u0448\u0438\u0440\u043e\u0442\u044b \u0438 \u0434\u043e\u043b\u0433\u043e\u0442\u044b) \u0432 \u0420\u043e\u0441\u0441\u0438\u0438 \u043f\u043e IP \u0432 Django\n\n\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430\n=========\n\n\u041f\u0440\u043e\u0434\u0435\u043b\u044b\u0432\u0430\u0435\u043c \u0432 \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0435 ::\n\n $ git clone git://github.com/satels/django-ipgeobase.git\n $ cd django-ipgeobase\n $ python setup.py install\n\n\n\u0418\u043b\u0438 \u0432\u0435\u0440\u0441\u0438\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e ::\n\n $ pip install django-ipgeobase==1.0.5\n\n\n\u041f\u043e\u0442\u043e\u043c \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c 'django_ipgeobase' \u0432 INSTALLED_APPS \u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c ::\n\n $ python manage.py syncdb # Django < 1.7\n $ python manage.py migrate django_ipgeobase # Django >= 1.7\n\n\n\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\n=========\n\n\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c app \u0432 settings.py ::\n\n INSTALLED_APPS = [\n ..\n 'django_ipgeobase',\n ..\n ]\n\n\u041d\u0435\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b (\u0432 settings.py):\n\n* IPGEOBASE_CODING - \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u043a\u0430 \u044d\u0442\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430 (\u043f\u043e-\u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e windows-1251, \u043c\u043e\u0436\u043d\u043e \u043d\u0435 \u043c\u0435\u043d\u044f\u0442\u044c).\n* IPGEOBASE_SOURCE_URL - \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u044d\u0442\u043e\u0442 \u0444\u0430\u0439\u043b \u043d\u0430 \u0441\u0430\u0439\u0442\u0435-\u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0435 (\u043f\u043e-\u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043e, \u043c\u043e\u0436\u043d\u043e \u043d\u0435 \u043c\u0435\u043d\u044f\u0442\u044c)\n* IPGEOBASE_SEND_MESSAGE_FOR_ERRORS - \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u043b\u0438 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043e\u0431 \u043e\u0448\u0438\u0431\u043a\u0430\u0445 \u043d\u0430 \u043f\u043e\u0447\u0442\u0443 \u043f\u0440\u0438 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0438 (\u043f\u043e-\u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u0435, True)\n\n\n\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\n=============\n\n\u0414\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u043e\u0431\u044a\u0435\u043a\u0442\u0430 ipgeobase (\u0434\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0440\u0435\u0433\u0438\u043e\u043d\u0430) ::\n\n from __future__ import print_function, unicode_literals\n from django_ipgeobase.models import IPGeoBase\n\n ip = \"212.49.98.48\"\n\n ipgeobases = IPGeoBase.objects.by_ip(ip)\n if ipgeobases.exists():\n ipgeobase = ipgeobases[0]\n print(ipgeobase.country) # 'RU' - \u0421\u0442\u0440\u0430\u043d\u0430\n print(ipgeobase.district) # \u041e\u043a\u0440\u0443\u0433 (\u0434\u043b\u044f \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0433\u043e ip - \u0423\u0440\u0430\u043b\u044c\u0441\u043a\u0438\u0439 \u0444\u0435\u0434\u0435\u0440\u0430\u043b\u044c\u043d\u044b\u0439 \u043e\u043a\u0440\u0443\u0433)\n print(ipgeobase.region) # \u0420\u0435\u0433\u0438\u043e\u043d (\u0421\u0432\u0435\u0440\u0434\u043b\u043e\u0432\u0441\u043a\u0430\u044f \u043e\u0431\u043b\u0430\u0441\u0442\u044c)\n print(ipgeobase.city) # \u041d\u0430\u0441\u0435\u043b\u0435\u043d\u043d\u044b\u0439 \u043f\u0443\u043d\u043a\u0442 (\u0415\u043a\u0430\u0442\u0435\u0440\u0438\u043d\u0431\u0443\u0440\u0433)\n print(ipgeobase.ip_block) # IP-\u0431\u043b\u043e\u043a, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e\u043f\u0430\u043b\u0438 (212.49.96.0 - 212.49.127.255)\n print(ipgeobase.start_ip, ipgeobase.end_ip) # (3560005632, 3560013823), IP-\u0431\u043b\u043e\u043a \u0432 \u0447\u0438\u0441\u043b\u043e\u0432\u043e\u043c \u0444\u043e\u0440\u043c\u0430\u0442\u0435\n print(ipgeobase.latitude, ipgeobase.longitude) # (56.837814, 60.596844), \u0448\u0438\u0440\u043e\u0442\u0430 \u0438 \u0434\u043e\u043b\u0433\u043e\u0442\u0430\n\n\n\u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0431\u0430\u0437\u044b\n---------------\n\n\u0427\u0442\u043e\u0431\u044b \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u0431\u0430\u0437\u0443 ipgeobase ::\n\n $ python manage.py ipgeobase_update", "description_content_type": null, "docs_url": null, "download_url": "https://github.com/satels/django-ipgeobase/zipball/master", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/satels/django-ipgeobase", "keywords": null, "license": "MIT license", "maintainer": null, "maintainer_email": null, "name": "django-ipgeobase", "package_url": "https://pypi.org/project/django-ipgeobase/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/django-ipgeobase/", "project_urls": { "Download": "https://github.com/satels/django-ipgeobase/zipball/master", "Homepage": "https://github.com/satels/django-ipgeobase" }, "release_url": "https://pypi.org/project/django-ipgeobase/1.0.7/", "requires_dist": null, "requires_python": null, "summary": "\u041f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0431\u0430\u0437\u043e\u0439 ipgeobase.ru.", "version": "1.0.7" }, "last_serial": 2952802, "releases": { "1.0.0-beta": [], "1.0.3": [ { "comment_text": "", "digests": { "md5": "108ca878eb724d37f2d3a78b6a7c9321", "sha256": "7d4456caa195d300331e5495dde15fe66226d27d6b9528d2b2fa40c4d3472d7f" }, "downloads": -1, "filename": "django-ipgeobase-1.0.3.tar.gz", "has_sig": false, "md5_digest": "108ca878eb724d37f2d3a78b6a7c9321", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5959, "upload_time": "2017-06-14T21:45:08", "url": "https://files.pythonhosted.org/packages/d1/b7/caba4fc3046844551b91c3522ec89a6ea993d4874516280e770e9c8f447b/django-ipgeobase-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "fa8ecc8eb0854dc2373a10c735aac6af", "sha256": "85524b4ca2189f071246a69407b7f111ef5e7966e4dae7109ef577f2aaccec4a" }, "downloads": -1, "filename": "django-ipgeobase-1.0.4.tar.gz", "has_sig": false, "md5_digest": "fa8ecc8eb0854dc2373a10c735aac6af", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6928, "upload_time": "2017-06-15T09:41:31", "url": "https://files.pythonhosted.org/packages/e1/32/6a5a07559a23f939c7012cdf4d759e7057fd98ed48ee5d5f73e98d045941/django-ipgeobase-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "da9804d04f0c2875c1fc0ce87d5b4e2a", "sha256": "d2e3c3e123aee60aceda2f7007e139becb1661160a17b6b7d0c8bb1f82d89ad0" }, "downloads": -1, "filename": "django-ipgeobase-1.0.5.tar.gz", "has_sig": false, "md5_digest": "da9804d04f0c2875c1fc0ce87d5b4e2a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6945, "upload_time": "2017-06-15T09:59:00", "url": "https://files.pythonhosted.org/packages/2c/00/46f86802f3c159bde68d63a39aa8888da832d5e3379493f85ec8e52a131a/django-ipgeobase-1.0.5.tar.gz" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "c1a7117d0bd6792ba9022e6d08acddfc", "sha256": "d6cec772fccfc420fc3559db39d91b5fddb8614d5770c8ea3e2a90699a7dad3b" }, "downloads": -1, "filename": "django-ipgeobase-1.0.6.tar.gz", "has_sig": false, "md5_digest": "c1a7117d0bd6792ba9022e6d08acddfc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7283, "upload_time": "2017-06-15T13:03:23", "url": "https://files.pythonhosted.org/packages/59/ae/642df2825fbb1514a9a0895f58d47358c8495a9f224009d2053e8c26f78c/django-ipgeobase-1.0.6.tar.gz" } ], "1.0.7": [ { "comment_text": "", "digests": { "md5": "d941bf2d486491678c72fa43d5600b27", "sha256": "9b4f4e23e60dcdc1be268afb351dae9a53434dafd3f95de759924b2920beca86" }, "downloads": -1, "filename": "django-ipgeobase-1.0.7.tar.gz", "has_sig": false, "md5_digest": "d941bf2d486491678c72fa43d5600b27", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7365, "upload_time": "2017-06-15T17:50:11", "url": "https://files.pythonhosted.org/packages/a7/b3/19b2caa4f42434070c87f755729b6996b522b84b533ffee12eec50e3fe29/django-ipgeobase-1.0.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d941bf2d486491678c72fa43d5600b27", "sha256": "9b4f4e23e60dcdc1be268afb351dae9a53434dafd3f95de759924b2920beca86" }, "downloads": -1, "filename": "django-ipgeobase-1.0.7.tar.gz", "has_sig": false, "md5_digest": "d941bf2d486491678c72fa43d5600b27", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7365, "upload_time": "2017-06-15T17:50:11", "url": "https://files.pythonhosted.org/packages/a7/b3/19b2caa4f42434070c87f755729b6996b522b84b533ffee12eec50e3fe29/django-ipgeobase-1.0.7.tar.gz" } ] }