diff options
Diffstat (limited to 'public/bundle.js')
| -rw-r--r-- | public/bundle.js | 319 |
1 files changed, 310 insertions, 9 deletions
diff --git a/public/bundle.js b/public/bundle.js index 38f094e..7fafa10 100644 --- a/public/bundle.js +++ b/public/bundle.js @@ -1235,7 +1235,6 @@ var Gallery = function (_Component) { (0, _preact.h)('img', { src: image.url }) ); }); - imageList.push(imageList[0]); return (0, _preact.h)( 'div', { 'class': 'gallery' }, @@ -1408,12 +1407,18 @@ var _dashboard = __webpack_require__(/*! ./dashboard/dashboard.component */ "./a var _dashboard2 = _interopRequireDefault(_dashboard); +var _system = __webpack_require__(/*! ./system/system.component */ "./app/client/system/system.component.js"); + +var _system2 = _interopRequireDefault(_system); + var _pix2pix = __webpack_require__(/*! ./pix2pix */ "./app/client/pix2pix/index.js"); var _pix2pix2 = _interopRequireDefault(_pix2pix); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } +// import client from './client' + var app = (0, _preact.h)( _reactRedux.Provider, { store: _store.store }, @@ -1424,13 +1429,16 @@ var app = (0, _preact.h)( 'div', null, (0, _preact.h)(_reactRouterDom.Route, { exact: true, path: '/', component: _dashboard2.default }), - (0, _preact.h)(_reactRouterDom.Route, { exact: true, path: '/live/', component: _pix2pix2.default }), - (0, _preact.h)(_reactRouterDom.Route, { exact: true, path: '/dashboard/', component: _dashboard2.default }), + (0, _preact.h)(_reactRouterDom.Route, { path: '/datasets/', component: _dashboard2.default }), + (0, _preact.h)(_reactRouterDom.Route, { path: '/checkpoints/', component: _dashboard2.default }), + (0, _preact.h)(_reactRouterDom.Route, { path: '/results/', component: _dashboard2.default }), + (0, _preact.h)(_reactRouterDom.Route, { path: '/live/', component: _pix2pix2.default.Live }), + (0, _preact.h)(_reactRouterDom.Route, { path: '/system/', component: _system2.default }), + (0, _preact.h)(_reactRouterDom.Route, { path: '/dashboard/', component: _dashboard2.default }), (0, _preact.h)(_header2.default, null) ) ) ); -// import client from './client' (0, _preact.render)(app, document.getElementById('container')); @@ -2313,6 +2321,32 @@ Object.defineProperty(exports, "__esModule", { value: true }); +var _live = __webpack_require__(/*! ./live.component */ "./app/client/pix2pix/live.component.js"); + +var _live2 = _interopRequireDefault(_live); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +exports.default = { + Live: _live2.default +}; + +/***/ }), + +/***/ "./app/client/pix2pix/live.component.js": +/*!**********************************************!*\ + !*** ./app/client/pix2pix/live.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"); @@ -2674,15 +2708,22 @@ exports.pause = pause; exports.play = play; exports.get_params = get_params; exports.set_param = set_param; +exports.run_system_command = run_system_command; var _store = __webpack_require__(/*! ./store */ "./app/client/store.js"); +var _types = __webpack_require__(/*! ./types */ "./app/client/types.js"); + +var _types2 = _interopRequireDefault(_types); + var _player = __webpack_require__(/*! ./live/player */ "./app/client/live/player.js"); var player = _interopRequireWildcard(_player); function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + var socket = io.connect('/client'); // SOCKET ACTIONS @@ -2699,25 +2740,25 @@ socket.on('res', function (data) { break; case 'get_params': _store.store.dispatch({ - type: types.socket.load_params, + type: _types2.default.socket.load_params, opt: data.res }); break; case 'list_checkpoints': _store.store.dispatch({ - type: types.socket.list_checkpoints, + type: _types2.default.socket.list_checkpoints, checkpoints: data.res }); break; case 'list_sequences': _store.store.dispatch({ - type: types.socket.list_sequences, + type: _types2.default.socket.list_sequences, sequences: data.res }); break; case 'list_epochs': _store.store.dispatch({ - type: types.socket.list_epochs, + type: _types2.default.socket.list_epochs, epochs: data.res }); break; @@ -2727,11 +2768,23 @@ socket.on('res', function (data) { console.log(data); }); +socket.on('system_res', function (data) { + console.log('system response', data); + switch (data.type) { + case 'command_output': + _store.store.dispatch({ + type: _types2.default.system.command_output, + data: data + }); + break; + } +}); + socket.on('frame', player.onFrame); socket.on('status', function (data) { console.log('got status', data.key, data.value); - _store.store.dispatch({ type: types.socket.status }); + _store.store.dispatch({ type: _types2.default.socket.status }); switch (data.key) { case 'processing': _store.store.dispatch(_extends({ @@ -2802,6 +2855,13 @@ function set_param(key, value) { } }); } +function run_system_command(cmd) { + socket.emit('system', { + cmd: 'run_system_command', + payload: cmd + }); +} + exports.socket = socket; /***/ }), @@ -2862,6 +2922,204 @@ _reduxThunk2.default, (0, _reactRouterRedux.routerMiddleware)(history)))); /***/ }), +/***/ "./app/client/system/system.actions.js": +/*!*********************************************!*\ + !*** ./app/client/system/system.actions.js ***! + \*********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.run = undefined; + +var _socket = __webpack_require__(/*! ../socket */ "./app/client/socket.js"); + +var socket = _interopRequireWildcard(_socket); + +var _types = __webpack_require__(/*! ../types */ "./app/client/types.js"); + +var _types2 = _interopRequireDefault(_types); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } + +var run = exports.run = function run(cmd) { + socket.run_system_command(cmd); + return { type: _types2.default.system.running_command, cmd: cmd }; +}; + +/***/ }), + +/***/ "./app/client/system/system.component.js": +/*!***********************************************!*\ + !*** ./app/client/system/system.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 _redux = __webpack_require__(/*! redux */ "./node_modules/redux/es/redux.js"); + +var _reactRedux = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js"); + +var _group = __webpack_require__(/*! ../common/group.component */ "./app/client/common/group.component.js"); + +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 _button2 = _interopRequireDefault(_button); + +var _system = __webpack_require__(/*! ./system.actions */ "./app/client/system/system.actions.js"); + +var systemActions = _interopRequireWildcard(_system); + +function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +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 System = function (_Component) { + _inherits(System, _Component); + + function System(props) { + _classCallCheck(this, System); + + return _possibleConstructorReturn(this, (System.__proto__ || Object.getPrototypeOf(System)).call(this)); + } + + _createClass(System, [{ + key: 'render', + value: function render() { + var _props = this.props, + site = _props.site, + actions = _props.actions; + + return (0, _preact.h)( + 'div', + { className: 'dashboard' }, + (0, _preact.h)( + 'div', + { className: 'heading' }, + (0, _preact.h)( + 'h2', + null, + site.name, + ' System' + ) + ), + (0, _preact.h)( + 'div', + { className: 'column' }, + (0, _preact.h)( + _group2.default, + { title: 'Diagnostics' }, + (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() + ) + ); + } + }, { + key: 'renderCommandOutput', + value: function renderCommandOutput() { + var cmd = this.props.cmd; + + var output = void 0; + if (cmd.loading) { + output = 'Loading: ' + cmd.name; + } else if (cmd.loaded) { + if (cmd.error) { + output = 'Error: ' + cmd.name + '\n\n' + JSON.stringify(cmd.error, null, 2); + } else { + output = cmd.stdout; + if (cmd.stderr) { + output += '\n\n_________________________________\n\n'; + output += cmd.stderr; + } + } + } + return (0, _preact.h)( + 'div', + null, + (0, _preact.h)( + 'div', + { className: 'screen' }, + output + ) + ); + } + }]); + + return System; +}(_preact.Component); + +var mapStateToProps = function mapStateToProps(state) { + return { + site: state.system.site, + cmd: state.system.cmd + }; +}; + +var mapDispatchToProps = function mapDispatchToProps(dispatch, ownProps) { + return { + actions: (0, _redux.bindActionCreators)(systemActions, dispatch) + }; +}; + +exports.default = (0, _reactRedux.connect)(mapStateToProps, mapDispatchToProps)(System); + +/***/ }), + /***/ "./app/client/system/system.reducer.js": /*!*********************************************!*\ !*** ./app/client/system/system.reducer.js ***! @@ -2876,6 +3134,12 @@ 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 _types = __webpack_require__(/*! ../types */ "./app/client/types.js"); + +var _types2 = _interopRequireDefault(_types); + var _moment = __webpack_require__(/*! moment */ "./node_modules/moment/moment.js"); var _moment2 = _interopRequireDefault(_moment); @@ -2891,6 +3155,15 @@ var systemInitialState = { site: { name: 'Lens Cortex' }, + cmd: { + loading: false, + loaded: false, + name: null, + error: null, + stdout: null, + stderr: null + }, + currentTask: { id: 1072, activity: 'train', @@ -2907,6 +3180,8 @@ var systemInitialState = { url: 'https://s3.amazonaws.com/i.asdf.us/bucky/data/4282/woodscaled_4_true_20180521_2149.png' }, { url: 'https://s3.amazonaws.com/i.asdf.us/bucky/data/4282/woodscaled_4_true_20180521_2150.png' + }, { + url: 'https://s3.amazonaws.com/i.asdf.us/bucky/data/4282/woodscaled_4_true_20180521_2146%20(1).png' }], tasks: [{ id: 1073, @@ -2968,6 +3243,28 @@ var systemReducer = function systemReducer() { var action = arguments[1]; switch (action.type) { + case _types2.default.system.running_command: + return _extends({}, state, { + cmd: { + loading: true, + loaded: false, + name: action.cmd, + error: null, + stdout: null, + stderr: null + } + }); + case _types2.default.system.command_output: + return _extends({}, state, { + cmd: { + loading: false, + loaded: true, + name: action.data.cmd, + error: action.data.error, + stdout: action.data.stdout, + stderr: action.data.stderr + } + }); default: return state; } @@ -2991,6 +3288,10 @@ Object.defineProperty(exports, "__esModule", { value: true }); exports.default = { + system: { + running_command: 'SYSTEM_RUNNING_COMMAND', + command_output: 'SYSTEM_COMMAND_OUTPUT' + }, socket: { load_params: 'LOAD_PARAMS', list_sequences: 'LIST_SEQUENCES', |
