From ff3813acc72ddcb4c6632749e3a54391ce1dd7a9 Mon Sep 17 00:00:00 2001 From: ori Date: Sun, 24 Mar 2019 21:01:25 +0300 Subject: [PATCH] cssing and websocketing --- backend/app/handlers/SocketHandler.py | 8 ++++ chameleon-client/package-lock.json | 30 +++++++++---- chameleon-client/src/App.vue | 4 +- chameleon-client/src/components/InputTab.vue | 2 +- .../src/components/ThresholdTab.vue | 19 +++++--- chameleon-client/src/components/ch-range.vue | 45 +++++++++++++++++++ chameleon-client/src/components/ch-select.vue | 11 +++-- chameleon-client/src/components/ch-slider.vue | 4 +- chameleon-client/src/main.js | 5 ++- chameleon-client/src/routes.js | 2 +- 10 files changed, 101 insertions(+), 29 deletions(-) create mode 100644 chameleon-client/src/components/ch-range.vue diff --git a/backend/app/handlers/SocketHandler.py b/backend/app/handlers/SocketHandler.py index ab0a0aba1..2d08d8fa3 100644 --- a/backend/app/handlers/SocketHandler.py +++ b/backend/app/handlers/SocketHandler.py @@ -5,6 +5,14 @@ class ChameleonWebSocket(tornado.websocket.WebSocketHandler): def check_origin(self, origin): return True def open(self): + self.write_message(json.dumps( + { + 'cam1':{ + 'pipeline':1, + 'exposure':12 + } + } + )) print("WebSocket opened") def on_message(self, message): diff --git a/chameleon-client/package-lock.json b/chameleon-client/package-lock.json index f6adf12f0..d34e56726 100644 --- a/chameleon-client/package-lock.json +++ b/chameleon-client/package-lock.json @@ -3490,7 +3490,8 @@ "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", - "dev": true + "dev": true, + "optional": true }, "coa": { "version": "2.0.2", @@ -5848,11 +5849,13 @@ }, "minimist": { "version": "0.0.8", - "bundled": true + "bundled": true, + "optional": true }, "minipass": { "version": "2.3.5", "bundled": true, + "optional": true, "requires": { "safe-buffer": "^5.1.2", "yallist": "^3.0.0" @@ -5869,6 +5872,7 @@ "mkdirp": { "version": "0.5.1", "bundled": true, + "optional": true, "requires": { "minimist": "0.0.8" } @@ -6028,7 +6032,8 @@ }, "safe-buffer": { "version": "5.1.2", - "bundled": true + "bundled": true, + "optional": true }, "safer-buffer": { "version": "2.1.2", @@ -6120,7 +6125,8 @@ }, "yallist": { "version": "3.0.3", - "bundled": true + "bundled": true, + "optional": true } } }, @@ -9666,7 +9672,8 @@ "version": "4.0.8", "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz", "integrity": "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=", - "dev": true + "dev": true, + "optional": true }, "rx-lite-aggregates": { "version": "4.0.8", @@ -13605,7 +13612,8 @@ }, "ansi-regex": { "version": "2.1.1", - "bundled": true + "bundled": true, + "optional": true }, "aproba": { "version": "1.2.0", @@ -13970,7 +13978,8 @@ }, "safe-buffer": { "version": "5.1.1", - "bundled": true + "bundled": true, + "optional": true }, "safer-buffer": { "version": "2.1.2", @@ -14018,6 +14027,7 @@ "strip-ansi": { "version": "3.0.1", "bundled": true, + "optional": true, "requires": { "ansi-regex": "^2.0.0" } @@ -14056,11 +14066,13 @@ }, "wrappy": { "version": "1.0.2", - "bundled": true + "bundled": true, + "optional": true }, "yallist": { "version": "3.0.2", - "bundled": true + "bundled": true, + "optional": true } } }, diff --git a/chameleon-client/src/App.vue b/chameleon-client/src/App.vue index 24432cc58..431d9bd5c 100644 --- a/chameleon-client/src/App.vue +++ b/chameleon-client/src/App.vue @@ -11,7 +11,7 @@ Vision Input - Threshold + Threshold diff --git a/chameleon-client/src/components/ThresholdTab.vue b/chameleon-client/src/components/ThresholdTab.vue index 238efd43c..9f308836f 100644 --- a/chameleon-client/src/components/ThresholdTab.vue +++ b/chameleon-client/src/components/ThresholdTab.vue @@ -1,20 +1,27 @@ + diff --git a/chameleon-client/src/components/ch-select.vue b/chameleon-client/src/components/ch-select.vue index c8999a18a..229c78d2a 100644 --- a/chameleon-client/src/components/ch-select.vue +++ b/chameleon-client/src/components/ch-select.vue @@ -4,7 +4,7 @@

{{title}}

- + {{item}} @@ -16,7 +16,6 @@ name: 'ch-select', props:[ 'title', - 'placeholdert', 'list' ], data() { @@ -36,11 +35,11 @@ h4 { color: #e6ebf1; } - .ivu-select-selection{ + /* .ivu-select-selection{ background-color: #2c3e50 !important; - } - .ivu-select-selected-value{ + } */ + /* .ivu-select-selected-value{ color: #fff !important; - } + } */ \ No newline at end of file diff --git a/chameleon-client/src/components/ch-slider.vue b/chameleon-client/src/components/ch-slider.vue index faca79567..c564a0182 100644 --- a/chameleon-client/src/components/ch-slider.vue +++ b/chameleon-client/src/components/ch-slider.vue @@ -34,9 +34,9 @@ h4 { color: #e6ebf1; } - .ivu-input-number-input{ + /* .ivu-input-number-input{ background-color: #2c3e50 !important; color: #fff !important; - } + } */ diff --git a/chameleon-client/src/main.js b/chameleon-client/src/main.js index d45662fd7..d51ce89d9 100644 --- a/chameleon-client/src/main.js +++ b/chameleon-client/src/main.js @@ -4,10 +4,11 @@ import VueRouter from 'vue-router' import iView from 'iview'; import router from "./routes"; import '../theme/index.less'; -import VueNativeSock from 'vue-native-websocket' +import VueNativeSock from 'vue-native-websocket'; +import locale from 'iview/dist/locale/en-US'; Vue.use(VueRouter); -Vue.use(iView); +Vue.use(iView , { locale }); Vue.use(VueNativeSock,'ws://'+location.hostname+':8888/websocket'); Vue.config.productionTip = false diff --git a/chameleon-client/src/routes.js b/chameleon-client/src/routes.js index 243d2b002..9a927d4b0 100644 --- a/chameleon-client/src/routes.js +++ b/chameleon-client/src/routes.js @@ -7,7 +7,7 @@ import Camera from "./components/CameraTab.vue"; const routes = [ { path: '/', redirect: '/vision/input'}, { path: '/vision/input', component: Input, name:'input' }, - { path: '/vision/3d', component: Threshold ,name:'threshold'}, + { path: '/vision/threshold', component: Threshold ,name:'threshold'}, {path:'/settings/system', component: System }, {path:'/settings/camera', component: Camera} ]