From 40772b09af24c93bed87b95c7080b6180b9b1ff7 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Mon, 25 Oct 2021 13:25:34 +0200 Subject: [PATCH] Demo Mode implemented at the UI --- Environment.js | 2 +- .../Function-Libraries/TradingSessionFunctions.js | 14 ++++++++++++++ .../UI/Function-Libraries/TaskFunctions.js | 13 +++++++++++++ .../Function-Libraries/LearningSessionFunctions.js | 14 ++++++++++++++ 4 files changed, 42 insertions(+), 1 deletion(-) diff --git a/Environment.js b/Environment.js index 47627f378..98bcecd46 100644 --- a/Environment.js +++ b/Environment.js @@ -8,7 +8,7 @@ if (process.env.PACKAGED_PATH) { exports.newEnvironment = function () { let thisObject = { - DEMO_MODE: false, + DEMO_MODE: true, BASE_PATH: basePath, WEB_SERVER_URL: 'localhost', PLATFORM_WEB_SOCKETS_INTERFACE_PORT: 18041, diff --git a/Projects/Algorithmic-Trading/UI/Function-Libraries/TradingSessionFunctions.js b/Projects/Algorithmic-Trading/UI/Function-Libraries/TradingSessionFunctions.js index 66fc16d5e..a8ef566a9 100644 --- a/Projects/Algorithmic-Trading/UI/Function-Libraries/TradingSessionFunctions.js +++ b/Projects/Algorithmic-Trading/UI/Function-Libraries/TradingSessionFunctions.js @@ -42,6 +42,13 @@ function newAlgorithmicTradingFunctionLibraryTradingSessionFunctions() { } function runSession(node, resume, callBackFunction) { + + if (UI.environment.DEMO_MODE === true) { + node.payload.uiObject.setWarningMessage('Superalgos is running is DEMO MODE. This means that you can not RUN Sessions.', 5) + callBackFunction(GLOBAL.DEFAULT_FAIL_RESPONSE) + return + } + let validationsResult = validations(node) if (validationsResult === undefined) { /* If something fails at validations we just quit. */ @@ -195,6 +202,13 @@ function newAlgorithmicTradingFunctionLibraryTradingSessionFunctions() { } function stopSession(node, callBackFunction) { + + if (UI.environment.DEMO_MODE === true) { + node.payload.uiObject.setWarningMessage('Superalgos is running is DEMO MODE. This means that you can not STOP Sessions.', 5) + callBackFunction(GLOBAL.DEFAULT_FAIL_RESPONSE) + return + } + let validationsResult = validations(node) if (validationsResult === undefined) { /* If something fails at validations we just quit. */ diff --git a/Projects/Foundations/UI/Function-Libraries/TaskFunctions.js b/Projects/Foundations/UI/Function-Libraries/TaskFunctions.js index 2f66119c7..3f49b07e8 100644 --- a/Projects/Foundations/UI/Function-Libraries/TaskFunctions.js +++ b/Projects/Foundations/UI/Function-Libraries/TaskFunctions.js @@ -90,6 +90,12 @@ function newFoundationsFunctionLibraryTaskFunctions() { function runTask(node, isDebugging, callBackFunction) { + if (UI.environment.DEMO_MODE === true) { + node.payload.uiObject.setWarningMessage('Superalgos is running is DEMO MODE. This means that you can not RUN Tasks.', 5) + callBackFunction(GLOBAL.DEFAULT_FAIL_RESPONSE) + return + } + let lanNetworkNode = validations(node) if (lanNetworkNode === undefined) { /* This means that the validations failed. */ @@ -218,6 +224,13 @@ function newFoundationsFunctionLibraryTaskFunctions() { } function stopTask(node, callBackFunction) { + + if (UI.environment.DEMO_MODE === true) { + node.payload.uiObject.setWarningMessage('Superalgos is running is DEMO MODE. This means that you can not STOP Tasks.', 5) + callBackFunction(GLOBAL.DEFAULT_FAIL_RESPONSE) + return + } + let lanNetworkNode = validations(node) if (lanNetworkNode === undefined) { /* This means that the validations failed. */ diff --git a/Projects/Machine-Learning/UI/Function-Libraries/LearningSessionFunctions.js b/Projects/Machine-Learning/UI/Function-Libraries/LearningSessionFunctions.js index c4323334b..0fefe9cda 100644 --- a/Projects/Machine-Learning/UI/Function-Libraries/LearningSessionFunctions.js +++ b/Projects/Machine-Learning/UI/Function-Libraries/LearningSessionFunctions.js @@ -42,6 +42,13 @@ function newMachineLearningFunctionLibraryLearningSessionFunctions() { } function runSession(node, resume, callBackFunction) { + + if (UI.environment.DEMO_MODE === true) { + node.payload.uiObject.setWarningMessage('Superalgos is running is DEMO MODE. This means that you can not execute Sessions.', 5) + callBackFunction(GLOBAL.DEFAULT_FAIL_RESPONSE) + return + } + let validationsResult = validations(node) if (validationsResult === undefined) { /* If something fails at validations we just quit. */ @@ -169,6 +176,13 @@ function newMachineLearningFunctionLibraryLearningSessionFunctions() { } function stopSession(node, callBackFunction) { + + if (UI.environment.DEMO_MODE === true) { + node.payload.uiObject.setWarningMessage('Superalgos is running is DEMO MODE. This means that you can not STOP Sessions.', 5) + callBackFunction(GLOBAL.DEFAULT_FAIL_RESPONSE) + return + } + let validationsResult = validations(node) if (validationsResult === undefined) { /* If something fails at validations we just quit. */