From 5cc33864e0ddc8749ede7c3ee30cec0d1be1b4af Mon Sep 17 00:00:00 2001 From: Wolfgang Nagele Date: Thu, 25 Sep 2014 22:24:49 +1000 Subject: [PATCH] Prepare for submission to NPM repo --- storage/ddb/69-ddbout.html | 58 -------------------------------- storage/ddb/69-ddbout.js | 42 ----------------------- storage/ddb/README.md | 3 ++ storage/ddb/aws.html | 68 -------------------------------------- storage/ddb/aws.js | 65 ------------------------------------ 5 files changed, 3 insertions(+), 233 deletions(-) delete mode 100644 storage/ddb/69-ddbout.html delete mode 100644 storage/ddb/69-ddbout.js create mode 100644 storage/ddb/README.md delete mode 100644 storage/ddb/aws.html delete mode 100644 storage/ddb/aws.js diff --git a/storage/ddb/69-ddbout.html b/storage/ddb/69-ddbout.html deleted file mode 100644 index e8db2edd..00000000 --- a/storage/ddb/69-ddbout.html +++ /dev/null @@ -1,58 +0,0 @@ - - - - - - - diff --git a/storage/ddb/69-ddbout.js b/storage/ddb/69-ddbout.js deleted file mode 100644 index 09d00124..00000000 --- a/storage/ddb/69-ddbout.js +++ /dev/null @@ -1,42 +0,0 @@ -/** - * Copyright 2013 Wolfgang Nagele - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - **/ - -var RED = require(process.env.NODE_RED_HOME+"/red/red"); -var util = require("util"); -var aws = require("aws-sdk"); -var attrWrapper = require("dynamodb-data-types").AttributeValue; - -function DDBOutNode(n) { - RED.nodes.createNode(this, n); - this.credentials = RED.nodes.getNode(n.credentials); - this.region = n.region || "us-east-1"; - this.table = n.table; - - aws.config.update({ accessKeyId: this.credentials.accessKey, - secretAccessKey: this.credentials.secretAccessKey, - region: this.region }); - - var ddb = new aws.DynamoDB(); - - this.on("input", function(msg) { - ddb.putItem({ "TableName": this.table, - "Item": attrWrapper.wrap(msg.payload) }, - function(err, data) { - if (err) { util.log(err); } - }); - }); -} -RED.nodes.registerType("ddb out", DDBOutNode); diff --git a/storage/ddb/README.md b/storage/ddb/README.md new file mode 100644 index 00000000..61032d2a --- /dev/null +++ b/storage/ddb/README.md @@ -0,0 +1,3 @@ +node-red-node-ddb +================= +Moved to: https://github.com/wnagele/node-red-node-ddb diff --git a/storage/ddb/aws.html b/storage/ddb/aws.html deleted file mode 100644 index 8d6aeb87..00000000 --- a/storage/ddb/aws.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - - diff --git a/storage/ddb/aws.js b/storage/ddb/aws.js deleted file mode 100644 index 58eecc92..00000000 --- a/storage/ddb/aws.js +++ /dev/null @@ -1,65 +0,0 @@ -/** - * Copyright 2013 Wolfgang Nagele - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - **/ - -var RED = require(process.env.NODE_RED_HOME+"/red/red"); -var querystring = require('querystring'); - -function AWSCredentialsNode(n) { - RED.nodes.createNode(this, n); - var credentials = RED.nodes.getCredentials(n.id); - if (credentials) { - this.accessKey = credentials.accessKey; - this.secretAccessKey = credentials.secretAccessKey; - } -} -RED.nodes.registerType("aws credentials", AWSCredentialsNode); - -RED.httpAdmin.get('/aws-credentials/:id', function(req, res) { - var credentials = RED.nodes.getCredentials(req.params.id); - if (credentials) { - res.send(JSON.stringify({ accessKey: credentials.accessKey, secretAccessKey: credentials.secretAccessKey })); - } else { - res.send(JSON.stringify({})); - } -}); - -RED.httpAdmin.delete('/aws-credentials/:id', function(req, res) { - RED.nodes.deleteCredentials(req.params.id); - res.send(200); -}); - -RED.httpAdmin.post('/aws-credentials/:id', function(req, res) { - var body = ""; - req.on("data", function(chunk) { - body += chunk; - }); - req.on("end", function() { - var newCreds = querystring.parse(body); - var credentials = RED.nodes.getCredentials(req.params.id) || {}; - if (newCreds.accessKey == null || newCreds.accessKey == "") { - delete credentials.accessKey; - } else { - credentials.accessKey = newCreds.accessKey || credentials.accessKey; - } - if (newCreds.secretAccessKey == null || newCreds.secretAccessKey == "") { - delete credentials.secretAccessKey; - } else { - credentials.secretAccessKey = newCreds.secretAccessKey || credentials.secretAccessKey; - } - RED.nodes.addCredentials(req.params.id, credentials); - res.send(200); - }); -});