Giter VIP home page Giter VIP logo

cartography's Introduction

About

cartography is a example service written to provide reliable, tested and performant geocoding of an address. The service attempts to be built in idiomatic python and flask. The interface is a simple REST API utilizing two resource objects, the coordinate resource and the cache_entry resource.

Installation

Installation is performed using setuptools and setup.py.

In addition to a Python 3 environment and its required modules the following external services are expected:

Quick Run via docker-compose

To assist with the running of this service, it provides a docker compose layout. This will build the python image where the service runs, and also deploy other dependencies in a cluster.

Production run via Dockerfile

Running a docker build will build an image that contains the flask service entirely self contained. The external dependencies are assumed to exist somewhere else on the network (as large scale cache services or configuration management are often in place in such conditions).

Testing

Testing is done via python's unittest framework. For convienance there is a test entry point provided at the root that can be run with test.py

Future Enhancements

cartography's People

Contributors

rickmark avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.