Add blame ignore file
[mercuryms.git] / mms-download.py
CommitLineData
34532339 1import os
e0e687e1 2import sqlite3
dfab08b8
JC
3from flask import Flask, request
4from twilio.twiml.messaging_response import MessagingResponse
5
6app = Flask(__name__)
7
8@app.route("/mms", methods=['POST'])
9def sms_reply():
10 """Respond to incoming multimedia messages with a confirmed download text."""
e0e687e1 11 sender = request.form['From']
dfab08b8
JC
12 if request.form['NumMedia'] is not None:
13 urls = [request.form['MediaUrl' + str(idx)] for idx in range(int(request.form['NumMedia']))]
e0e687e1
JC
14
15 conn = sqlite3.connect("mercuryms.sqlite")
16 cursor = conn.cursor()
17 for url in urls:
18 cursor.execute('INSERT INTO MEDIA (PHONE_NUMBER, URI) VALUES (?, ?)', (sender, url))
19 conn.commit()
20 conn.close()
21
dfab08b8
JC
22 resp = MessagingResponse()
23 resp.message("Upload received!")
24 return str(resp)
25
26if __name__ == '__main__':
34532339
JC
27 env_port = os.environ.get("MERCURYMS_PORT")
28 port = int(env_port) if env_port is not None else 9092
29 app.run(host='0.0.0.0', port=port, debug=True)