Skip to content

Instantly share code, notes, and snippets.

@phalt
phalt / escape.py
Created July 13, 2014 08:18
Escape html and other common characters
def escape_html(text):
html_escape_table = {
"&": "&",
'"': """,
"'": "'",
">": ">",
"<": "&lt;",
}
return "".join(html_escape_table.get(c,c) for c in text)
@phalt
phalt / example.py
Last active August 29, 2015 14:04
Get Pokemon description based on name using Pykemon
import pykemon
name = 'charizard' # Example
p = pykemon.get(pokemon=name)
# Figure out the number of descriptions we have for this Pokemon
des = p.descriptions
l = str(len(des))
r = Response()
r.message(pokemon_name + ',' + description)
def twilio_response(pokemon_name, description, type):
if type == 'voice':
# Do voice response
if type =='message':
# do message response
<Response>
<Enqueue action='action.xml' waitUrl='wait_music.xml'>my_queue</Enqueue>
</Response>
@phalt
phalt / server.py
Created September 29, 2014 11:52
Twilio App Monitor Webhooks part 1
from flask import Flask
app = Flask(__name__)
if __name__ == "__main__":
app.run(debug=True)
@phalt
phalt / server.py
Last active August 29, 2015 14:07
Twilio App Monitor Webhooks part 2
from flask import Flask
app = Flask(__name__)
@app.route('/error_trigger', methods=['POST'])
def error_triggers():
return 'Hello Twilio!'
if __name__ == "__main__":
app.run(debug=True)
@phalt
phalt / server.py
Last active August 29, 2015 14:07
Twilio App Monitor Webhooks part 3
from flask import Flask, request
app = Flask(__name__)
@app.route('/error_trigger', methods=['POST'])
def error_triggers():
error_code = request.values.get('ErrorCode', None)
return 'The error is' + error_code
if __name__ == "__main__":
@phalt
phalt / server.py
Created September 29, 2014 12:45
Twilio App Monitor Webhooks part 4
from flask import Flask, request
app = Flask(__name__)
@app.route('/error_trigger', methods=['POST'])
def error_triggers():
error_code = request.values.get('ErrorCode', None)
description = request.values.get('Description', None)
if error_code:
msg = 'An error on Twilio occurred! ' + description
@phalt
phalt / server.py
Last active August 29, 2015 14:07
Twilio App Monitor Webhooks part 5
from flask import Flask, request
app = Flask(__name__)
from twilio.rest import TwilioRestClient
client = TwilioRestClient()
@app.route('/error_trigger', methods=['POST'])
def error_triggers():