{ "info": { "author": "Drucker team and contributors", "author_email": "", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Web Environment", "Intended Audience :: Developers", "Intended Audience :: Information Technology", "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Libraries :: Application Frameworks" ], "description": "# Rekcurd-dashboard\n\n[![Build Status](https://travis-ci.com/rekcurd/drucker-dashboard.svg?branch=master)](https://travis-ci.com/rekcurd/drucker-dashboard)\n[![PyPI version](https://badge.fury.io/py/rekcurd-dashboard.svg)](https://badge.fury.io/py/rekcurd-dashboard)\n[![codecov](https://codecov.io/gh/rekcurd/drucker-dashboard/branch/master/graph/badge.svg)](https://codecov.io/gh/rekcurd/drucker-dashboard \"Non-generated packages only\")\n[![pypi supported versions](https://img.shields.io/pypi/pyversions/rekcurd-dashboard.svg)](https://pypi.python.org/pypi/rekcurd-dashboard)\n\nRekcurd 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.\n\n\n## Parent Project\nhttps://github.com/rekcurd/drucker-parent\n\n\n## Components\n- [Rekcurd](https://github.com/rekcurd/drucker): Project for serving ML module.\n- [Rekcurd-dashboard](https://github.com/rekcurd/drucker-dashboard) (here): Project for managing ML model and deploying ML module.\n- [Rekcurd-client](https://github.com/rekcurd/drucker-client): Project for integrating ML module. \n\n\n## Environment\n- Python 3.6\n- flask 1.0.x\n- [Node.js](https://nodejs.org/) 8.x\n- [yarn](https://yarnpkg.com/)\n\n\n## Installation\nFrom source:\n\n```bash\n$ git clone --recursive https://github.com/rekcurd/drucker-dashboard.git\n$ cd drucker-dashboard/frontend\n$ yarn install && yarn run build && cd ..\n$ pip install -e .\n```\n\nFrom PyPi directly:\n\n```bash\n$ pip install rekcurd-dashboard\n```\n\n\n## How to boot\n### Preparation\nYou need to create [`settings.yml`](./drucker_dashboard/settings.yml).\n\n### General users\nLaunched on `http://0.0.0.0:18080` as a default.\n\n#### command line\n```bash\n$ rekcurdui --settings settings.yml db init\n$ rekcurdui --settings settings.yml db migrate\n$ rekcurdui --settings settings.yml server\n```\n\n#### docker-compose (Deprecated)\n```bash\n# For dev\n$ docker-compose -f docker-compose/docker-compose.develop.yaml up\n# For prod\n$ docker-compose -f docker-compose/docker-compose.production.yaml up\n```\n\n### For AWS users\nIf you run this on AWS (such as EKS), you need to configure aws-cli setting. \nFollow the [official document](https://docs.aws.amazon.com/streams/latest/dev/kinesis-tutorial-cli-installation.html). \n\n**Rekcurd-dashboard docker container will mount the configuration files, \nso the IAM account used by configuration needs to have enough permissions to access to Kubernetes resources on AWS.**\n\n```bash\n# For dev\n$ docker-compose -f docker-compose/aws/docker-compose.develop.yaml up\n# For prod\n$ docker-compose -f docker-compose/aws/docker-compose.production.yaml up\n```\n\n\n## How to use\nSee [docs](./docs/README.md).\n\n\n## Unittest\n### Prerequisites\n```bash\n$ pip install -r requirements.txt\n$ pip install -r test-requirements.txt\n```\n\nIf you don't have VirtualBox, run it.\n```bash\n$ sudo yum install -y kernel-devel kernel-headers make patch gcc\n$ sudo wget https://download.virtualbox.org/virtualbox/rpm/el/virtualbox.repo -P /etc/yum.repos.d\n$ sudo yum install -y VirtualBox-5.2\n```\n\n### Test\n```bash\n$ sudo sh drucker_dashboard/e2e_test/startup.sh\n$ python -m unittest\n$ sudo sh drucker_dashboard/e2e_test/cleanup.sh\n```\n\n\n## Kubernetes support\nRekcurd can be run on Kubernetes. See [here](https://github.com/rekcurd/drucker-parent).\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/rekcurd/drucker-dashboard", "keywords": "Drucker,Rekcurd,Kubernetes,Python,gRPC,Restful", "license": "Apache License Version 2.0", "maintainer": "", "maintainer_email": "", "name": "drucker-dashboard", "package_url": "https://pypi.org/project/drucker-dashboard/", "platform": "", "project_url": "https://pypi.org/project/drucker-dashboard/", "project_urls": { "Homepage": "https://github.com/rekcurd/drucker-dashboard" }, "release_url": "https://pypi.org/project/drucker-dashboard/0.4.5/", "requires_dist": [ "Flask (>=1.0.2)", "Flask-Cors (>=3.0.4)", "grpcio (>=1.13.0)", "grpcio-tools (>=1.13.0)", "python-json-logger (>=0.1.9)", "fluent-logger (>=0.9.3)", "PyYAML (>=3.12)", "SQLAlchemy (>=1.2.7)", "PyMySQL (>=0.8.0)", "flask-sqlalchemy (>=2.3.2)", "kubernetes (>=v8.0.0)", "flask-restplus (>=0.11.0)", "Flask-Testing (>=0.7.1)", "Flask-JWT-Simple (>=0.0.3)", "python-ldap (>=3.1.0)", "Flask-Migrate (>=2.2.1)", "Flask-Script (>=2.0.6)", "protobuf3-to-dict (>=0.1.5)" ], "requires_python": "", "summary": "A WebUI for managing machine learning services of Rekcurd.", "version": "0.4.5" }, "last_serial": 4758506, "releases": { "0.4.4": [ { "comment_text": "", "digests": { "md5": "1e57602f7e142d877ec76330f4dd63b1", "sha256": "e690f534ff340d1f65c462d184a50329404f45117410956c70cce0f67c111092" }, "downloads": -1, "filename": "drucker_dashboard-0.4.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1e57602f7e142d877ec76330f4dd63b1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 312598, "upload_time": "2019-01-15T23:50:58", "url": "https://files.pythonhosted.org/packages/56/62/03410da1ec780d6d83275c9268d7756e2fdced14ffc9ff398ee286112441/drucker_dashboard-0.4.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cf3db38ffc6e8302ce73c56bc8f3fa08", "sha256": "b8d90f3ee806e4034dfb42dd103bf6270c1de1dbee5bcfe67a90557d781ccec3" }, "downloads": -1, "filename": "drucker_dashboard-0.4.4.tar.gz", "has_sig": false, "md5_digest": "cf3db38ffc6e8302ce73c56bc8f3fa08", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35408, "upload_time": "2019-01-15T23:51:00", "url": "https://files.pythonhosted.org/packages/84/58/4d9f20bf3807f968de24e608ab27a8bc27210a79db6c3d74996ea2db0a37/drucker_dashboard-0.4.4.tar.gz" } ], "0.4.4a3": [ { "comment_text": "", "digests": { "md5": "b9190b0c786e62cdb024c9a5315c17a7", "sha256": "da18d1d13a5bf541663f46baf933ecad11331d37b48a2c3628a5389850be5aa2" }, "downloads": -1, "filename": "drucker_dashboard-0.4.4a3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b9190b0c786e62cdb024c9a5315c17a7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 312623, "upload_time": "2019-01-11T08:31:15", "url": "https://files.pythonhosted.org/packages/8e/0b/3608d887ea59979f38065d85ab7dc46c3f8a6e8539e677bd3777ed75d3c3/drucker_dashboard-0.4.4a3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b2dd81c6979b16101d788e3e94902c8c", "sha256": "76e4bfbba24caeb6569b12f3be8e64a408056e382d942f351f1d6fc1f5482cb2" }, "downloads": -1, "filename": "drucker_dashboard-0.4.4a3.tar.gz", "has_sig": false, "md5_digest": "b2dd81c6979b16101d788e3e94902c8c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35386, "upload_time": "2019-01-11T08:31:17", "url": "https://files.pythonhosted.org/packages/f5/16/3a96a62180a77243455c035c5ad94311078e9eb67af00aed8b692e1c26b1/drucker_dashboard-0.4.4a3.tar.gz" } ], "0.4.5": [ { "comment_text": "", "digests": { "md5": "c3ad63722ae84ea32bb694a82a3bf5a6", "sha256": "e8009249d2d6838ebe973e874c89e74eeba79995b25e912cc0d0ce87cb54d1b6" }, "downloads": -1, "filename": "drucker_dashboard-0.4.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c3ad63722ae84ea32bb694a82a3bf5a6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 314602, "upload_time": "2019-01-30T07:48:17", "url": "https://files.pythonhosted.org/packages/96/da/763bc76d8ad3531a297fae01e595932231ced133c6507d5288b2b6a01515/drucker_dashboard-0.4.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d5efd696637f8449142bcb9b1b341f9c", "sha256": "380152c31b4396a5adfb56425134b527f2d5ff7cf4610aa95cc249ab6e2bfb75" }, "downloads": -1, "filename": "drucker_dashboard-0.4.5.tar.gz", "has_sig": false, "md5_digest": "d5efd696637f8449142bcb9b1b341f9c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40311, "upload_time": "2019-01-30T07:48:18", "url": "https://files.pythonhosted.org/packages/9b/be/1c35a2386de324f54a4ec55598d74b93af005453b723fc5865f4819fb998/drucker_dashboard-0.4.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c3ad63722ae84ea32bb694a82a3bf5a6", "sha256": "e8009249d2d6838ebe973e874c89e74eeba79995b25e912cc0d0ce87cb54d1b6" }, "downloads": -1, "filename": "drucker_dashboard-0.4.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c3ad63722ae84ea32bb694a82a3bf5a6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 314602, "upload_time": "2019-01-30T07:48:17", "url": "https://files.pythonhosted.org/packages/96/da/763bc76d8ad3531a297fae01e595932231ced133c6507d5288b2b6a01515/drucker_dashboard-0.4.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d5efd696637f8449142bcb9b1b341f9c", "sha256": "380152c31b4396a5adfb56425134b527f2d5ff7cf4610aa95cc249ab6e2bfb75" }, "downloads": -1, "filename": "drucker_dashboard-0.4.5.tar.gz", "has_sig": false, "md5_digest": "d5efd696637f8449142bcb9b1b341f9c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40311, "upload_time": "2019-01-30T07:48:18", "url": "https://files.pythonhosted.org/packages/9b/be/1c35a2386de324f54a4ec55598d74b93af005453b723fc5865f4819fb998/drucker_dashboard-0.4.5.tar.gz" } ] }