Beispiel #1
0
def show():
    if not session.get('session_token'):
        next_url = '/dashboard/group'
        return redirect(url_for('accounts_bp.login') + '?next=' + next_url)

    app_id = session.get('app_id', None)
    developer = Developer()
    developer.session_token = session.get('session_token')
    username = developer.username()
    app_list = developer.get_app_list()
    # tracker_list = developer.get_tracker_of_app(app_id)

    if request.method == 'POST':
        req_type = request.json.get('action')
        if req_type == 'group_list':
            return json.dumps({'group_list': get_groups()})
        elif req_type == 'update':
            args = dict(filter(lambda y: y[0] != 'action' and y[0] != 'id' and y[0] != 'name', dict(request.json).items()))
            args['id'] = request.json.get('id')
            args['name'] = request.json.get('name')
            create_group(args)
            flash("Update group info success!", 'msg')
            return redirect(url_for('dashboard_bp.group'))
        elif req_type == 'delete':
            group_id = request.json.get('id')
            delete_group(group_id)
            flash("Delete group info success!", 'msg')
            return redirect(url_for('dashboard_bp.group'))
        elif req_type == 'label_list':
            return json.dumps(get_label_list())
        else:
            return make_response("invalid action type!")
    print "@## group.show "
    return render_template('dashboard/group-setting.html', username=username,
                           app_id=app_id, app_list=app_list)
def get_app_list():
    ret_dict = {}
    app_id = session.get('app_id')
    developer = Developer()
    developer.session_token = session.get('session_token')
    username = developer.username()
    app_list = developer.get_app_list()
    ret_dict['app_id'] = app_id
    ret_dict['username'] = username
    ret_dict['app_list'] = app_list
    return ret_dict
Beispiel #3
0
def history():
    if not session.get('session_token'):
        next_url = '/dashboard/push'
        return redirect(url_for('accounts_bp.login') + '?next=' + next_url)
    if request.method == "POST":
        print request.json
    app_id = session.get('app_id', None)
    developer = Developer()
    developer.session_token = session.get('session_token')
    username = developer.username()
    app_list = developer.get_app_list()
    tracker_list = developer.get_tracker_of_app(app_id)
    return render_template('dashboard/push-notification-history.html', username=username,
                           app_id=app_id, app_list=app_list, tracker_list=tracker_list)
Beispiel #4
0
def show():
    if not session.get('session_token'):
        next_url = '/dashboard/push'
        return redirect(url_for('accounts_bp.login') + '?next=' + next_url)

    app_id = session.get('app_id', None)
    developer = Developer()
    developer.session_token = session.get('session_token')
    username = developer.username()
    user_id = developer.user_id()
    app_list = developer.get_app_list()
    tracker_list = developer.get_tracker_of_app(app_id)
    if request.method == "POST":
        data = request.json
        data['devId'] = user_id
        data['appId'] = app_id
        url = "http://api.trysenz.com/notifyStrategy/createStrategy"
        rep = post_data(url=url, data=data)
        return make_response(json.dumps(rep))
    return render_template("dashboard/push-notification.html", username=username,
                           app_id=app_id, app_list=app_list, tracker_list=tracker_list)