TSP Rest Api Server - Rest Api Server using Dijsktra's algorithm applied to travelling salesman problem.
Project description
tsp-rest-api-server
TSP Rest Api Server - Rest Api Server using Dijsktra’s algorithm applied to travelling salesman problem.
License
Licensed under the MIT License.
Install
Follow the steps below to get everything up and running.
pip
Create project folder:
$ mkdir tsp-rest-api-server && cd tsp-rest-api-server
Create virtualenv in the normal way:
$ virtualenv env --python=python
Active your new virtualenv:
$ source env/bin/activate
Install tsp-rest-api-server:
$ pip install tsp-rest-api-server
Create setting file:
$ tsp_rest_api_server settings
Set EVE_SETTINGS:
$ export EVE_SETTINGS=$PWD/settings.py
Run tsp rest api server:
$ tsp_rest_api_server runserver
Git
Clone repository:
$ git clone git@github.com:caputomarcos/tsp_rest_api_server.git
Go to tsp_rest_api_server source folder:
$ cd tsp-rest-api-server/
Create virtualenv in the normal way:
$ virtualenv env --python=python
Active your new virtualenv:
$ source env/bin/activate
Create dev environment:
$ make develop
Usage
Create routes:
$ curl -d "@map.json" -H "Content-Type: application/json" -X POST http://0.0.0.0:5000/maps or $ 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
Search shortest route:
$ curl 'http://0.0.0.0:5000/maps/shortest?map=Sao%20Paulo&origin=A&destiny=D&price=2.50&autonomy=10' { "data": [ { "Path": "['A', 'B', 'D']" }, { "Total KM": "25.00" }, { "Cost": "6.25" } ] }
Drop all mongodb databases
# dropall.js var dbs = db.getMongo().getDBNames() for(var i in dbs){ db = db.getMongo().getDB( dbs[i] ); print( "dropping db " + db.getName() ); db.dropDatabase(); }
usage
mongo dropall.js
refs
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file tsp_rest_api_server-3.6.macosx-10.12-intel.tar.gz
.
File metadata
- Download URL: tsp_rest_api_server-3.6.macosx-10.12-intel.tar.gz
- Upload date:
- Size: 9.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 53a44e2f2e3eddaab96c49cbd9445e168cc38b962f96ef44cda589cfca02277a |
|
MD5 | 1ce006c6e1457f5f1809e0b0036656d9 |
|
BLAKE2b-256 | fe7479b54e8706cb4fc30e61b043e7d4ed6100a4ff33328e932c9d9c600f5cf5 |
File details
Details for the file tsp_rest_api_server-3.6-py2-none-any.whl
.
File metadata
- Download URL: tsp_rest_api_server-3.6-py2-none-any.whl
- Upload date:
- Size: 8.8 kB
- Tags: Python 2
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1e91fdee8c1c45c7285ff5a700ddcdf00b6e2f117e982d8d0ad4f5e248e074af |
|
MD5 | 7e311a45db5b14b1bfea30bd244b0353 |
|
BLAKE2b-256 | 52690c9941564e2510de48c5858f8c5aa4e6c631d5a7134e554fd932c0f1bcc1 |