diff options
| author | Jules Laplace <julescarbon@gmail.com> | 2018-05-26 17:10:56 +0200 |
|---|---|---|
| committer | Jules Laplace <julescarbon@gmail.com> | 2018-05-26 17:10:56 +0200 |
| commit | 0157537cc049d4b13384b7042129a61f297f9132 (patch) | |
| tree | 58e9aab43450f0cae569a14c3e7f72f249414932 /public/bundle.js | |
| parent | 96e19464f98b868bd93b76ac842ec5b32a17cfb6 (diff) | |
pass thru if server/relay are connected
Diffstat (limited to 'public/bundle.js')
| -rw-r--r-- | public/bundle.js | 278 |
1 files changed, 243 insertions, 35 deletions
diff --git a/public/bundle.js b/public/bundle.js index 7fafa10..136c87c 100644 --- a/public/bundle.js +++ b/public/bundle.js @@ -293,6 +293,72 @@ exports.default = (0, _reactRedux.connect)(mapStateToProps, mapDispatchToProps)( /***/ }), +/***/ "./app/client/common/param.component.js": +/*!**********************************************!*\ + !*** ./app/client/common/param.component.js ***! + \**********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +var _preact = __webpack_require__(/*! preact */ "./node_modules/preact/dist/preact.esm.js"); + +var _reactRedux = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js"); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } + +var Param = function (_Component) { + _inherits(Param, _Component); + + function Param(props) { + _classCallCheck(this, Param); + + return _possibleConstructorReturn(this, (Param.__proto__ || Object.getPrototypeOf(Param)).call(this, props)); + } + + _createClass(Param, [{ + key: 'render', + value: function render() { + return (0, _preact.h)( + 'div', + { className: 'button param' }, + (0, _preact.h)( + 'label', + null, + (0, _preact.h)( + 'span', + null, + this.props.title + ), + (0, _preact.h)( + 'span', + null, + this.props.children + ) + ) + ); + } + }]); + + return Param; +}(_preact.Component); + +exports.default = Param; + +/***/ }), + /***/ "./app/client/common/paramGroup.component.js": /*!***************************************************!*\ !*** ./app/client/common/paramGroup.component.js ***! @@ -2728,6 +2794,31 @@ var socket = io.connect('/client'); // SOCKET ACTIONS +socket.on('connect', function () { + return _store.store.dispatch({ type: _types2.default.socket.connect }); +}); +socket.on('connect_error', function (error) { + return _store.store.dispatch({ type: _types2.default.socket.connect_error, error: error }); +}); +socket.on('reconnect', function (attempt) { + return _store.store.dispatch({ type: _types2.default.socket.reconnect, attempt: attempt }); +}); +socket.on('reconnecting', function () { + return _store.store.dispatch({ type: _types2.default.socket.reconnecting }); +}); +socket.on('reconnect_error', function (error) { + return _store.store.dispatch({ type: _types2.default.socket.reconnect_error, error: error }); +}); +socket.on('reconnect_failed', function (error) { + return _store.store.dispatch({ type: _types2.default.socket.reconnect_failed, error: error }); +}); +socket.on('disconnect', function () { + return _store.store.dispatch({ type: _types2.default.socket.disconnect }); +}); +socket.on('error', function (error) { + return _store.store.dispatch({ type: _types2.default.socket.error, error: error }); +}); + socket.on('res', function (data) { console.log(data.cmd); switch (data.cmd) { @@ -2771,6 +2862,10 @@ socket.on('res', function (data) { socket.on('system_res', function (data) { console.log('system response', data); switch (data.type) { + case 'relay_connected': + return _store.store.dispatch({ type: _types2.default.system.relay_connected }); + case 'relay_disconnected': + return _store.store.dispatch({ type: _types2.default.system.relay_disconnected }); case 'command_output': _store.store.dispatch({ type: _types2.default.system.command_output, @@ -2970,6 +3065,8 @@ Object.defineProperty(exports, "__esModule", { value: true }); +var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; + var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); var _preact = __webpack_require__(/*! preact */ "./node_modules/preact/dist/preact.esm.js"); @@ -2982,17 +3079,9 @@ var _group = __webpack_require__(/*! ../common/group.component */ "./app/client/ var _group2 = _interopRequireDefault(_group); -var _slider = __webpack_require__(/*! ../common/slider.component */ "./app/client/common/slider.component.js"); - -var _slider2 = _interopRequireDefault(_slider); - -var _select = __webpack_require__(/*! ../common/select.component */ "./app/client/common/select.component.js"); - -var _select2 = _interopRequireDefault(_select); - -var _button = __webpack_require__(/*! ../common/button.component */ "./app/client/common/button.component.js"); +var _param = __webpack_require__(/*! ../common/param.component */ "./app/client/common/param.component.js"); -var _button2 = _interopRequireDefault(_button); +var _param2 = _interopRequireDefault(_param); var _system = __webpack_require__(/*! ./system.actions */ "./app/client/system/system.actions.js"); @@ -3022,11 +3111,14 @@ var System = function (_Component) { value: function render() { var _props = this.props, site = _props.site, + server = _props.server, + relay = _props.relay, + rpc = _props.rpc, actions = _props.actions; return (0, _preact.h)( 'div', - { className: 'dashboard' }, + { className: 'system' }, (0, _preact.h)( 'div', { className: 'heading' }, @@ -3039,34 +3131,77 @@ var System = function (_Component) { ), (0, _preact.h)( 'div', - { className: 'column' }, + { className: 'row params' }, (0, _preact.h)( _group2.default, - { title: 'Diagnostics' }, + { title: 'Status' }, (0, _preact.h)( - 'button', - { onClick: function onClick() { - return actions.run('nvidia-smi'); - } }, - 'nvidia-smi' + _param2.default, + { title: 'Server' }, + server.status + ), + server.error && (0, _preact.h)( + _param2.default, + { title: 'Server error' }, + server.error.message + ), + (0, _preact.h)( + _param2.default, + { title: 'Relay' }, + relay.status + ), + (0, _preact.h)( + _param2.default, + { title: 'RPC' }, + rpc.status + ), + (0, _preact.h)( + _param2.default, + { title: 'CPU' }, + 'pix2pix dataset.py' ), (0, _preact.h)( - 'button', - { onClick: function onClick() { - return actions.run('ps'); - } }, - 'ps' + _param2.default, + { title: 'GPU' }, + 'pix2pix train.py' ), (0, _preact.h)( - 'button', - { onClick: function onClick() { - return actions.run('w'); - } }, - 'w' + _param2.default, + { title: 'Current Task' }, + 'train samplernn' ) ), - this.renderCommandOutput() - ) + (0, _preact.h)( + _group2.default, + { title: 'Diagnostics' }, + (0, _preact.h)( + _param2.default, + { title: 'Commands' }, + (0, _preact.h)( + 'button', + { onClick: function onClick() { + return actions.run('nvidia-smi'); + } }, + 'nvidia-smi' + ), + (0, _preact.h)( + 'button', + { onClick: function onClick() { + return actions.run('ps'); + } }, + 'ps' + ), + (0, _preact.h)( + 'button', + { onClick: function onClick() { + return actions.run('w'); + } }, + 'w' + ) + ) + ) + ), + this.renderCommandOutput() ); } }, { @@ -3104,10 +3239,7 @@ var System = function (_Component) { }(_preact.Component); var mapStateToProps = function mapStateToProps(state) { - return { - site: state.system.site, - cmd: state.system.cmd - }; + return _extends({}, state.system); }; var mapDispatchToProps = function mapDispatchToProps(dispatch, ownProps) { @@ -3155,6 +3287,21 @@ var systemInitialState = { site: { name: 'Lens Cortex' }, + server: { + connected: false, + status: "disconnected", + error: null + }, + relay: { + connected: false, + status: "unknown", + error: null + }, + rpc: { + connected: false, + status: "unknown", + error: null + }, cmd: { loading: false, loaded: false, @@ -3243,6 +3390,56 @@ var systemReducer = function systemReducer() { var action = arguments[1]; switch (action.type) { + case _types2.default.socket.connect: + case _types2.default.socket.reconnecting: + return _extends({}, state, { + server: { + status: 'connected', + connected: true, + error: null + } + }); + case _types2.default.socket.reconnect: + return _extends({}, state, { + server: { + status: 'reconnecting (attempt ' + action.attempt + ')', + connected: false, + error: null + } + }); + case _types2.default.socket.connect_error: + case _types2.default.socket.reconnect_error: + case _types2.default.socket.disconnect: + case _types2.default.socket.reconnect_failed: + return _extends({}, state, { + server: { + status: 'disconnected', + connected: false, + error: action.error || null + } + }); + case _types2.default.socket.error: + return _extends({}, state, { + server: _extends({}, state.socket, { + error: action.error + }) + }); + case _types2.default.system.relay_connected: + return _extends({}, state, { + relay: { + status: 'connected', + connected: true, + error: null + } + }); + case _types2.default.system.relay_disconnected: + return _extends({}, state, { + relay: { + status: 'disconnected', + connected: false, + error: null + } + }); case _types2.default.system.running_command: return _extends({}, state, { cmd: { @@ -3290,9 +3487,20 @@ Object.defineProperty(exports, "__esModule", { exports.default = { system: { running_command: 'SYSTEM_RUNNING_COMMAND', - command_output: 'SYSTEM_COMMAND_OUTPUT' + command_output: 'SYSTEM_COMMAND_OUTPUT', + relay_connected: 'SYSTEM_RELAY_CONNECTED', + relay_disconnected: 'SYSTEM_RELAY_DISCONNECTED' }, socket: { + connect: 'SOCKET_CONNECT', + connect_error: 'SOCKET_CONNECT_ERROR', + reconnect: 'SOCKET_RECONNECT', + reconnecting: 'SOCKET_RECONNECTING', + reconnect_error: 'SOCKET_RECONNECT_ERROR', + reconnect_failed: 'SOCKET_RECONNECT_FAILED', + disconnect: 'SOCKET_DISCONNECT', + error: 'SOCKET_ERROR', + load_params: 'LOAD_PARAMS', list_sequences: 'LIST_SEQUENCES', list_epochs: 'LIST_EPOCHS' |
