def subs_dev(mydlink_id): uap = agent.Uap( 'qa-us-openapi.auto.mydlink.com', parameter.APP_ID(), parameter.APP_SECRET() ) uap.get_user_token(f'testqaid+{mydlink_id}@sqadt1.mydlink.com', 'mydlink') uap.cnvr_query_subscription() try: subs_uid = uap.res.json()['data'][0]['subs_uid'] if uap.res.json()['data']: print('Add dev to exist plan.') uap.cnvr_enable_device_subscription(subs_uid, [mydlink_id]) else: print('Create free trial and add dev to it.') uap.cnvr_subscribe_freetrial([mydlink_id]) except (IndexError): print('Create free trial and add dev to it.') uap.cnvr_subscribe_freetrial([mydlink_id]) uap.cnvr_query_subscription()
from flask import Blueprint from flask_login import login_required import redis import pytz from urllib.parse import unquote from authlib.jose import JsonWebKey import agent.config.parameter as parameter import agent.agent as agent tool_bp = Blueprint('tool', __name__, template_folder='./templates', static_folder='./static') CLIENT_ID = parameter.APP_ID() CLIENT_SECRET = parameter.APP_SECRET() URI = 'api.auto.mydlink.com' @tool_bp.route('/dev-info', methods=['GET']) @login_required def dev_info(): test_account = request.args.get('account', default='no_input', type=str) test_password = request.args.get('password', type=str) if test_account == 'no_input': return render_template('getDevInfo.html', account=test_account, password=test_password) uap = agent.Uap(URI, CLIENT_ID, CLIENT_SECRET)