From d07e68c3801c53d28fb4eddded276cc9962bb5ae Mon Sep 17 00:00:00 2001 From: Fergal Moran Date: Tue, 18 Sep 2018 01:56:13 +0100 Subject: [PATCH] Initial commit --- .gitignore | 1 + .venv | 1 + app.py | 52 ++++++++++++++++++++++++++++++++++++++++++++++++ emergency.xml | 4 ++++ requirements.txt | 2 ++ server.py | 6 ++++++ 6 files changed, 66 insertions(+) create mode 100644 .gitignore create mode 100644 .venv create mode 100644 app.py create mode 100644 emergency.xml create mode 100644 requirements.txt create mode 100644 server.py diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..485dee6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.idea diff --git a/.venv b/.venv new file mode 100644 index 0000000..3f46fad --- /dev/null +++ b/.venv @@ -0,0 +1 @@ +emergelope diff --git a/app.py b/app.py new file mode 100644 index 0000000..584b31b --- /dev/null +++ b/app.py @@ -0,0 +1,52 @@ +import os + +from flask import Flask, jsonify +from twilio.rest import Client + +app = Flask(__name__) +account_sid = os.environ['ACCOUNT_SID'] +auth_token = os.environ['AUTH_TOKEN'] +call_xml = os.environ['CALL_XML'] +to_numbers = os.environ['NUMBER_LIST'] +from_number = os.environ['FROM_NUMBER'] + + +@app.route('/debuggler') +def debuggler(): + return jsonify( + { + 'account_sid': account_sid, + 'auth_token': auth_token, + 'call_xml': call_xml, + 'to_numbers': to_numbers, + 'from_number': from_number + } + ) + + +@app.route('/') +def catch_all(): + """ + initiate cluster fuck!! + """ + + client = Client(account_sid, auth_token) + sids = [] + for number in to_numbers.split(','): + try: + sids.append( + client.calls.create( + to=number, + from_=from_number, + url=call_xml, + method='GET' + ) + ) + except: + print('Error sending message') + + return sids + + +if __name__ == '__main__': + app.run(host='0.0.0.0', port=8081) diff --git a/emergency.xml b/emergency.xml new file mode 100644 index 0000000..b3aebe2 --- /dev/null +++ b/emergency.xml @@ -0,0 +1,4 @@ + + Don't panic! Penny has pulled the emergency ripcord, please call Fergal! + http://demo.twilio.com/docs/classic.mp3 + diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..0c03ef6 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,2 @@ +Flask +twilio \ No newline at end of file diff --git a/server.py b/server.py new file mode 100644 index 0000000..bbf7e46 --- /dev/null +++ b/server.py @@ -0,0 +1,6 @@ +from flask import Flask +app = Flask(__name__) + +@app.route("/") +def hello(): + return "Hello World!"