Skip to content

Instantly share code, notes, and snippets.

View DavidWells's full-sized avatar
😃

David Wells DavidWells

😃
View GitHub Profile
@dvonlehman
dvonlehman / gulpfile.js
Last active January 19, 2016 00:17
lambda deploy gulpfile
var gulp = require('gulp');
var zip = require('gulp-zip');
var del = require('del');
var install = require('gulp-install');
var runSequence = require('run-sequence');
var awsLambda = require("node-aws-lambda");
gulp.task('clean', function(cb) {
del(['./dist', './dist.zip'], cb);
});
@ababkin
ababkin / gist:5632d1c3cef104c0da6f
Created May 26, 2015 13:07
javascript lambda sqs submission example
console.log('Loading event');
var DOWNLOAD_QUEUE_URL = 'https://sqs.us-east-1.amazonaws.com/445506728970/download';
var PROCESS_QUEUE_URL = 'https://sqs.us-east-1.amazonaws.com/445506728970/process';
var AWS = require('aws-sdk');
var sqs = new AWS.SQS({region : 'us-east-1'});
var http = require('https');
exports.handler = function(event, context) {
@russellbeattie
russellbeattie / aws-twitter-search-bot.js
Last active January 19, 2016 00:42
AWS Lambda Twitter Search Bot... uses S3 for persistence and SNS to send out messages.
var querystring = require('querystring');
var https = require('https');
var aws = require('aws-sdk');
var s3 = new aws.S3();
var sns = new aws.SNS({
region: 'us-east-1'
});
var query = '#SEARCH TERM HERE';
@TakahikoKawasaki
TakahikoKawasaki / index.js
Created October 31, 2015 23:10
Amazon AWS Lambda function protected by OAuth 2.0 access token using Authlete
var async = require('async');
var request = require('request');
// The API credentials of your service. These are needed to call Authlete
// Web APIs.
var api_key = '{Your-Service-API-Key}';
var api_secret = '{Your-Service-API-Secret}';
// A function to call Authlete's introspection API.
//
@Teino1978-Corp
Teino1978-Corp / AWSLambdaSimpleSMS.js
Last active January 19, 2016 00:51
AWS Lambda Function to send an SMS message via the Twilio API - https://www.twilio.com/api
console.log('Loading event');
// Twilio Credentials
var accountSid = '';
var authToken = '';
var fromNumber = '';
var https = require('https');
var queryString = require('querystring');
import AWS from 'aws-sdk';
import Promise from 'promise';
import util from 'util';
const s3 = new AWS.S3();
const bucket = process.env.BUCKET;
const lambdaArn = process.env.LAMBDA_FUNCTION_ARN;
const xtensions = ['jpg', 'jpeg', 'png', 'mov', 'eps'];
{
"lambda": {
"envVars": [],
"deploy": true,
"package": {
"optimize": {
"builder": "browserify",
"minify": true,
"ignore": [],
"exclude": [
var http = require('http');
var AWS = require('aws-sdk');
exports.handler = function(event, context) {
var bucket = event.Records[0].s3.bucket.name;
var key = event.Records[0].s3.object.key;
console.log("bucket : " + bucket + ", key : " + key);
var monitorTime = parseInt(key.split("-")[1]);
var currentTime = new Date().getTime();
var s3 = new AWS.S3({region: 'us-west-2'});
// define libraries you would need
var oauth = require('oauth')
// define your OAuth-application credentials
var twitterConsumerKey = 'xxxxxxxxxxxxxxxxxxxx'
var twitterConsumerSecret = 'xxxxxxxxxxxxxxxxxxxx'
var api = new oauth.OAuth(
'https://twitter.com/oauth/request_token',
'https://twitter.com/oauth/access_token',
var AWS = require('aws-sdk');
var swf = new AWS.SWF();
exports.handler = function(event, context) {
console.log('Loop started !', JSON.stringify(event, null, 2) );
function callMySelfAndQuit() {
var lambda = new AWS.Lambda();
lambda.invoke({