Files
Superalgos/CloudVM/CloudSupport.js
T

122 lines
2.9 KiB
JavaScript


/*
This module is for enabling the AACloud to run at the browser.
When running at the clode on NodeJS some things work diffently that at the browser. That gap will be fixed by the functions at this module.
*/
function webRequire (pModulePath) {
switch (pModulePath) {
case './AzureStorage': {
let MODULE = {}
MODULE.newAzureStorage = newAzureStorage
return MODULE
function newAzureStorage () {
return AzureStorage.Blob
}
}
case './EventHandler': {
let MODULE = {}
MODULE.newEventHandler = newEventHandler
return MODULE
}
case './BlobStorage': {
let MODULE = {}
MODULE.newBlobStorage = newBlobStorage
return MODULE
}
case './DebugLog': {
let MODULE = {}
MODULE.newDebugLog = newDebugLog
return MODULE
}
case './TradingBotProcessMainLoop': {
let MODULE = {}
MODULE.newTradingBotProcessMainLoop = newTradingBotProcessMainLoop
return MODULE
}
case './ExtractionBotProcessMainLoop': {
let MODULE = {}
MODULE.newExtractionBotProcessMainLoop = newExtractionBotProcessMainLoop
return MODULE
}
case './IndicatorBotProcessMainLoop': {
let MODULE = {}
MODULE.newIndicatorBotProcessMainLoop = newIndicatorBotProcessMainLoop
return MODULE
}
case './CloudUtilities': {
let MODULE = {}
MODULE.newCloudUtilities = newCloudUtilities
return MODULE
}
case './PoloniexAPIClient': {
let MODULE = {}
MODULE.newPoloniexAPIClient = newPoloniexAPIClient
return MODULE
}
case './Exchange/ExchangeAPI': {
let MODULE = {}
MODULE.newExchangeAPI = newExchangeAPI
return MODULE
}
case './Context': {
let MODULE = {}
MODULE.newContext = newContext
return MODULE
}
case './Assistant': {
let MODULE = {}
MODULE.newAssistant = newAssistant
return MODULE
}
case './StatusReport': {
let MODULE = {}
MODULE.newStatusReport = newStatusReport
return MODULE
}
case './DataSet': {
let MODULE = {}
MODULE.newDataSet = newDataSet
return MODULE
}
case './StatusDependencies': {
let MODULE = {}
MODULE.newStatusDependencies = newStatusDependencies
return MODULE
}
case './DataDependencies': {
let MODULE = {}
MODULE.newDataDependencies = newDataDependencies
return MODULE
}
case './CloudRequire': {
let MODULE = {}
MODULE.newCloudRequire = newCloudRequire
return MODULE
}
default: {
console.log(pModulePath + ' not found. ')
}
}
}
function downloadModule (pPath, callBackFunction) {
/* We will need this to load individual bots modules. */
REQUIREJS([pPath], onRequired)
function onRequired (pModule) {
console.log('CloudVM ' + pPath + ' downloaded.')
let MODULE = {}
MODULE.newUserBot = newUserBot
callBackFunction(MODULE)
}
}