Skip to content

Instantly share code, notes, and snippets.

View RobSpectre's full-sized avatar

Rob Spectre RobSpectre

View GitHub Profile
@RobSpectre
RobSpectre / app.py
Created January 24, 2012 01:19
SMS Birthday Card Step 1: Write boilerplate to create Flask application.
from flask import Flask
import os
app = Flask(__name__)
if __name__ == '__main__':
port = int(os.environ.get('PORT', 5000))
@RobSpectre
RobSpectre / app.py
Created January 24, 2012 02:48
SMS Birthday Card Step 2: Add a Python list of reasons Sonya is awesome
from flask import Flask
import os
app = Flask(__name__)
reasons = [
'Alex: You hate the Giants.',
'Kent: You have a great sense of humor.',
@RobSpectre
RobSpectre / app.py
Created January 24, 2012 02:52
SMS Birthday Card Step 3: Return a random reason in a SMS verb for a TwiML response.
from flask import Flask
from twilio import twiml
import os
from random import choice
app = Flask(__name__)
@app.route('/sms', methods=['POST'])
@RobSpectre
RobSpectre / app.py
Created January 24, 2012 02:56
SMS Birthday Card Step 4: Add a HELP keyword.
from flask import Flask
from flask import request
from twilio import twiml
import os
from random import choice
app = Flask(__name__)
@RobSpectre
RobSpectre / app.py
Created January 24, 2012 02:57
SMS Birthday Card: Full Gist
from flask import Flask
from flask import request
import os
from random import choice
app = Flask(__name__)
@app.route('/sms', methods=['POST'])
@RobSpectre
RobSpectre / recordings_delete_demo.php
Created February 4, 2012 20:15
Demonstration of deleted recordings
<?php
require_once('Services/Twilio.php');
require_once('auth.php');
$client = new Services_Twilio($ACCOUNT_SID, $AUTH_TOKEN);
echo "Old list: \n";
foreach ($client->account->recordings as $rec) {
print $rec->sid."\n";
@RobSpectre
RobSpectre / human_centipede.py
Created March 7, 2012 18:09
My submission to moviesascode.net - most disgusting piece of code I've written
class Human(object):
def eat(self, food):
pieces = food.split()
if pieces:
pieces.pop()
return ''.join([piece.replace(piece, "poop ") for piece in
pieces]).strip()
katsuro = Human()
lindsay = Human()
@RobSpectre
RobSpectre / app.py
Created March 17, 2012 16:31
Demonstration of conference creation with client
import flask
from twilio import twiml
from twilio.rest import TwilioRestClient
from twilio.util import TwilioCapability
import os
app = flask.Flask(__name__)
@app.route('/conference', methods=['POST'])
def conference():
@RobSpectre
RobSpectre / app.py
Created March 31, 2012 00:26
Handling a recording using Twilio Hackpack for Heroku and Flask
@app.route('/voice', methods=['POST'])
def voice():
response = twiml.Response()
response.record(action="/recordingHandler")
return str(response)
@app.route('/recordingHandler', methods=['POST'])
def recordingHandler():
recording_url = request.form['RecordingUrl']
@RobSpectre
RobSpectre / app.py
Created March 31, 2012 01:12
Optional recording keywords
@app.route('/voice', methods=['POST'])
def voice():
response = twiml.Response()
response.say("Leave a message.")
response.record(action="recordHandler", finishOnKey="#", maxLength="20")
return str(response)