Skip to main content

A WebUI for managing machine learning services of Rekcurd.

Project description

# Rekcurd-dashboard

[![Build Status](https://travis-ci.com/rekcurd/drucker-dashboard.svg?branch=master)](https://travis-ci.com/rekcurd/drucker-dashboard) [![PyPI version](https://badge.fury.io/py/rekcurd-dashboard.svg)](https://badge.fury.io/py/rekcurd-dashboard) [![codecov](https://codecov.io/gh/rekcurd/drucker-dashboard/branch/master/graph/badge.svg)](https://codecov.io/gh/rekcurd/drucker-dashboard “Non-generated packages only”) [![pypi supported versions](https://img.shields.io/pypi/pyversions/rekcurd-dashboard.svg)](https://pypi.python.org/pypi/rekcurd-dashboard)

Rekcurd dashboard is the project for managing ML model and deploying ML module. Any Rekcurd service is manageable. It can deploy the Rekcurd service to Kubernetes cluster.

## Parent Project https://github.com/rekcurd/drucker-parent

## Components - [Rekcurd](https://github.com/rekcurd/drucker): Project for serving ML module. - [Rekcurd-dashboard](https://github.com/rekcurd/drucker-dashboard) (here): Project for managing ML model and deploying ML module. - [Rekcurd-client](https://github.com/rekcurd/drucker-client): Project for integrating ML module.

## Environment - Python 3.6 - flask 1.0.x - [Node.js](https://nodejs.org/) 8.x - [yarn](https://yarnpkg.com/)

## Installation From source:

`bash $ git clone --recursive https://github.com/rekcurd/drucker-dashboard.git $ cd drucker-dashboard/frontend $ yarn install && yarn run build && cd .. $ pip install -e . `

From PyPi directly:

`bash $ pip install rekcurd-dashboard `

## How to boot ### Preparation You need to create [settings.yml](./drucker_dashboard/settings.yml).

### General users Launched on http://0.0.0.0:18080 as a default.

#### command line `bash $ rekcurdui --settings settings.yml db init $ rekcurdui --settings settings.yml db migrate $ rekcurdui --settings settings.yml server `

#### docker-compose (Deprecated) `bash # For dev $ docker-compose -f docker-compose/docker-compose.develop.yaml up # For prod $ docker-compose -f docker-compose/docker-compose.production.yaml up `

### For AWS users If you run this on AWS (such as EKS), you need to configure aws-cli setting. Follow the [official document](https://docs.aws.amazon.com/streams/latest/dev/kinesis-tutorial-cli-installation.html).

Rekcurd-dashboard docker container will mount the configuration files, so the IAM account used by configuration needs to have enough permissions to access to Kubernetes resources on AWS.

`bash # For dev $ docker-compose -f docker-compose/aws/docker-compose.develop.yaml up # For prod $ docker-compose -f docker-compose/aws/docker-compose.production.yaml up `

## How to use See [docs](./docs/README.md).

## Unittest ### Prerequisites `bash $ pip install -r requirements.txt $ pip install -r test-requirements.txt `

If you don’t have VirtualBox, run it. `bash $ sudo yum install -y kernel-devel kernel-headers make patch gcc $ sudo wget https://download.virtualbox.org/virtualbox/rpm/el/virtualbox.repo -P /etc/yum.repos.d $ sudo yum install -y VirtualBox-5.2 `

### Test `bash $ sudo sh drucker_dashboard/e2e_test/startup.sh $ python -m unittest $ sudo sh drucker_dashboard/e2e_test/cleanup.sh `

## Kubernetes support Rekcurd can be run on Kubernetes. See [here](https://github.com/rekcurd/drucker-parent).

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

rekcurd_dashboard-0.4.4a3.tar.gz (35.4 kB view details)

Uploaded Source

Built Distribution

rekcurd_dashboard-0.4.4a3-py2.py3-none-any.whl (312.6 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file rekcurd_dashboard-0.4.4a3.tar.gz.

File metadata

  • Download URL: rekcurd_dashboard-0.4.4a3.tar.gz
  • Upload date:
  • Size: 35.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.6.5

File hashes

Hashes for rekcurd_dashboard-0.4.4a3.tar.gz
Algorithm Hash digest
SHA256 fb4461098ee421ff619faf04a5b2dffe5801f26953a5025ab7f552010dd3e933
MD5 477bec787d7f6f6719987db4415b9651
BLAKE2b-256 6f44c37faa3d05d5cb1c0d5d0bf4c1411793ad6b7bae28b065573b53825df045

See more details on using hashes here.

File details

Details for the file rekcurd_dashboard-0.4.4a3-py2.py3-none-any.whl.

File metadata

  • Download URL: rekcurd_dashboard-0.4.4a3-py2.py3-none-any.whl
  • Upload date:
  • Size: 312.6 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.6.5

File hashes

Hashes for rekcurd_dashboard-0.4.4a3-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 cbd07c57c7241631254eba376db3ca3f76ff8196a3091fb2564b04d31e3fcefd
MD5 41067a25d912fcb3d3909ee874b1dcdc
BLAKE2b-256 ba0ce8feea4daa7c05f692a1ed3903e84332c9146e440b82b26b93e8a2bf5ca9

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page