First Phase Migration to blobs containers

This commit is contained in:
Luis Fernando Molina committed 2018-05-11 16:19:27 +02:00
1 parent cda2d63571
commit a061f8d9a0
4 files changed
+69 -41

No files matched your search

Binary file not shown.
+35 -15
View File
@@ -19,9 +19,6 @@ exports.newBlobStorage = function newBlobStorage(BOT) {
logger.fileName = MODULE_NAME;
logger.bot = bot;
const shareName = 'data';
let dataOwner;
let thisObject = {
initialize: initialize,
createFolder: createFolder,
@@ -30,20 +27,29 @@ exports.newBlobStorage = function newBlobStorage(BOT) {
};
let blobService;
let containerName = 'data';
let dataOwner;
let ambient = global.STORAGE_CONN_STRING_FOLDER;
return thisObject;
function initialize(pDataOwner, callBackFunction) {
try {
if (pDataOwner === undefined) {
dataOwner = bot.devTeam;
logger.fileName = MODULE_NAME + '.' + bot.devTeam + '.' + bot.codeName;
logger.fileName = MODULE_NAME + '.' + bot.devTeam + '.' + bot.codeName + '.' + containerName;
} else {
dataOwner = pDataOwner.devTeam;
logger.fileName = MODULE_NAME + '.' + pDataOwner.devTeam + '.' + pDataOwner.bot;
logger.fileName = MODULE_NAME + '.' + pDataOwner.devTeam + '.' + pDataOwner.bot + '.' + containerName;
if (pDataOwner.ambient !== undefined) {
ambient = pDataOwner.ambient;
containerName = pDataOwner.devTeam.toLowerCase();
logger.fileName = MODULE_NAME + '.' + pDataOwner.devTeam + '.' + pDataOwner.bot + '.' + containerName;
}
}
if (FULL_LOG === true) { logger.write("[INFO] initialize -> Entering function."); }
@@ -59,8 +65,22 @@ exports.newBlobStorage = function newBlobStorage(BOT) {
}
try {
blobService = storage.createBlobService(pConnObj.connectionString);
callBackFunction(global.DEFAULT_OK_RESPONSE);
if (pConnObj.connectionString !== "") {
blobService = storage.createBlobService(pConnObj.connectionString);
callBackFunction(global.DEFAULT_OK_RESPONSE);
return;
}
if (pConnObj.accountName !== "") {
blobService = storage.createBlobService(pConnObj.accountName, pConnObj.sas);
callBackFunction(global.DEFAULT_OK_RESPONSE);
return;
}
logger.write("[ERROR] initialize -> onConnectionStringReady -> Either a connectionString or an accountName must be provided.");
callBackFunction(global.DEFAULT_FAIL_RESPONSE);
return;
} catch (err) {
@@ -76,7 +96,7 @@ exports.newBlobStorage = function newBlobStorage(BOT) {
try {
let fs = require('fs');
filePath = '../' + 'Connection-Strings' + '/' + global.STORAGE_CONN_STRING_FOLDER + '/' + dataOwner + '.azure.storage.connstring';
filePath = '../' + 'Connection-Strings' + '/' + ambient + '/' + dataOwner + '.azure.storage.connstring';
let connObj = JSON.parse(fs.readFileSync(filePath, 'utf8'));
callBack(global.DEFAULT_OK_RESPONSE, connObj);
@@ -133,12 +153,12 @@ exports.newBlobStorage = function newBlobStorage(BOT) {
if (FULL_LOG === true) {
logger.write("[INFO] createTextFile -> About to create a text file.");
logger.write("[INFO] createTextFile -> shareName = " + shareName);
logger.write("[INFO] createTextFile -> containerName = " + containerName);
logger.write("[INFO] createTextFile -> pFolderPath = " + pFolderPath);
logger.write("[INFO] createTextFile -> pFileName = " + pFileName);
}
blobService.createBlockBlobFromText(shareName, pFolderPath + "/" + pFileName, pFileContent, onFileCreated);
blobService.createBlockBlobFromText(containerName, pFolderPath + "/" + pFileName, pFileContent, onFileCreated);
function onFileCreated(err, result, response) {
@@ -169,7 +189,7 @@ exports.newBlobStorage = function newBlobStorage(BOT) {
logger.write("[INFO] createTextFile -> onFileCreated -> secondTry -> Retrying to create the file.");
blobService.createBlockBlobFromText(shareName, pFolderPath + "/" + pFileName, pFileContent, onSecondTry);
blobService.createBlockBlobFromText(containerName, pFolderPath + "/" + pFileName, pFileContent, onSecondTry);
function onSecondTry(err, result, response) {
@@ -212,12 +232,12 @@ exports.newBlobStorage = function newBlobStorage(BOT) {
if (FULL_LOG === true) {
logger.write("[INFO] getTextFile -> About to get a text file.");
logger.write("[INFO] getTextFile -> shareName = " + shareName);
logger.write("[INFO] getTextFile -> containerName = " + containerName);
logger.write("[INFO] getTextFile -> pFolderPath = " + pFolderPath);
logger.write("[INFO] getTextFile -> pFileName = " + pFileName);
}
blobService.getBlobToText(shareName, pFolderPath + "/" + pFileName, onFileReceived);
blobService.getBlobToText(containerName, pFolderPath + "/" + pFileName, onFileReceived);
function onFileReceived(err, text, response) {
@@ -247,7 +267,7 @@ exports.newBlobStorage = function newBlobStorage(BOT) {
logger.write("[INFO] getTextFile -> onFileReceived -> secondTry -> Retrying to get the file.");
blobService.getBlobToText(shareName, pFolderPath + "/" + pFileName, onSecondTry);
blobService.getBlobToText(containerName, pFolderPath + "/" + pFileName, onSecondTry);
function onSecondTry(err, text, response) {
+31 -23
View File
@@ -240,43 +240,51 @@
function onfileCount(err, files) {
if (err) { return;}
if (err) { return; }
fileCount = files.length;
try {
fileCount = files.length;
fs.readdirSync(pFolderPath).forEach(fileName => {
fs.readdirSync(pFolderPath).forEach(fileName => {
fs.readFile(pFolderPath + "/" + fileName, onFileRead);
fs.readFile(pFolderPath + "/" + fileName, onFileRead);
function onFileRead(err, file) {
function onFileRead(err, file) {
try {
try {
filesChecked++;
filesChecked++;
if (file.indexOf("[ERROR]") > 0) {
if (file.indexOf("[ERROR]") > 0) {
errosFound = true;
}
if (filesChecked === fileCount) {
if (errosFound === false) {
rimraf.sync(pFolderPath);
errosFound = true;
}
if (filesChecked === fileCount) {
if (errosFound === false) {
rimraf.sync(pFolderPath);
}
}
}
catch (err) {
// We ignore the error;
return;
}
}
catch (err) {
//console.log("Error trying to delete Loop Folder " + pFolderPath + ".Reading file " + fileName + ". err.message = " + err.message);
}
}
})
}
})
}
catch (err) {
// We ignore the error;
return;
}
}
}
catch (err) {
// We ignore the error;
return;
}
}
+3 -3
View File
@@ -22,7 +22,7 @@
"process": "Multi-Period-Daily"
},
{
"enabled": "true",
"enabled": "false",
"botPath": "../Bots/AAMasters/AABruce-Indicator-Bot",
"process": "One-Min-Daily-Candles-Volumes"
},
@@ -37,9 +37,9 @@
"process": "Poloniex-Live-Trades"
},
{
"enabled": "false",
"enabled": "true",
"botPath": "../Bots/AAMasters/AAMiguel-Indicator-Bot",
"process": "Trades-Files-To-Blobs"
"process": "Trades-Blobs-To-Blobs"
}
],
"stopGracefully": "false",