{ "info": { "author": "Rich Atkinson, Piran Digital", "author_email": "rich@piran.com.au", "bugtrack_url": null, "classifiers": [ "Environment :: Web Environment", "Framework :: Django", "License :: OSI Approved :: BSD License", "Programming Language :: Python", "Topic :: Software Development :: Libraries :: Application Frameworks", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "django-external-urls\n========================\n\nCaptures clicks on external links, and invokes a callback (signal).\n\nUseful for tracking outbound links.\n\n pip install django-external-urls\n\n\nSettings:\n------------------------\n\nAdd to ``settings.py``::\n\n INSTALLED_APPS = (\n 'external_urls',\n )\n\nAdd to ``url.py``::\n\n urlpatterns = patterns('',\n url(r'', include('external_urls.urls')),\n )\n\n\nUsage:\n------------------------\n\n1. The templates can be used as follows::\n\n {% load external_urls %}\n {% external_url object.website %}\n {% external_url \"http://example.com/\" %}\n\n2. Sends a Signal, ``external_link``::\n\n from external_links.signals import external_click\n from django.dispatch import receiver\n\n @receiver(external_click)\n def my_callback(sender, url, ip):\n print(\"tracked click to {} from {}\".format(url, ip))", "description_content_type": null, "docs_url": null, "download_url": "https://github.com/piran/django-external-urls/archive/0.3.zip", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/piran/django-external-urls", "keywords": "django,external url,redirect", "license": "BSD", "maintainer": null, "maintainer_email": null, "name": "django-external-urls", "package_url": "https://pypi.org/project/django-external-urls/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/django-external-urls/", "project_urls": { "Download": "https://github.com/piran/django-external-urls/archive/0.3.zip", "Homepage": "https://github.com/piran/django-external-urls" }, "release_url": "https://pypi.org/project/django-external-urls/0.3/", "requires_dist": null, "requires_python": null, "summary": "Track external links with a signal on click.", "version": "0.3" }, "last_serial": 1741551, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "af54ecec2897a718acab47633c36cd71", "sha256": "6c3cd33b5b01988fd1cc813e9d0282863d0565888d92ff03092fa56d84312589" }, "downloads": -1, "filename": "django-external-urls-0.1.tar.gz", "has_sig": false, "md5_digest": "af54ecec2897a718acab47633c36cd71", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2473, "upload_time": "2015-09-28T08:54:22", "url": "https://files.pythonhosted.org/packages/0a/78/c89c86c9a62466d5dc95cae5c41719f64d79ef2606a6d0fb7e400b7db3df/django-external-urls-0.1.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "fdc8345a2c3620ea2db2682d566c121a", "sha256": "efbc20c7773486c57702042c2dccf9799bade21dee5ef8e8745a54dc2f13fb0d" }, "downloads": -1, "filename": "django-external-urls-0.3.tar.gz", "has_sig": false, "md5_digest": "fdc8345a2c3620ea2db2682d566c121a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2465, "upload_time": "2015-09-28T08:59:35", "url": "https://files.pythonhosted.org/packages/a2/a5/cc9b86e2abd2735fccbd13bac66902f9be0749183167f99438084f7cee3d/django-external-urls-0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "fdc8345a2c3620ea2db2682d566c121a", "sha256": "efbc20c7773486c57702042c2dccf9799bade21dee5ef8e8745a54dc2f13fb0d" }, "downloads": -1, "filename": "django-external-urls-0.3.tar.gz", "has_sig": false, "md5_digest": "fdc8345a2c3620ea2db2682d566c121a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2465, "upload_time": "2015-09-28T08:59:35", "url": "https://files.pythonhosted.org/packages/a2/a5/cc9b86e2abd2735fccbd13bac66902f9be0749183167f99438084f7cee3d/django-external-urls-0.3.tar.gz" } ] }