{ "info": { "author": "Marcos Caputo ", "author_email": "", "bugtrack_url": null, "classifiers": [ "Framework :: Flask", "Programming Language :: Python" ], "description": ".. image:: https://raw.githubusercontent.com/caputomarcos/tsp-rest-api-server/master/logotipo-pickngo.png\n\n\n\ntsp-rest-api-server\n===================\n\n\nTSP Rest Api Server - Rest Api Server using Dijsktra's algorithm applied to travelling salesman problem.\n\n\nLicense\n-------\nLicensed under the MIT License.\n\n\nInstall\n-------\n\nFollow the steps below to get everything up and running.\n\n\npip\n---\n\n\n1. Create project folder:\n\n .. code-block:: bash\n\n $ mkdir tsp-rest-api-server && cd tsp-rest-api-server\n\n2. Create virtualenv in the normal way:\n\n .. code-block:: bash\n\n $ virtualenv env --python=python\n\n3. Active your new virtualenv:\n\n .. code-block:: bash\n\n $ source env/bin/activate\n\n\n4. Install tsp-rest-api-server:\n\n .. code-block:: bash\n\n $ pip install tsp-rest-api-server\n\n\n5. Create setting file:\n\n .. code-block:: bash\n\n $ tsp_rest_api_server settings\n\n6. Set EVE_SETTINGS:\n\n .. code-block:: bash\n\n $ export EVE_SETTINGS=$PWD/settings.py\n\n7. Run tsp rest api server:\n\n .. code-block:: bash\n\n $ tsp_rest_api_server runserver\n\n\n\nGit\n----\n\n1. Clone repository:\n\n .. code-block:: bash\n\n $ git clone git@github.com:caputomarcos/tsp_rest_api_server.git\n\n2. Go to tsp_rest_api_server source folder:\n\n .. code-block:: bash\n\n $ cd tsp-rest-api-server/\n\n3. Create virtualenv in the normal way:\n\n .. code-block:: bash\n\n $ virtualenv env --python=python\n\n4. Active your new virtualenv:\n\n .. code-block:: bash\n\n $ source env/bin/activate\n\n\n5. Create dev environment:\n\n .. code-block:: bash\n\n $ make develop\n\n\nUsage\n------\n\n1. Create routes:\n\n .. code-block:: bash\n\n $ curl -d \"@map.json\" -H \"Content-Type: application/json\" -X POST http://0.0.0.0:5000/maps\n\n or\n\n $ curl -d '{ \"title\":\"Sao Paulo\", \"routes\":[{\"origin\":\"A\",\"destiny\":\"B\",\"distance\":10},{\"origin\":\"B\",\"destiny\":\"D\",\"distance\":15},{\"origin\":\"A\",\"destiny\":\"C\",\"distance\":20},{\"origin\":\"C\",\"destiny\":\"D\",\"distance\":30},{\"origin\":\"B\",\"destiny\":\"E\",\"distance\":50},{\"origin\":\"D\",\"destiny\":\"E\",\"distance\":30}]}' -H \"Content-Type: application/json\" -X POST http://0.0.0.0:5000/maps\n\n\n2. Search shortest route:\n\n .. code-block:: bash\n\n $ curl 'http://0.0.0.0:5000/maps/shortest?map=Sao%20Paulo&origin=A&destiny=D&price=2.50&autonomy=10'\n\n {\n \"data\": [\n {\n \"Path\": \"['A', 'B', 'D']\"\n },\n {\n \"Total KM\": \"25.00\"\n },\n {\n \"Cost\": \"6.25\"\n }\n ]\n }\n\n\nDrop all mongodb databases\n--------------------------\n\n .. code-block:: JavaScript\n\n # dropall.js\n\n var dbs = db.getMongo().getDBNames()\n for(var i in dbs){\n db = db.getMongo().getDB( dbs[i] );\n print( \"dropping db \" + db.getName() );\n db.dropDatabase();\n }\n\n\nusage\n-----\n\n .. code-block:: bash\n\n mongo dropall.js\n\nrefs\n----\n\n* `DIJKSTRA'S SHORTEST PATH ALGORITHM `_\n\n\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/caputomarcos/tsp-rest-api-server", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "tsp-rest-api-server", "package_url": "https://pypi.org/project/tsp-rest-api-server/", "platform": "", "project_url": "https://pypi.org/project/tsp-rest-api-server/", "project_urls": { "Homepage": "https://github.com/caputomarcos/tsp-rest-api-server" }, "release_url": "https://pypi.org/project/tsp-rest-api-server/3.6/", "requires_dist": [ "click (==6.7)", "Eve (==0.7.4)", "Events (==0.2.2)", "flask (<=0.12,>=0.10.1)", "Flask-PyMongo (==0.5.1)", "itsdangerous (==0.24)", "Jinja2 (==2.9.6)", "MarkupSafe (==0.23)", "simplejson (==3.11.1)", "Werkzeug (==0.11.15)", "click (==6.7); extra == 'dev'", "Eve (==0.7.4); extra == 'dev'", "Events (==0.2.2); extra == 'dev'", "flask (<=0.12,>=0.10.1); extra == 'dev'", "Flask-PyMongo (==0.5.1); extra == 'dev'", "itsdangerous (==0.24); extra == 'dev'", "Jinja2 (==2.9.6); extra == 'dev'", "MarkupSafe (==0.23); extra == 'dev'", "simplejson (==3.11.1); extra == 'dev'", "Werkzeug (==0.11.15); extra == 'dev'", "mock (==2.0.0); extra == 'dev'", "click (==6.7); extra == 'mongo'", "Eve (==0.7.4); extra == 'mongo'", "Events (==0.2.2); extra == 'mongo'", "flask (<=0.12,>=0.10.1); extra == 'mongo'", "Flask-PyMongo (==0.5.1); extra == 'mongo'", "itsdangerous (==0.24); extra == 'mongo'", "Jinja2 (==2.9.6); extra == 'mongo'", "MarkupSafe (==0.23); extra == 'mongo'", "simplejson (==3.11.1); extra == 'mongo'", "Werkzeug (==0.11.15); extra == 'mongo'", "pymongo (==3.5.1); extra == 'mongo'" ], "requires_python": "", "summary": "TSP Rest Api Server - Rest Api Server using Dijsktra's algorithm applied to travelling salesman problem.", "version": "3.6" }, "last_serial": 3217642, "releases": { "3.0": [ { "comment_text": "", "digests": { "md5": "a97d3e469895ad52fab5f764e43d57fe", "sha256": "43547b1f26b7d532dee1fd162db65ba887a92fdc2ce1f3a437adb100f3b24286" }, "downloads": -1, "filename": "tsp_rest_api_server-3.0-py2-none-any.whl", "has_sig": false, "md5_digest": "a97d3e469895ad52fab5f764e43d57fe", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 8462, "upload_time": "2017-10-01T23:10:32", "url": "https://files.pythonhosted.org/packages/c2/c9/232f5ca318d6080725072be3c5165c22ba840d72c5bbb88b9e3a71fc7761/tsp_rest_api_server-3.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fc9141af92e426433bee1478a535969d", "sha256": "c2884a2296e7bfe992bff2171968ff4e8fff6981f6e1b656ef3f35bae6d49caf" }, "downloads": -1, "filename": "tsp_rest_api_server-3.0.tar.gz", "has_sig": false, "md5_digest": "fc9141af92e426433bee1478a535969d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5386, "upload_time": "2017-10-01T23:10:39", "url": "https://files.pythonhosted.org/packages/9b/2d/874b7cda42d4dd44d18912d0879fad3fd6ab4c6eacd5249d4e25f9c0185a/tsp_rest_api_server-3.0.tar.gz" } ], "3.4": [ { "comment_text": "", "digests": { "md5": "3359eb6c93288153b2bf9445fd401e51", "sha256": "5ac6eb7509889af85994357628f2db07778348159e8a784e2fd545be55b6d754" }, "downloads": -1, "filename": "tsp_rest_api_server-3.4.macosx-10.12-intel.tar.gz", "has_sig": false, "md5_digest": "3359eb6c93288153b2bf9445fd401e51", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9266, "upload_time": "2017-10-02T01:05:54", "url": "https://files.pythonhosted.org/packages/d0/43/96b643b0298e7cb5faae2ffaa72c7cba3a153bfa4dd67edcb2bb17cb0693/tsp_rest_api_server-3.4.macosx-10.12-intel.tar.gz" }, { "comment_text": "", "digests": { "md5": "118ccd96bf80762289b18623ed6bdf92", "sha256": "bc7d93d9e0ad0b0d1464f016fd74cd669b567ac9b0f7b8d92b164eff4cfc8851" }, "downloads": -1, "filename": "tsp_rest_api_server-3.4-py2-none-any.whl", "has_sig": false, "md5_digest": "118ccd96bf80762289b18623ed6bdf92", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 8745, "upload_time": "2017-10-02T01:05:53", "url": "https://files.pythonhosted.org/packages/13/f9/d26981e99c9b804bc5fb35540b71e012cd019e365e99ec4925b06010dc65/tsp_rest_api_server-3.4-py2-none-any.whl" } ], "3.5": [ { "comment_text": "", "digests": { "md5": "e4346ffc6bed17b816b518a2a5c5a891", "sha256": "ae37f47efcb9da8a3e61fb258b1147182c103efca1ea98ef427deb135f2904a2" }, "downloads": -1, "filename": "tsp_rest_api_server-3.5.macosx-10.12-intel.tar.gz", "has_sig": false, "md5_digest": "e4346ffc6bed17b816b518a2a5c5a891", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9314, "upload_time": "2017-10-02T01:15:50", "url": "https://files.pythonhosted.org/packages/22/eb/60330859a672309dc826e610efbfeb390140b940f41e43a981a7937e8898/tsp_rest_api_server-3.5.macosx-10.12-intel.tar.gz" }, { "comment_text": "", "digests": { "md5": "39496b6a843fcb671597d0ebc60ed430", "sha256": "5c980ea861e4282c2d6a819bf2cc682f185e70db3dee4228f48a6e740cba3c2c" }, "downloads": -1, "filename": "tsp_rest_api_server-3.5-py2-none-any.whl", "has_sig": false, "md5_digest": "39496b6a843fcb671597d0ebc60ed430", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 8820, "upload_time": "2017-10-02T01:15:49", "url": "https://files.pythonhosted.org/packages/a2/f8/92ffd0befab9bfb7f69cfd139410f734bd855df78cdced8a5c2531962a44/tsp_rest_api_server-3.5-py2-none-any.whl" } ], "3.6": [ { "comment_text": "", "digests": { "md5": "1ce006c6e1457f5f1809e0b0036656d9", "sha256": "53a44e2f2e3eddaab96c49cbd9445e168cc38b962f96ef44cda589cfca02277a" }, "downloads": -1, "filename": "tsp_rest_api_server-3.6.macosx-10.12-intel.tar.gz", "has_sig": false, "md5_digest": "1ce006c6e1457f5f1809e0b0036656d9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9310, "upload_time": "2017-10-02T01:23:02", "url": "https://files.pythonhosted.org/packages/fe/74/79b54e8706cb4fc30e61b043e7d4ed6100a4ff33328e932c9d9c600f5cf5/tsp_rest_api_server-3.6.macosx-10.12-intel.tar.gz" }, { "comment_text": "", "digests": { "md5": "7e311a45db5b14b1bfea30bd244b0353", "sha256": "1e91fdee8c1c45c7285ff5a700ddcdf00b6e2f117e982d8d0ad4f5e248e074af" }, "downloads": -1, "filename": "tsp_rest_api_server-3.6-py2-none-any.whl", "has_sig": false, "md5_digest": "7e311a45db5b14b1bfea30bd244b0353", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 8828, "upload_time": "2017-10-02T01:23:00", "url": "https://files.pythonhosted.org/packages/52/69/0c9941564e2510de48c5858f8c5aa4e6c631d5a7134e554fd932c0f1bcc1/tsp_rest_api_server-3.6-py2-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1ce006c6e1457f5f1809e0b0036656d9", "sha256": "53a44e2f2e3eddaab96c49cbd9445e168cc38b962f96ef44cda589cfca02277a" }, "downloads": -1, "filename": "tsp_rest_api_server-3.6.macosx-10.12-intel.tar.gz", "has_sig": false, "md5_digest": "1ce006c6e1457f5f1809e0b0036656d9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9310, "upload_time": "2017-10-02T01:23:02", "url": "https://files.pythonhosted.org/packages/fe/74/79b54e8706cb4fc30e61b043e7d4ed6100a4ff33328e932c9d9c600f5cf5/tsp_rest_api_server-3.6.macosx-10.12-intel.tar.gz" }, { "comment_text": "", "digests": { "md5": "7e311a45db5b14b1bfea30bd244b0353", "sha256": "1e91fdee8c1c45c7285ff5a700ddcdf00b6e2f117e982d8d0ad4f5e248e074af" }, "downloads": -1, "filename": "tsp_rest_api_server-3.6-py2-none-any.whl", "has_sig": false, "md5_digest": "7e311a45db5b14b1bfea30bd244b0353", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 8828, "upload_time": "2017-10-02T01:23:00", "url": "https://files.pythonhosted.org/packages/52/69/0c9941564e2510de48c5858f8c5aa4e6c631d5a7134e554fd932c0f1bcc1/tsp_rest_api_server-3.6-py2-none-any.whl" } ] }