37 lines
835 B
Python
Executable file
37 lines
835 B
Python
Executable file
#!/usr/bin/env python3
|
|
from flask import Flask, request, abort
|
|
from voipms.api import Client
|
|
import did, sms
|
|
import json
|
|
|
|
app = Flask(__name__)
|
|
with open("config.json",'r') as conf_file:
|
|
conf = json.load(conf_file)
|
|
client = Client(conf["username"],conf["password"])
|
|
|
|
|
|
@app.route("/", methods=['GET'])
|
|
def hello_world():
|
|
return "<p>Hello, World!</p>"
|
|
|
|
@app.route("/numbers", methods=['GET'])
|
|
def get_numbers():
|
|
return did.get_numbers(client)
|
|
|
|
@app.route("/sms",methods=['GET', 'POST'])
|
|
def get_sms():
|
|
did = request.args.get('did')
|
|
return sms.get_sms(client, did)
|
|
|
|
|
|
@app.route("/enablesms",methods=['GET', 'POST'])
|
|
def set_sms():
|
|
abort(403)
|
|
did = request.args.get('did')
|
|
return sms.get_sms(client, did)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
from waitress import serve
|
|
serve(app, host="0.0.0.0", port=8080)
|