Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
PaddlePaddle
VisualDL
提交
3c13916a
V
VisualDL
项目概览
PaddlePaddle
/
VisualDL
接近 2 年 前同步成功
通知
89
Star
4655
Fork
642
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
10
列表
看板
标记
里程碑
合并请求
2
Wiki
5
Wiki
分析
仓库
DevOps
项目成员
Pages
V
VisualDL
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
10
Issue
10
列表
看板
标记
里程碑
合并请求
2
合并请求
2
Pages
分析
分析
仓库分析
DevOps
Wiki
5
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
3c13916a
编写于
5月 14, 2020
作者:
P
Peter Pan
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
build: build frontend from source code
上级
9bc69c4a
变更
22
隐藏空白更改
内联
并排
Showing
22 changed file
with
9 addition
and
277 deletion
+9
-277
frontend/README.md
frontend/README.md
+0
-1
frontend/README_cn.md
frontend/README_cn.md
+0
-1
frontend/packages/app/LICENSE
frontend/packages/app/LICENSE
+0
-1
frontend/packages/app/README.md
frontend/packages/app/README.md
+0
-3
frontend/packages/app/electron-builder.yml
frontend/packages/app/electron-builder.yml
+0
-24
frontend/packages/app/index.js
frontend/packages/app/index.js
+0
-145
frontend/packages/app/package.json
frontend/packages/app/package.json
+0
-51
frontend/packages/app/resources/icon.icns
frontend/packages/app/resources/icon.icns
+0
-0
frontend/packages/app/resources/icon.ico
frontend/packages/app/resources/icon.ico
+0
-0
frontend/packages/app/resources/icon.png
frontend/packages/app/resources/icon.png
+0
-0
frontend/packages/app/resources/logo.svg
frontend/packages/app/resources/logo.svg
+0
-1
frontend/packages/cli/package.json
frontend/packages/cli/package.json
+1
-1
frontend/packages/core/package.json
frontend/packages/core/package.json
+1
-1
frontend/packages/i18n/package.json
frontend/packages/i18n/package.json
+1
-1
frontend/packages/mock/package.json
frontend/packages/mock/package.json
+1
-1
frontend/packages/server/package.json
frontend/packages/server/package.json
+1
-1
frontend/packages/serverless/package.json
frontend/packages/serverless/package.json
+1
-1
frontend/packages/wasm/package.json
frontend/packages/wasm/package.json
+1
-1
frontend/scripts/build.sh
frontend/scripts/build.sh
+0
-2
frontend/scripts/install.sh
frontend/scripts/install.sh
+0
-19
scripts/build.sh
scripts/build.sh
+2
-17
setup.py
setup.py
+0
-5
未找到文件。
frontend/README.md
浏览文件 @
3c13916a
...
...
@@ -61,7 +61,6 @@ yarn
[
server
](
https://github.com/PaddlePaddle/VisualDL/blob/develop/frontend/packages/server/README.md
)
[
serverless
](
https://github.com/PaddlePaddle/VisualDL/blob/develop/frontend/packages/serverless/README.md
)
[
cli
](
https://github.com/PaddlePaddle/VisualDL/blob/develop/frontend/packages/cli/README.md
)
[
app
](
https://github.com/PaddlePaddle/VisualDL/blob/develop/frontend/packages/app/README.md
)
[
i18n
](
https://github.com/PaddlePaddle/VisualDL/blob/develop/frontend/packages/i18n/README.md
)
[
wasm
](
https://github.com/PaddlePaddle/VisualDL/blob/develop/frontend/packages/wasm/README.md
)
[
mock
](
https://github.com/PaddlePaddle/VisualDL/blob/develop/frontend/packages/mock/README.md
)
...
...
frontend/README_cn.md
浏览文件 @
3c13916a
...
...
@@ -61,7 +61,6 @@ yarn
[
server
](
https://github.com/PaddlePaddle/VisualDL/blob/develop/frontend/packages/server/README.md
)
[
serverless
](
https://github.com/PaddlePaddle/VisualDL/blob/develop/frontend/packages/serverless/README.md
)
[
cli
](
https://github.com/PaddlePaddle/VisualDL/blob/develop/frontend/packages/cli/README.md
)
[
app
](
https://github.com/PaddlePaddle/VisualDL/blob/develop/frontend/packages/app/README.md
)
[
i18n
](
https://github.com/PaddlePaddle/VisualDL/blob/develop/frontend/packages/i18n/README.md
)
[
wasm
](
https://github.com/PaddlePaddle/VisualDL/blob/develop/frontend/packages/wasm/README.md
)
[
mock
](
https://github.com/PaddlePaddle/VisualDL/blob/develop/frontend/packages/mock/README.md
)
...
...
frontend/packages/app/LICENSE
已删除
120000 → 0
浏览文件 @
9bc69c4a
../../../LICENSE
\ No newline at end of file
frontend/packages/app/README.md
已删除
100644 → 0
浏览文件 @
9bc69c4a
# VisualDL FrontEnd APP
UNDER DEVELOPMENT
frontend/packages/app/electron-builder.yml
已删除
100644 → 0
浏览文件 @
9bc69c4a
appId
:
org.paddlepaddle.visualdl
productName
:
VisualDL
files
:
-
'
index.js'
-
'
resources/**/*'
directories
:
buildResources
:
./resources
mac
:
category
:
public.app-category.developer-tools
darkModeSupport
:
false
hardenedRuntime
:
true
gatekeeperAssess
:
false
target
:
-
zip
win
:
target
:
-
nsis
verifyUpdateCodeSignature
:
false
linux
:
target
:
-
AppImage
nsis
:
perMachine
:
true
publish
:
null
frontend/packages/app/index.js
已删除
100644 → 0
浏览文件 @
9bc69c4a
/* eslint-disable no-console */
/* eslint-disable @typescript-eslint/no-var-requires */
const
path
=
require
(
'
path
'
);
const
http
=
require
(
'
http
'
);
const
{
app
,
BrowserWindow
,
screen
,
nativeImage
}
=
require
(
'
electron
'
);
const
pm2
=
require
(
'
pm2
'
);
const
host
=
'
localhost
'
;
async
function
getPort
()
{
return
new
Promise
((
resolve
,
reject
)
=>
{
const
server
=
http
.
createServer
();
server
.
listen
(
0
);
server
.
on
(
'
listening
'
,
()
=>
{
resolve
(
server
.
address
().
port
);
server
.
close
();
});
server
.
on
(
'
error
'
,
reject
);
});
}
async
function
createWindow
()
{
const
{
width
,
height
}
=
screen
.
getPrimaryDisplay
().
workAreaSize
;
const
win
=
new
BrowserWindow
({
minWidth
:
800
,
minHeight
:
600
,
width
,
height
,
icon
:
nativeImage
.
createFromPath
(
path
.
join
(
__dirname
,
'
resources/icon.png
'
)),
webPreferences
:
{
devTools
:
false
,
nodeIntegration
:
true
},
show
:
false
});
win
.
once
(
'
ready-to-show
'
,
()
=>
{
win
.
show
();
});
return
win
;
}
function
startServer
({
port
,
host
})
{
return
new
Promise
((
resolve
,
reject
)
=>
{
pm2
.
connect
(
err
=>
{
if
(
err
)
{
reject
(
err
);
}
const
app
=
require
(
'
@visualdl/server/ecosystem.config
'
).
apps
[
0
];
pm2
.
start
(
{
...
app
,
instances
:
1
,
env
:
{
...
app
.
env
,
HOST
:
host
,
PORT
:
port
,
BACKEND
:
'
http://127.0.0.1:8040
'
}
},
err
=>
{
pm2
.
disconnect
();
if
(
err
)
{
reject
(
err
);
}
else
{
console
.
log
(
`Server listening at http://
${
host
}
:
${
port
}
`
);
resolve
();
}
}
);
});
});
}
function
stopServer
()
{
return
new
Promise
((
resolve
,
reject
)
=>
{
pm2
.
connect
(
err
=>
{
if
(
err
)
{
reject
(
err
);
}
pm2
.
killDaemon
(
err
=>
{
pm2
.
disconnect
();
if
(
err
)
{
reject
(
err
);
}
else
{
console
.
log
(
'
Server stopped
'
);
resolve
();
}
});
});
});
}
app
.
on
(
'
ready
'
,
async
()
=>
{
let
port
=
0
;
try
{
port
=
await
getPort
();
await
startServer
({
port
,
host
});
}
catch
(
e
)
{
console
.
error
(
e
);
app
.
exit
(
1
);
return
;
}
try
{
const
win
=
await
createWindow
();
win
.
loadURL
(
`http://
${
host
}
:
${
port
}
`
);
}
catch
(
e
)
{
console
.
error
(
e
);
app
.
exit
(
1
);
}
});
// app.on('activate', async () => {
// if (BrowserWindow.getAllWindows().length === 0) {
// try {
// await createWindow();
// } catch (e) {
// console.error(e);
// app.exit(1);
// }
// }
// });
// Quit when all windows are closed.
app
.
on
(
'
window-all-closed
'
,
()
=>
{
app
.
quit
();
// if (process.platform !== 'darwin') {
// app.quit();
// }
});
app
.
on
(
'
will-quit
'
,
async
event
=>
{
event
.
preventDefault
();
try
{
await
stopServer
();
app
.
exit
(
0
);
}
catch
(
e
)
{
console
.
error
(
e
);
app
.
exit
(
1
);
}
});
frontend/packages/app/package.json
已删除
100644 → 0
浏览文件 @
9bc69c4a
{
"name"
:
"@visualdl/app"
,
"version"
:
"2.0.0-beta.38"
,
"private"
:
true
,
"description"
:
"A platform to visualize the deep learning process and result."
,
"keywords"
:
[
"visualdl"
,
"paddlepaddle"
,
"visualization"
,
"deep learning"
],
"homepage"
:
"https://github.com/PaddlePaddle/VisualDL"
,
"bugs"
:
{
"url"
:
"https://github.com/PaddlePaddle/VisualDL/issues"
},
"license"
:
"Apache-2.0"
,
"author"
:
"PeterPanZH <littlepanzh@gmail.com> (https://github.com/PeterPanZH)"
,
"contributors"
:
[
"Niandalu <littlepanzh@gmail.com> (https://github.com/Niandalu)"
],
"repository"
:
{
"type"
:
"git"
,
"url"
:
"https://github.com/PaddlePaddle/VisualDL.git"
,
"directory"
:
"frontend/packages/app"
},
"scripts"
:
{
"dev"
:
"electron index.js"
,
"build"
:
"electron-builder -mwl"
,
"test"
:
"echo
\"
Error: no test specified
\"
&& exit 0"
},
"dependencies"
:
{
"@visualdl/server"
:
"2.0.0-beta.38"
,
"pm2"
:
"4.4.0"
},
"devDependencies"
:
{
"electron"
:
"8.2.5"
,
"electron-builder"
:
"22.6.0"
},
"engines"
:
{
"node"
:
">=10"
,
"npm"
:
">=6"
},
"publishConfig"
:
{
"access"
:
"public"
},
"husky"
:
{
"hooks"
:
{
"pre-commit"
:
"lint-staged"
}
}
}
frontend/packages/app/resources/icon.icns
已删除
100644 → 0
浏览文件 @
9bc69c4a
文件已删除
frontend/packages/app/resources/icon.ico
已删除
100644 → 0
浏览文件 @
9bc69c4a
105.1 KB
frontend/packages/app/resources/icon.png
已删除
100644 → 0
浏览文件 @
9bc69c4a
9.8 KB
frontend/packages/app/resources/logo.svg
已删除
100644 → 0
浏览文件 @
9bc69c4a
<svg
height=
"31"
viewBox=
"0 0 50 31"
width=
"50"
xmlns=
"http://www.w3.org/2000/svg"
><g
fill=
"#fff"
fill-rule=
"evenodd"
transform=
"translate(0 .0625)"
><path
d=
"m2.446115.0742695c-1.32588958 0-2.40434375 1.0740707-2.40434375 2.39411403s1.07845417 2.39382156 2.40434375 2.39382156 2.40434375-1.07377823 2.40434375-2.39382156-1.07845417-2.39411403-2.40434375-2.39411403"
transform=
"translate(23.010417 .023203)"
/><path
d=
"m.23204292 23.3006269h3.46595625c.06922708 0 .13199166-.0401668.16068125-.1029517l10.45446458-22.89241762c.0531687-.1163081-.0322146-.24831243-.1605833-.24831243h-3.4659563c-.0691292 0-.1318937.04026424-.1605833.10295168l-10.45456252 22.89241757c-.05307083.1163081.0323125.2483125.16058334.2483125"
transform=
"translate(24.0875 6.652667)"
/><path
d=
"m2.48757292.0742695c-1.32588959 0-2.40434375 1.0740707-2.40434375 2.39411403s1.07845416 2.39382156 2.40434375 2.39382156c1.32588958 0 2.40434375-1.07377823 2.40434375-2.39382156s-1.07845417-2.39411403-2.40434375-2.39411403"
transform=
"translate(43.866667 .023203)"
/><path
d=
"m17.4206283.05694515h-3.4659562c-.0691292 0-.1318938.04026424-.1605834.10304917l-4.08253745 8.93954011h-8.13765833c-.1075125 0-.2050375.06278493-.24900209.16047204l-1.31139791 2.91052983c-.04513959.1002219.02849375.2135077.13884583.2135077h8.05922708l-4.87203958 10.6682704c-.05307083.1163081.0323125.2483125.16058333.2483125h3.46595625c.06922709 0 .13199167-.0401668.16058334-.1029517l10.45456253-22.89241762c.0531687-.1163081-.0322146-.24831243-.1605834-.24831243"
transform=
"translate(0 6.652667)"
/><path
d=
"m29.3354319 12.1665001c-.3381063-2.99856519-2.8049209-5.35027016-5.8800917-5.45507419-.0279062-.00107241-.0550292.00302226-.0813687.00887179-.0140021-.0049721-.0284938-.00887179-.0441605-.00887179h-2.1002145c-.0522875 0-.0995813.03032005-.121123.07779872l-1.2130895 2.67576877c-.0396563.08754793.0247729.18679491.1211229.18679491h2.1414375c.4538437-.00653197.7861729.02330061 1.1568854.08062598 1.7253896.26693343 2.7979687 1.52672661 2.7732937 3.19686421-.0235 1.5783974-1.3395979 2.8354608-2.9250645 2.8354608h-7.669225c-.1306209 0-.2491.0760439-.3029542.1943018l-1.2729167 2.7896396c-.0615896.1347341.0376.2880892.1863354.2880892h8.9637813c3.7159375 0 6.6818333-3.1934519 6.2673521-6.8702698"
/><path
d=
"m50.1567746 12.1665001c-.3381063-2.99856519-2.8049209-5.35027016-5.8801896-5.45507419-.0279063-.00107241-.0549313.00302226-.0813688.00887179-.0139041-.0049721-.0283958-.00887179-.0440625-.00887179h-2.1003125c-.0521895 0-.0995812.03032005-.1211229.07779872l-1.2130896 2.67576877c-.0395583.08754793.024675.18679491.1212209.18679491h2.1413396c.4539416-.00653197.7862708.02330061 1.1569833.08062598 1.7252917.26693343 2.7978708 1.52672661 2.7731958 3.19686421-.0235 1.5783974-1.3395979 2.8354608-2.9250646 2.8354608h-7.669127c-.1306209 0-.2491.0760439-.3030521.1943018l-1.2729167 2.7896396c-.0614916.1347341.0376979.2880892.1863354.2880892h8.9638792c3.7158396 0 6.6817354-3.1934519 6.2673521-6.8702698"
/></g></svg>
\ No newline at end of file
frontend/packages/cli/package.json
浏览文件 @
3c13916a
...
...
@@ -59,5 +59,5 @@
"pre-commit"
:
"lint-staged"
}
},
"gitHead"
:
"
24f28bc4cca3d5fae2d1131730978c5f81e4566c
"
"gitHead"
:
"
9bc69c4af2e8c1bbd5f38001e8b143fd8b008396
"
}
frontend/packages/core/package.json
浏览文件 @
3c13916a
...
...
@@ -94,5 +94,5 @@
"pre-commit"
:
"lint-staged"
}
},
"gitHead"
:
"
24f28bc4cca3d5fae2d1131730978c5f81e4566c
"
"gitHead"
:
"
9bc69c4af2e8c1bbd5f38001e8b143fd8b008396
"
}
frontend/packages/i18n/package.json
浏览文件 @
3c13916a
...
...
@@ -73,5 +73,5 @@
"pre-commit"
:
"lint-staged"
}
},
"gitHead"
:
"
24f28bc4cca3d5fae2d1131730978c5f81e4566c
"
"gitHead"
:
"
9bc69c4af2e8c1bbd5f38001e8b143fd8b008396
"
}
frontend/packages/mock/package.json
浏览文件 @
3c13916a
...
...
@@ -56,5 +56,5 @@
"pre-commit"
:
"lint-staged"
}
},
"gitHead"
:
"
24f28bc4cca3d5fae2d1131730978c5f81e4566c
"
"gitHead"
:
"
9bc69c4af2e8c1bbd5f38001e8b143fd8b008396
"
}
frontend/packages/server/package.json
浏览文件 @
3c13916a
...
...
@@ -72,5 +72,5 @@
"pre-commit"
:
"lint-staged"
}
},
"gitHead"
:
"
24f28bc4cca3d5fae2d1131730978c5f81e4566c
"
"gitHead"
:
"
9bc69c4af2e8c1bbd5f38001e8b143fd8b008396
"
}
frontend/packages/serverless/package.json
浏览文件 @
3c13916a
...
...
@@ -51,5 +51,5 @@
"pre-commit"
:
"lint-staged"
}
},
"gitHead"
:
"
24f28bc4cca3d5fae2d1131730978c5f81e4566c
"
"gitHead"
:
"
9bc69c4af2e8c1bbd5f38001e8b143fd8b008396
"
}
frontend/packages/wasm/package.json
浏览文件 @
3c13916a
...
...
@@ -49,5 +49,5 @@
"pre-commit"
:
"lint-staged"
}
},
"gitHead"
:
"
24f28bc4cca3d5fae2d1131730978c5f81e4566c
"
"gitHead"
:
"
9bc69c4af2e8c1bbd5f38001e8b143fd8b008396
"
}
frontend/scripts/build.sh
浏览文件 @
3c13916a
...
...
@@ -21,8 +21,6 @@ elif [ "$SCOPE" = "server" ]; then
npx lerna run
--scope
"@visualdl/server"
--include-dependencies
build
elif
[
"
$SCOPE
"
=
"cli"
]
;
then
npx lerna run
--scope
"@visualdl/cli"
--include-dependencies
build
elif
[
"
$SCOPE
"
=
"app"
]
;
then
npx lerna run
--scope
"@visualdl/app"
--include-dependencies
build
else
npx lerna run build
fi
...
...
frontend/scripts/install.sh
浏览文件 @
3c13916a
...
...
@@ -18,25 +18,6 @@ fi
# fi
# wine
if
hash
apt 2>/dev/null
;
then
SYSTEM
=
$(
uname
-s
)
;
if
[
"
$SYSTEM
"
=
"Linux"
]
;
then
sudo
dpkg
--add-architecture
i386
wget
-nc
https://download.opensuse.org/repositories/Emulators:/Wine:/Debian/xUbuntu_18.04/Release.key
sudo
apt-key add Release.key
sudo
apt-add-repository
'deb https://download.opensuse.org/repositories/Emulators:/Wine:/Debian/xUbuntu_18.04/ ./'
wget
-nc
https://dl.winehq.org/wine-builds/winehq.key
sudo
apt-key add winehq.key
sudo
apt-add-repository
'deb https://dl.winehq.org/wine-builds/ubuntu/ bionic main'
sudo
apt update
sudo
apt
install
--install-recommends
winehq-stable
fi
fi
# yarn
if
!
hash
yarn 2>/dev/null
;
then
curl
--compressed
-o-
-L
https://yarnpkg.com/install.sh | bash
...
...
scripts/build.sh
浏览文件 @
3c13916a
...
...
@@ -11,27 +11,17 @@ build_frontend_fake() {
mkdir
-p
"
$BUILD_DIR
/package/dist"
}
build_frontend
_from_source
()
{
build_frontend
()
{
mkdir
-p
"
$BUILD_DIR
/package/dist"
cd
"
$FRONTEND_DIR
"
./scripts/install.sh
SCOPE
=
"serverless"
./scripts/install.sh
SCOPE
=
"serverless"
PUBLIC_PATH
=
"/{{PUBLIC_PATH}}"
API_URL
=
"/{{PUBLIC_PATH}}/api"
./scripts/build.sh
# extract
tar
zxf
"
$FRONTEND_DIR
/output/serverless.tar.gz"
-C
"
$BUILD_DIR
/package/dist"
}
build_frontend
()
{
mkdir
-p
"
$BUILD_DIR
/package/dist"
cd
"
$FRONTEND_DIR
/packages/serverless"
npm
install
--no-package-lock
npm run build
cp
-a
"
$FRONTEND_DIR
/packages/serverless/dist/."
"
$BUILD_DIR
/package/dist/"
}
clean_env
()
{
rm
-rf
"
$TOP_DIR
/visualdl/server/dist"
rm
-rf
"
$BUILD_DIR
/bdist*"
...
...
@@ -52,11 +42,6 @@ clean_env
if
[[
"
$ARG
"
=
"travis-CI"
]]
;
then
build_frontend_fake
elif
[[
"
$ARG
"
=
"from-source"
]]
;
then
build_frontend_from_source
elif
[[
"
$ARG
"
=
"no-build"
]]
;
then
build_frontend_fake
echo
"skipping build frontend"
else
build_frontend
fi
...
...
setup.py
浏览文件 @
3c13916a
...
...
@@ -31,7 +31,6 @@ TOP_DIR = os.path.realpath(os.path.dirname(__file__))
PYTHON_SDK_DIR
=
os
.
path
.
join
(
TOP_DIR
,
'visualdl/python'
)
BUILD_DIR
=
os
.
path
.
join
(
TOP_DIR
,
'build'
)
MODE
=
os
.
environ
.
get
(
'VS_BUILD_MODE'
,
'RELEASE'
)
FRONTEND
=
os
.
environ
.
get
(
'BUILD_FRONTEND'
)
def
read
(
name
):
...
...
@@ -84,10 +83,6 @@ class build_py(setuptools.command.build_py.build_py):
env
=
dict
(
os
.
environ
)
if
MODE
==
"travis-CI"
:
cmd
.
append
(
'travis-CI'
)
elif
FRONTEND
==
"source"
:
cmd
.
append
(
'from-source'
)
elif
FRONTEND
==
"none"
:
cmd
.
append
(
'no-build'
)
if
sys
.
version_info
[
0
]
>=
3
:
env
[
"WITH_PYTHON3"
]
=
"ON"
subprocess
.
check_call
(
cmd
,
env
=
env
)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录