{ "info": { "author": "Xavier ROY", "author_email": "xavier@regbuddy.eu", "bugtrack_url": null, "classifiers": [ "Development Status :: 1 - Planning", "Intended Audience :: Developers", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3.6", "Topic :: Internet :: WWW/HTTP" ], "description": "Click'n'Track\n=============\n\nMulti-domain permalink management engine.\n-\n\n**Click'n'Track** provides simple REST API to manage permalinks_ with multi-domain web hosts capabilities.\n\nEvery permalink is defined by a hostname and a single path segment and a target URL. Hostname and path segment compose the permalink URL regardless the protocol scheme.\n\nFor instance, using the default hostname from domain ``mydomain.io`` and ``clickntrack`` you can compose permalink URLs ``http:\\mydomain.io\\clickntrack`` or ``https:\\mydomain.io\\clickntrack`` depending on the web host configuration.\n\nWhen activating a permalink, **Click'n'Track** engine lookups at the database to retrieve the target URL, store few *'hit'* data et redirect the HTTP client to the target URL using an ``HTTP 302`` response.\n\nFor every *'hit'*, **Click'n'Track** grabs some basics data like the timestamp, the user-agent_, the referer_ and the remote address of the client.\n\nDISCLAIMER\n----------\n**Click'n'Track** is not an enterprise class application: You run it in production at your own risk.\n\n**Click'n'Track** is a sandbox project, I develop to learn Python_ programming and to discover MongoDB_ capabilities.\n\nREST API\n--------\nTODO: Coming soon !\n\nINSTALLATION NOTES\n------------------\n\nSoftware requirements\n;;;;;;;;;;;;;;;;;;;;;\n* MongoDB_ database\n* Python_ 3.5+ runtime with dependencies on\n * PyMongo_\n * `Bottle framework`_\n * `Monkey IoC`_\n * `Monkey DAO PyMongo`_\n\nSetup recommendations\n;;;;;;;;;;;;;;;;;;;;;\nAs MongoDB engine, we recommend to use the `MongoBD Atlas`_ platform.\n\nUnless **Click'n'Track** can run standalone, we recommend to the application a WSGI_ compliant web server like `Apache HTTP server`_\non a Linux server. When hosting **Click'n'Track** on an `Apache HTTP server`_, it is required to enable mod_wsgi_.\n\nConfiguration\n;;;;;;;;;;;;;\nTODO: Coming soon !\n\nRunning *Click'n'Track* standalone\n;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\nTODO: Coming soon !\n\n\n.. _Apache HTTP server: https://httpd.apache.org/\n.. _Bottle framework: https://bottlepy.org/docs/dev/\n.. _mod_wsgi: https://modwsgi.readthedocs.io/en/latest/\n.. _MongoDB: https://www.mongodb.com\n.. _MongoBD Atlas: https://cloud.mongodb.com/\n.. _Monkey Ioc: https://bitbucket.org/monkeytechnologies/monkey-ioc/\n.. _Monkey DAO PyMongo: https://bitbucket.org/monkeytechnologies/monkey-dao-pymongo\n.. _permalinks: https://en.wikipedia.org/wiki/Permalink\n.. _PyMongo: https://api.mongodb.com/python/current/\n.. _Python: https://www.python.org/\n.. _referer: https://en.wikipedia.org/wiki/HTTP_referer\n.. _user-agent: https://en.wikipedia.org/wiki/User_agent\n.. _WSGI: https://wsgi.readthedocs.io/en/latest/\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://bitbucket.org/clickntrack/clickntrack-backend", "keywords": "URL shortener", "license": "Apache License, Version 2.0", "maintainer": "", "maintainer_email": "", "name": "clickntrack", "package_url": "https://pypi.org/project/clickntrack/", "platform": "", "project_url": "https://pypi.org/project/clickntrack/", "project_urls": { "Homepage": "https://bitbucket.org/clickntrack/clickntrack-backend" }, "release_url": "https://pypi.org/project/clickntrack/0.0.2.dev3/", "requires_dist": [ "bottle (==0.12.16)", "dnspython (==1.16.0)", "monkey.dao (>=0.0.1.dev2)", "monkey.dao.pymongo (>=0.0.1.dev2)", "monkey.ioc (>=0.0.1.dev3)", "pymongo (==3.7.2)" ], "requires_python": "", "summary": "Click & Track services - REST API for short URL handling", "version": "0.0.2.dev3" }, "last_serial": 5710059, "releases": { "0.0.2.dev1": [ { "comment_text": "", "digests": { "md5": "cd7e6f71a545c08feb2c4d9bb5eaea23", "sha256": "ac7739757066bf7da7367d57f89a1a0ddc40926105d2c0ff0c4b0f3f3863787e" }, "downloads": -1, "filename": "clickntrack-0.0.2.dev1-py3-none-any.whl", "has_sig": false, "md5_digest": "cd7e6f71a545c08feb2c4d9bb5eaea23", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11758, "upload_time": "2019-08-20T09:16:47", "url": "https://files.pythonhosted.org/packages/76/cd/4869fdb99a348758927baf4144911f95c301f090c512d8cab251a28987ac/clickntrack-0.0.2.dev1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "55504750f9450cb8057a87a15cf18120", "sha256": "7c879ac26e32aca009eb7f89c431b2b5ecfa3aed3302b096a4ebf1def41642a7" }, "downloads": -1, "filename": "clickntrack-0.0.2.dev1.tar.gz", "has_sig": false, "md5_digest": "55504750f9450cb8057a87a15cf18120", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10869, "upload_time": "2019-08-20T09:16:49", "url": "https://files.pythonhosted.org/packages/7a/7d/7577938d9a27cf85df090fcf35838d57cbf422cf9b2f17f32efe9d4d6647/clickntrack-0.0.2.dev1.tar.gz" } ], "0.0.2.dev2": [ { "comment_text": "", "digests": { "md5": "2236b1903bb1aa1272301edeea3136d8", "sha256": "533febe354e3cc8b621b35e629240edf3e61fff99a3de9cd53b24353b66c237c" }, "downloads": -1, "filename": "clickntrack-0.0.2.dev2-py3-none-any.whl", "has_sig": false, "md5_digest": "2236b1903bb1aa1272301edeea3136d8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11760, "upload_time": "2019-08-20T09:50:02", "url": "https://files.pythonhosted.org/packages/cb/0c/8adcde0d3f63d414e44e04616dea04ee2ed0506ef21f1d8226a826f2f0c0/clickntrack-0.0.2.dev2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a9a671131ed86e97fccddde50cd41c81", "sha256": "2c3cf7f5a2a2fae969a7648cfcd4e111843422705bdafab99143a84dddc2b216" }, "downloads": -1, "filename": "clickntrack-0.0.2.dev2.tar.gz", "has_sig": false, "md5_digest": "a9a671131ed86e97fccddde50cd41c81", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10100, "upload_time": "2019-08-20T09:50:04", "url": "https://files.pythonhosted.org/packages/5a/37/9e675fca00b30aced89504b2d1bf9d3358097f3e8f65b9cd2096474ee174/clickntrack-0.0.2.dev2.tar.gz" } ], "0.0.2.dev3": [ { "comment_text": "", "digests": { "md5": "9a8c58ae402ed7e77c6374352a69e168", "sha256": "48ecd1db8f7722e6a627f7ce3a95c152ffdc9d9196dd6bf764bec3c91730888d" }, "downloads": -1, "filename": "clickntrack-0.0.2.dev3-py3-none-any.whl", "has_sig": false, "md5_digest": "9a8c58ae402ed7e77c6374352a69e168", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11750, "upload_time": "2019-08-21T14:30:08", "url": "https://files.pythonhosted.org/packages/30/b1/c5347d6e9b012af15e726a24319887d6f59131161597c197690391a4f582/clickntrack-0.0.2.dev3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5300c61c864d61c9c994532527da085b", "sha256": "39384d41b42080fe815182b35522502bc79fbfff70799161284cba73ee34cfe3" }, "downloads": -1, "filename": "clickntrack-0.0.2.dev3.tar.gz", "has_sig": false, "md5_digest": "5300c61c864d61c9c994532527da085b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10100, "upload_time": "2019-08-21T14:30:10", "url": "https://files.pythonhosted.org/packages/1f/b8/6cad83947b5d4d04cc147e67811c5382f187a6cff74aa4d13b134413cb27/clickntrack-0.0.2.dev3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9a8c58ae402ed7e77c6374352a69e168", "sha256": "48ecd1db8f7722e6a627f7ce3a95c152ffdc9d9196dd6bf764bec3c91730888d" }, "downloads": -1, "filename": "clickntrack-0.0.2.dev3-py3-none-any.whl", "has_sig": false, "md5_digest": "9a8c58ae402ed7e77c6374352a69e168", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11750, "upload_time": "2019-08-21T14:30:08", "url": "https://files.pythonhosted.org/packages/30/b1/c5347d6e9b012af15e726a24319887d6f59131161597c197690391a4f582/clickntrack-0.0.2.dev3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5300c61c864d61c9c994532527da085b", "sha256": "39384d41b42080fe815182b35522502bc79fbfff70799161284cba73ee34cfe3" }, "downloads": -1, "filename": "clickntrack-0.0.2.dev3.tar.gz", "has_sig": false, "md5_digest": "5300c61c864d61c9c994532527da085b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10100, "upload_time": "2019-08-21T14:30:10", "url": "https://files.pythonhosted.org/packages/1f/b8/6cad83947b5d4d04cc147e67811c5382f187a6cff74aa4d13b134413cb27/clickntrack-0.0.2.dev3.tar.gz" } ] }