未验证 提交 3f57cd0c 编写于 作者: Q Qiao Longfei 提交者: GitHub

Merge pull request #38 from jacquesqiao/server-static-files

Server with frontend files
# VisualDL # VisualDL
\ No newline at end of file
### How to use
#### Step 1: build and install Python package
```shell
python setup.py bdist_wheel
cd dist
pip install visualdl-0.0.1-py2-none-any.whl
```
#### Step 2: build frontend
```shell
cd visualdl/frontend
npm install
npm run build
```
### Step 3: run
```
python bin/visual_dl.py --port=8888
```
\ No newline at end of file
""" entry point of visual_dl """ entry point of visual_dl
""" """
import json import json
import os
import sys
from optparse import OptionParser from optparse import OptionParser
from flask import Flask from flask import Flask, redirect
from flask import request from flask import send_from_directory
from visualdl.log import logger from visualdl.log import logger
app = Flask(__name__) app = Flask(__name__, static_url_path="")
def option_parser(): def option_parser():
...@@ -44,12 +46,22 @@ def gen_result(status, msg): ...@@ -44,12 +46,22 @@ def gen_result(status, msg):
return result return result
@app.route('/') server_path = os.path.abspath(os.path.dirname(sys.argv[0]))
static_file_path = "../visualdl/frontend/dist/"
@app.route('/static/<path:filename>')
def serve_static(filename):
return send_from_directory(os.path.join(server_path, static_file_path), filename)
@app.route("/")
def index(): def index():
""" return redirect('/static/index.html', code=302)
:return:
""" @app.route('/hello')
def hello():
result = gen_result(0, "Hello, this is VisualDL!") result = gen_result(0, "Hello, this is VisualDL!")
return json.dumps(result) return json.dumps(result)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册