#!/usr/bin/env python
import requests
import datetime
from flask import Flask

import warnings
warnings.filterwarnings("ignore", message="Unverified HTTPS request")

# api-endpoint
host = 'https://10.208.2.51:8443'
username = "apiadmin"
password = "@tcc0nnect22!"

app = Flask(__name__)

@app.route('/')
def index():
    response = requests.Session().post(host + '/wsg/api/public/v11_0/serviceTicket', json={'username': username, 'password': password}, verify=False).json()
    serviceTicket = response['serviceTicket']
    
    try:
        response = requests.Session().post(host + '/wsg/api/public/v11_0/query/wlan?serviceTicket=' + serviceTicket, json={'filters': [{'type': 'DOMAIN','value': 'c9aa6c9f-78dd-4ab6-acd4-0fb20dd35e02'}],'fullTextSearch': {'type': 'AND','value': 'Passpoint-Secure'}}, verify=False).json()
        now = datetime.datetime.utcnow()
        name = response['list'][0]['name']
        ssid = response['list'][0]['ssid']
        traffic = response['list'][0]['traffic']
        uplink = response['list'][0]['trafficUplink']
        downlink = response['list'][0]['trafficDownlink']
        clients = response['list'][0]['clients']
        print(name,ssid,traffic,uplink,downlink,clients,now.strftime('%Y-%m-%d %H:%M:%S'))
        return "Success"
    except Exception as e:
        print("Error:", e)
        return "Error"

if __name__ == '__main__':
    app.run(debug=True, host='0.0.0.0', port=8080)

