Skip to content

Commit 226c183

Browse files
pcrespovignapas
andauthored
🎨 Removes stringified data field in socketio message (#5335)
Co-authored-by: Ignacio Pascual <[email protected]>
1 parent dac655c commit 226c183

File tree

17 files changed

+47
-72
lines changed

17 files changed

+47
-72
lines changed

packages/pytest-simcore/src/pytest_simcore/playwright_utils.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ class SocketIOEvent:
5353

5454
def decode_socketio_42_message(message: str) -> SocketIOEvent:
5555
data = json.loads(message.removeprefix("42"))
56-
return SocketIOEvent(name=data[0], obj=json.loads(data[1]))
56+
return SocketIOEvent(name=data[0], obj=data[1])
5757

5858

5959
def retrieve_project_state_from_decoded_message(event: SocketIOEvent) -> RunningState:

services/static-webserver/client/source/class/osparc/WatchDog.js

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -48,11 +48,9 @@ qx.Class.define("osparc.WatchDog", {
4848

4949
// register for socket.io event to change the default heartbeat interval
5050
const socket = osparc.wrapper.WebSocket.getInstance();
51-
const socketIoEventName = "set_heartbeat_emit_interval";
52-
socket.removeSlot(socketIoEventName);
53-
socket.on(socketIoEventName, jsonString => {
54-
const data = JSON.parse(jsonString);
55-
const newInterval = parseInt(data.interval) * 1000;
51+
socket.removeSlot("set_heartbeat_emit_interval");
52+
socket.on("set_heartbeat_emit_interval", ({ interval }) => {
53+
const newInterval = parseInt(interval) * 1000;
5654
this.setHeartbeatInterval(newInterval);
5755
}, this);
5856
},

services/static-webserver/client/source/class/osparc/dashboard/StudyBrowser.js

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -341,13 +341,11 @@ qx.Class.define("osparc.dashboard.StudyBrowser", {
341341

342342
__attachEventHandlers: function() {
343343
const socket = osparc.wrapper.WebSocket.getInstance();
344-
const slotName = "projectStateUpdated";
345-
socket.on(slotName, jsonString => {
346-
const data = JSON.parse(jsonString);
344+
socket.on("projectStateUpdated", data => {
347345
if (data) {
348346
const studyId = data["project_uuid"];
349-
const state = ("data" in data) ? data["data"] : {};
350-
const errors = ("errors" in data) ? data["errors"] : [];
347+
const state = ("data" in data) ? data.data : {};
348+
const errors = ("errors" in data) ? data.errors : [];
351349
this.__studyStateReceived(studyId, state, errors);
352350
}
353351
}, this);

services/static-webserver/client/source/class/osparc/dashboard/TemplateBrowser.js

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -66,13 +66,11 @@ qx.Class.define("osparc.dashboard.TemplateBrowser", {
6666

6767
__attachEventHandlers: function() {
6868
const socket = osparc.wrapper.WebSocket.getInstance();
69-
const slotName = "projectStateUpdated";
70-
socket.on(slotName, jsonString => {
71-
const data = JSON.parse(jsonString);
69+
socket.on("projectStateUpdated", data => {
7270
if (data) {
7371
const templateId = data["project_uuid"];
74-
const state = ("data" in data) ? data["data"] : {};
75-
const errors = ("errors" in data) ? data["errors"] : [];
72+
const state = ("data" in data) ? data.data : {};
73+
const errors = ("errors" in data) ? data.errors : [];
7674
this.__templateStateReceived(templateId, state, errors);
7775
}
7876
}, this);

services/static-webserver/client/source/class/osparc/desktop/MainPage.js

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -91,10 +91,8 @@ qx.Class.define("osparc.desktop.MainPage", {
9191

9292
__listenToWalletSocket: function() {
9393
const socket = osparc.wrapper.WebSocket.getInstance();
94-
const slotName = "walletOsparcCreditsUpdated";
95-
if (!socket.slotExists(slotName)) {
96-
socket.on(slotName, jsonString => {
97-
const data = JSON.parse(jsonString);
94+
if (!socket.slotExists("walletOsparcCreditsUpdated")) {
95+
socket.on("walletOsparcCreditsUpdated", data => {
9896
const store = osparc.store.Store.getInstance();
9997
const walletFound = store.getWallets().find(wallet => wallet.getWalletId() === parseInt(data["wallet_id"]));
10098
if (walletFound) {

services/static-webserver/client/source/class/osparc/desktop/MainPageDesktop.js

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -78,10 +78,8 @@ qx.Class.define("osparc.desktop.MainPageDesktop", {
7878
members: {
7979
__listenToWalletSocket: function() {
8080
const socket = osparc.wrapper.WebSocket.getInstance();
81-
const slotName = "walletOsparcCreditsUpdated";
82-
if (!socket.slotExists(slotName)) {
83-
socket.on(slotName, jsonString => {
84-
const data = JSON.parse(jsonString);
81+
if (!socket.slotExists("walletOsparcCreditsUpdated")) {
82+
socket.on("walletOsparcCreditsUpdated", data => {
8583
const store = osparc.store.Store.getInstance();
8684
const walletFound = store.getWallets().find(wallet => wallet.getWalletId() === parseInt(data["wallet_id"]));
8785
if (walletFound) {

services/static-webserver/client/source/class/osparc/desktop/StudyEditor.js

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -404,9 +404,8 @@ qx.Class.define("osparc.desktop.StudyEditor", {
404404
osparc.store.Store.getInstance().getStudyState(pipelineId);
405405
}, 60000);
406406
const socket = osparc.wrapper.WebSocket.getInstance();
407-
socket.getSocket().once("projectStateUpdated", jsonStr => {
408-
const study = JSON.parse(jsonStr);
409-
if (study["project_uuid"] === pipelineId) {
407+
socket.getSocket().once("projectStateUpdated", ({ "project_uuid": projectUuid }) => {
408+
if (projectUuid === pipelineId) {
410409
clearTimeout(timer);
411410
}
412411
});

services/static-webserver/client/source/class/osparc/desktop/WorkbenchView.js

Lines changed: 11 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -656,22 +656,20 @@ qx.Class.define("osparc.desktop.WorkbenchView", {
656656
const socket = osparc.wrapper.WebSocket.getInstance();
657657

658658
// callback for incoming logs
659-
const slotName = "logger";
660-
if (!socket.slotExists(slotName)) {
661-
socket.on(slotName, jsonString => {
662-
const data = JSON.parse(jsonString);
659+
if (!socket.slotExists("logger")) {
660+
socket.on("logger", data => {
663661
if (Object.prototype.hasOwnProperty.call(data, "project_id") && this.getStudy().getUuid() !== data["project_id"]) {
664662
// Filtering out logs from other studies
665663
return;
666664
}
667665
const nodeId = data["node_id"];
668-
const messages = data["messages"];
666+
const messages = data.messages;
669667
const logLevelMap = osparc.widget.logger.LoggerView.LOG_LEVEL_MAP;
670668
const logLevel = ("log_level" in data) ? logLevelMap[data["log_level"]] : "INFO";
671669
this.__logsToLogger(nodeId, messages, logLevel);
672670
}, this);
673671
}
674-
socket.emit(slotName);
672+
socket.emit("logger");
675673

676674
// callback for incoming progress
677675
const slotName2 = "progress";
@@ -699,20 +697,16 @@ qx.Class.define("osparc.desktop.WorkbenchView", {
699697
this.listenToNodeProgress();
700698

701699
// callback for events
702-
const slotName3 = "event";
703-
if (!socket.slotExists(slotName3)) {
704-
socket.on(slotName3, jsonString => {
705-
const data = JSON.parse(jsonString);
700+
if (!socket.slotExists("event")) {
701+
socket.on("event", data => {
702+
const { action, "node_id": nodeId } = data
706703
if (Object.prototype.hasOwnProperty.call(data, "project_id") && this.getStudy().getUuid() !== data["project_id"]) {
707704
// Filtering out logs from other studies
708705
return;
709706
}
710-
const action = data["action"];
711707
if (action == "RELOAD_IFRAME") {
712708
// TODO: maybe reload iframe in the future
713709
// for now a message is displayed to the user
714-
const nodeId = data["node_id"];
715-
716710
const workbench = this.getStudy().getWorkbench();
717711
const node = workbench.getNode(nodeId);
718712
const label = node.getLabel();
@@ -726,10 +720,8 @@ qx.Class.define("osparc.desktop.WorkbenchView", {
726720
listenToNodeUpdated: function() {
727721
const socket = osparc.wrapper.WebSocket.getInstance();
728722

729-
const slotName = "nodeUpdated";
730-
if (!socket.slotExists(slotName)) {
731-
socket.on(slotName, jsonString => {
732-
const data = JSON.parse(jsonString);
723+
if (!socket.slotExists("nodeUpdated")) {
724+
socket.on("nodeUpdated", data => {
733725
this.getStudy().nodeUpdated(data);
734726
}, this);
735727
}
@@ -738,10 +730,8 @@ qx.Class.define("osparc.desktop.WorkbenchView", {
738730
listenToNodeProgress: function() {
739731
const socket = osparc.wrapper.WebSocket.getInstance();
740732

741-
const slotName = "nodeProgress";
742-
if (!socket.slotExists(slotName)) {
743-
socket.on(slotName, jsonString => {
744-
const data = JSON.parse(jsonString);
733+
if (!socket.slotExists("nodeProgress")) {
734+
socket.on("nodeProgress", data => {
745735
this.getStudy().nodeNodeProgressSequence(data);
746736
}, this);
747737
}

services/static-webserver/client/source/class/osparc/desktop/credits/BuyCreditsStepper.js

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,7 @@ qx.Class.define("osparc.desktop.credits.BuyCreditsStepper", {
4141
osparc.data.Resources.fetch("payments", "payWithPaymentMethod", params)
4242
.then(data => {
4343
const { paymentId } = data
44-
osparc.wrapper.WebSocket.getInstance().getSocket().once("paymentCompleted", wsData => {
45-
const paymentData = JSON.parse(wsData);
44+
osparc.wrapper.WebSocket.getInstance().getSocket().once("paymentCompleted", paymentData => {
4645
if (paymentId === paymentData.paymentId) {
4746
this.__paymentCompleted(paymentData)
4847
this.__form.setFetching(false);
@@ -62,8 +61,7 @@ qx.Class.define("osparc.desktop.credits.BuyCreditsStepper", {
6261
decorator: "no-border-2"
6362
});
6463
this.add(this.__iframe);
65-
osparc.wrapper.WebSocket.getInstance().getSocket().once("paymentCompleted", wsData => {
66-
const paymentData = JSON.parse(wsData);
64+
osparc.wrapper.WebSocket.getInstance().getSocket().once("paymentCompleted", paymentData => {
6765
if (paymentId === paymentData.paymentId) {
6866
this.__paymentCompleted(paymentData);
6967
}

services/static-webserver/client/source/class/osparc/desktop/paymentMethods/PaymentMethods.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -95,8 +95,7 @@ qx.Class.define("osparc.desktop.paymentMethods.PaymentMethods", {
9595
osparc.data.Resources.fetch("paymentMethods", "init", params)
9696
.then(data => {
9797
const gatewayWindow = this.__popUpPaymentGateway(data.paymentMethodId, data.paymentMethodFormUrl);
98-
osparc.wrapper.WebSocket.getInstance().getSocket().once("paymentMethodAcknowledged", wsData => {
99-
const {paymentMethodId} = JSON.parse(wsData);
98+
osparc.wrapper.WebSocket.getInstance().getSocket().once("paymentMethodAcknowledged", ({ paymentMethodId }) => {
10099
if (paymentMethodId === data.paymentMethodId) {
101100
gatewayWindow.close();
102101
this.__fetchPaymentMethods();

0 commit comments

Comments
 (0)