Exemple #1
0
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()
Exemple #2
0
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)