it('should prepare the source file and blob', function(done) {
   fileService = storage.createFileService(process.env.AZURE_STORAGE_CONNECTION_STRING);
   blobService = storage.createBlobService(process.env.AZURE_STORAGE_CONNECTION_STRING);
   fileService.createShareIfNotExists(sourceShare, function () {
     fileService.createShareIfNotExists(destShare, function () {
       var buf = new Buffer('HelloWorld', 'utf8');
       var fd = fs.openSync(localFileName, 'w');
       fs.writeSync(fd, buf, 0, buf.length, 0);
       fileService.createDirectoryIfNotExists(sourceShare, sourceDirectory, function (error) {
         assert.equal(error, null);
         fileService.createDirectoryIfNotExists(destShare, destDirectory, function (error) {
           assert.equal(error, null);
           fileService.createFileFromLocalFile(sourceShare, sourceDirectory, remoteFileName, localFileName, function (error) {
             assert.equal(error, null);
             blobService.createContainerIfNotExists(sourceContainer, function (error) {
               assert.equal(error, null);
               blobService.createBlockBlobFromLocalFile(sourceContainer, sourceBlob, localFileName, function (error) {
                 assert.equal(error, null);
                  blobService.createBlockBlobFromLocalFile(sourceContainer, sourceBlobInVDir, localFileName, function (error) {
                   assert.equal(error, null);
                   fs.unlinkSync(localFileName);
                   done();   
                 });
               });
             });
           });
         });
       });
     });
   });
 });
 const sharePromise = new Promise(function (resolve) {
   const fileService = AzureStorage.createFileService(storageAccountName, storageAccountKey);
   fileService.createShareIfNotExists(azFileShareName, function (err) {
     should.not.exist(err);
     resolve();
   });
 });
      after(function (done) {
        for (var i = 0; i < testFiles.length; i++) {
          fs.unlinkSync(testFiles[i]);
        }

        var fileService = storage.createFileService(process.env.AZURE_STORAGE_CONNECTION_STRING);
        fileService.deleteShare(shareName, function () {
          fileService.deleteDirectory(shareName, directoryName, function () {
            done();
          });
        });
      });
 before(function (done) {
   var fileService = storage.createFileService(process.env.AZURE_STORAGE_CONNECTION_STRING);
   fileService.createShare(shareName, function () {
     fileService.createDirectory(shareName, prefix + directoryName, function () {
       var buf = new Buffer('HelloWord', 'utf8');
       for (var i = 0; i < testCount; i++) {
         var filePath = path.join(__dirname, i.toString() + localFile);
         var file = fs.openSync(filePath, 'w');
         fs.writeSync(file, buf, 0, buf.length, 0);
         testFiles.push(filePath);
         fileService.createFileFromLocalFile(shareName, '', prefix + i.toString() + remoteFile, filePath, function () {
           if (++pushed == testCount) {
             done();
           }
         });
       }
     });
   });
 });
Esempio n. 5
0
var azure = require('azure-storage');
var fileService = azure.createFileService();

module.exports = fileStorage;

function fileStorage(storageClient){
    this.storageClient = storageClient;
    this.storageClient.createShareIfNotExists('taskshare', function(error, result, response) {
        if (!error) {
            throw error;
        }
    });
}

 after(function (done) {
   var fileService = storage.createFileService(process.env.AZURE_STORAGE_CONNECTION_STRING);
   fileService.deleteShare(shareName, function () { done(); });
 });
var azure = require('azure-storage');
var fs = require('fs');
var child_process = require('child_process');
var path = require('path');

var connStr = process.env.AZ_STORE_CONN_STR

var fileService = azure.createFileService(connStr);

fileService.createShareIfNotExists('myfileshare', function(error, result, response) {
	if (!error) {
		
		var processFile = function(){
			fileService.listFilesAndDirectoriesSegmented('myfileshare', 'textfiles', null, function(error, result, response){
				//console.log(result.entries.files);
				if (result.entries.files.length > 0){
					var fileName = result.entries.files[0].name;
					console.log("Processing: " + fileName);
					var writable = fs.createWriteStream(fileName);
					fileService.createReadStream('myfileshare', 'textfiles', fileName, function(){
						fileService.deleteFileIfExists('myfileshare', 'textfiles', fileName, function(){
							var fileBaseName = path.basename(fileName, '.txt');
							var cmd = 'espeak --stdout -f "' + fileName + '" > "' + fileBaseName + '.wav"'
							console.log(cmd);
							console.log(child_process.execSync(cmd));
							var cmd = 'oggenc -q 6 "'  + fileBaseName + '.wav" -o "'  + fileBaseName + '.ogg"'
							console.log(cmd);
							console.log(child_process.execSync(cmd));
							fileService.createFileFromLocalFile('myfileshare', '', fileBaseName + '.ogg', fileBaseName + '.ogg', function(error, result, response){
								console.log(result);
								processFile();