Example #1
0
def track():
    username = session.get("username")
    session_token = session.get("session_token")

    if not session_token:
        return redirect(url_for("login"))
    user = Developer()
    user.session_token = session_token
    if user.get_all_application():
        all_application_dict = user.all_application_dict
    else:
        print "no application  exists"
        all_application_dict = {}
    app_name = request.args.get("app_name")
    app_id = request.args.get("app_id")
    if app_name and app_id:
        del all_application_dict[app_name]
    else:
        app_name = all_application_dict.keys()[0]
        app_id = all_application_dict[app_name]
        del all_application_dict[app_name]

    if request.method == "POST":
        print request.form
        tracker_id = request.form["tracker_id"]
        app_id = request.form["app_id"]

        result = user.connect_new_tracker(tracker_id=tracker_id, app_id=app_id)
        if not result:
            return "error when connect new tracker"
        else:
            return "success"
    else:
        if user.get_all_tracker():
            all_tracker_dict = user.all_tracker_dict
        else:
            print "no application  exists"
            all_tracker_dict = {}
        print "all_tracker_dict is : %s" % (str(all_tracker_dict))
        return render_template(
            "track.html",
            route_link="track",
            username=username,
            all_tracker_dict=all_tracker_dict,
            app_name=app_name,
            app_id=app_id,
            all_application_dict=all_application_dict,
        )