Skip to content

A simple flask web service to store and retrieve data

License

Notifications You must be signed in to change notification settings

rpasricha/citadel

 
 

Repository files navigation

FlaskWebService

A simple flask web service to store and retrieve data Project Website

Build Status

Dependency for native running

Python 3.5+ . .

Dependency for Docker

Docker

Install

Install software listed in requirements.txt and pip-packages.list

Create a database in InfluxDB called 'citadel'

  • influx
  • CREATE DATABASE citadel

Running Instruction

Run natively

python app/main.py

Running with Docker

  1. Install Docker from here
  2. Run "run_with_docker" file. It may ask authority elevation (sudo.)
    Currently the script is based on Linux environment.
    Same script can be easily generated for Windows and Mac.

API Documentation

Generate interactive UI

  1. Specify your machine's IP in app/config.py for both CITADEL_HOST and SERVER_NAME
  2. Run Citadel with "python app/main.py"
  3. API doc will be accessible from your browser at "http://host:port/api/doc"

Generate static HTML

  1. Citadel should have run once before generating API doc. Needs JAVA>7.
  2. Run "bash gen_api_doc.sh"
  3. Generated document is located in doc/api/index.html

About

A simple flask web service to store and retrieve data

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 64.0%
  • JavaScript 32.0%
  • HTML 2.8%
  • Other 1.2%