- Install python3, see instructions.
- Install virtualenv and activate it, see instructions
- Install SpatiaLite, see instruction
-
Modify
SPATIALITE_LIBRARY_PATH
in run_server.sh -
Run below command
$ ./run_server.sh
-
Modify SPATIALITE_LIBRARY_PATH in run_tests.sh
-
Run below command
$ ./run_tests.sh
I decided to use Tornado framework because it provides reasonable performance and is good for building a very performant web application. To implemented a localization search logic I used SpatiaLite extension and GeoAlchemy2 library. To do serializing/deserializing and validation I used Schematics.