Attempting threading for long-runing system processes

This commit is contained in:
James Barnsley
2018-11-02 10:20:32 +13:00
parent b83043ef4f
commit 4c100a9527
9 changed files with 172 additions and 54 deletions

View File

@ -5652,6 +5652,7 @@ exports.disconnect = disconnect;
exports.upgrade = upgrade;
exports.reload = reload;
exports.restart = restart;
exports.runLocalScan = runLocalScan;
exports.getConnections = getConnections;
exports.connectionAdded = connectionAdded;
exports.connectionChanged = connectionChanged;
@ -5729,6 +5730,12 @@ function restart() {
};
}
function runLocalScan() {
return {
type: 'PUSHER_RUN_LOCAL_SCAN'
};
}
function getConnections() {
return {
type: 'PUSHER_GET_CONNECTIONS'
@ -57985,6 +57992,10 @@ var PusherMiddleware = function () {
});
break;
/**
* Notifications and alerts
**/
case 'PUSHER_BROWSER_NOTIFICATION':
store.dispatch(uiActions.createBrowserNotification(action));
break;
@ -57996,6 +58007,10 @@ var PusherMiddleware = function () {
store.dispatch(uiActions.createNotification(data));
break;
/**
* Server actions
**/
case 'PUSHER_RELOAD':
// Hard reload. This doesn't strictly clear the cache, but our compiler's
// cache buster should handle that
@ -58022,6 +58037,17 @@ var PusherMiddleware = function () {
});
break;
case 'PUSHER_RUN_LOCAL_SCAN':
if (store.getState().ui.allow_reporting) {
_reactGa2.default.event({ category: 'Pusher', action: 'Run local scan', label: '' });
}
request(store, 'run_local_scan').then(function (response) {
store.dispatch(mopidyActions.localScanRunning());
}, function (error) {
store.dispatch(uiActions.createNotification({ content: error.message, description: error.description ? error.description : null, type: 'bad' }));
});
break;
case 'PUSHER_VERSION':
if (store.getState().ui.allow_reporting) {
_reactGa2.default.event({ category: 'Pusher', action: 'Version', label: action.version.current });
@ -73171,6 +73197,22 @@ var Settings = function (_React$Component) {
var upgrade_button = null;
}
if (this.props.mopidy.local_scan_running) {
var local_scan_button = _react2.default.createElement(
'button',
{ className: 'working' },
'Running scan...'
);
} else {
var local_scan_button = _react2.default.createElement(
'button',
{ onClick: function onClick(e) {
return _this3.props.pusherActions.runLocalScan();
} },
'Run local scan'
);
}
return _react2.default.createElement(
'div',
{ className: 'view settings-view' },
@ -73492,29 +73534,6 @@ var Settings = function (_React$Component) {
'Advanced',
_react2.default.createElement('a', { name: 'advanced' })
),
_react2.default.createElement(
'div',
{ className: 'field button-wrapper' },
_react2.default.createElement(
'div',
{ className: 'name' },
'Share configuration'
),
_react2.default.createElement(
'div',
{ className: 'input' },
_react2.default.createElement(
_reactRouter.Link,
{ className: 'button', to: global.baseURL + "share-configuration" },
'Share'
),
_react2.default.createElement(
'div',
{ className: 'description' },
'Send your authorizations and configuration to another Iris client'
)
)
),
_react2.default.createElement(
'div',
{ className: 'field' },
@ -73619,6 +73638,16 @@ var Settings = function (_React$Component) {
)
)
),
_react2.default.createElement(
'div',
{ className: 'field' },
local_scan_button,
_react2.default.createElement(
_reactRouter.Link,
{ className: 'button', to: global.baseURL + "share-configuration" },
'Share configuration'
)
),
_react2.default.createElement(
'div',
{ className: 'field' },