Skip to content

TsungJu/data-analyze-ml-toolkit-backend

Repository files navigation

Analyzing and Modeling RestAPI by flask-jwt-api

What is it ?

This project uses the bearer token authorization by flask-jwt-api ,and provides RestAPI like this:

  • User related feature like login、register、password forgot、password reset.

  • File related feature like file upload、file list、file download、file delete.

  • analyzing related feature like csv correlation analyze、csv info、histogram plot、diagram plot、scatter plot.

  • modeling related feature like build linear regression、multiple regression、polynomial regression、decision tree.

How to use ?

Prerequisites

Run mongodb locally:

$ docker run -d --name mongo-dev -p 27017:27017 mongo

Run redis locally:

$ docker run -d --name redis-dev -p 6379:6379 redis

redis GUI tool: redis-commander

$ npm install -g redis-commander

$ redis-commander

access with browser at http://127.0.0.1:8081

Build and run me locally

Modify app/__init__.py variable config_name to development

Windows:

$ pip install -r requirements_win.txt

$ set FLASK_APP=main.py

$ flask run

Linux:

$ pip install -r requirements.txt

$ export FLASK_APP=main.py

$ flask run

Run Unit Test:

$ flask test

Coverage Test:

$ coverage run -m flask test

$ coverage report -m

Export coverage test report:

$ coverage html

Build and run me by docker

$ docker build -t data-analyze-ml-toolset-backend-docker-env .

$ docker run -it --rm --name data-analyze-ml-toolset-backend -p 5000:5000 --link mongo-dev --link redis-dev data-analyze-ml-toolset-backend-docker-env

Swagger UI URL:

http://localhost:5000/apidocs/

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published