0.0.5 • Published 10 years ago
grunt-azure-manualy v0.0.5
grunt-azure-manually (is a fork of grunt-azure  )
)
Grunt Azure - Allows to use Windows Azure Storage Blobs / Tables / Queues inside Grunt.
Differences
(fork of version 0.1.1)
If when downloading files some of the files have not been transferred, the task will resubmit these files (requires manual operation).
 uploading [====================] 100% 995.6s
 Can't upload 20 file(s), retry now? (y/n):
Getting Started
Install this grunt plugin next to your project's gruntfile with: npm install grunt-azure --save-dev
Then add this line to your project's Gruntfile.js :
grunt.loadNpmTasks('grunt-azure-manually');Then specify your config:
grunt.initConfig({Blobs
Uploading Blob : (more informations)
    'azure-blob-upload-manually': {
        dist: {
            options: {
                serviceOptions: '{connectionstring}',
                container: 'testcontainer'
            },
            src: 'local/folder/**',
            dest: 'remote/prefix/'
        }
    }Downloading Blob : (more informations)
	'azure-blob-download': {
		dist: {
			options: {
		        serviceOptions: '{connectionstring}',
		        container: 'testcontainer'
			},
		    src: 'remote/prefix/',
		    dest: 'local/folder/'
		}
	}Queues
Enqueue Message : (more informations)
	'azure-queue-enqueue': {
		dist: {
			options: {
		        serviceOptions: '{connectionstring}',
		        queue: 'testqueue',
                message: "String or JS"
			}
		}
	}Dequeue Message : (more informations)
	'azure-queue-dequeue': {
		dist: {
			options: {
		        serviceOptions: '{connectionstring}',
		        queue: 'testqueue',
                numOfMessages: "String or JS"
			},
            actions: [
                function (work, callback) {
                    //...
                    callback(null, result);
                    // or
                    callback(err);
                },
                function (work) {
                    console.log(work);
                }
            ]
		}
	}Clear Queue Messages : (more informations)
	'azure-queue-clear': {
		dist: {
			options: {
		        serviceOptions: '{connectionstring}',
		        queue: 'testqueue'
			}
		}
	}Tables
Entities Operations : (more informations)
	'azure-table-insert': {
		dist: {
			options: {
		        serviceOptions: '{connectionstring}',
		        table: 'testtable'
			},
            entities: [
                {
                    PartitionKey: "partkey",
                    RowKey: "key1",
                    Property: "Value"
                },
                {
                    PartitionKey: "partkey",
                    RowKey: "key2",
                    Property: "Value"
                }
            ]
		}
	}Note: There are tasks for every entities operations :
- insert
- update
- merge
- delete
- insertorupdate
- insertormerge
Query Entities : (more informations)
	'azure-table-query': {
		dist: {
			options: {
		        serviceOptions: '{connectionstring}',
		        table: 'testtable',
                top: 10,
                pkPrefix: "prefix"
			},
            actions: [
                function (entities, callback) {
                    //...
                    callback(null, result);
                    // or
                    callback(err);
                },
                function (entities) {
                    console.log(work);
                }
            ]
		}
	}Release History
- 0.1.0 Initial Release (Include blob download / upload)
- 0.1.1 Add Queue tasks (enqueue, dequeue, clear)
- 0.1.2 Add Table tasks (insert, update, delete, merge, insertorupdate, insertormerge, query)