def console(): username = session.get("username") session_token = request.cookies.get("session_token") # _xsrf = request.cookies.get('_xsrf') if not session_token: return redirect(url_for("login")) user = Developer() user.session_token = session_token if request.method == "POST": print request.form app_name = request.form["appname"] result = user.create_new_app(app_name) if not result: print "error when create new app" # remember = request.form['remember'] # if user.signup(email=email,username=username,password=password): # return redirect(url_for('login',_anchor='signin')) # else: # return redirect(url_for('login',_anchor='signup')) if user.get_all_application(): all_application_dict = user.all_application_dict else: print "no application exists" all_application_dict = {} print "all_application_dict is : %s" % (str(all_application_dict)) return render_template("console.html", username=username, all_application_dict=all_application_dict)
def dashboard(): username = session.get("username") session_token = session.get("session_token") print username print "session_token+", session_token # if not session_token: # return redirect(url_for('index')) # change app_name & app_id as demo for test app_name = request.args.get("app_name") app_id = request.args.get("app_id") app_id = "demo55bc5d8e00b0cb9c40dec37b" print "the app_id of the app is: %s" % (str(app_id)) 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 = {} print "all_application_dict is : %s" % (str(all_application_dict)) 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] dashboard = Dashboard() dashboard.app_id = app_id # 存到session中是为了在dash中使用 session["app_name"] = app_name session["app_id"] = app_id if request.method == "POST": is_xhr = True else: is_xhr = False dashboard_link = "/dashboard/" return render_template( "dashboard.html", is_xhr=is_xhr, dashboard_link=dashboard_link, route_link="dashboard", # sort according to ['16down', '16to35', '35to55', '55up'] # discard unknown data username=username, app_name=app_name, app_id=app_id, all_application_dict=all_application_dict, )
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, )
def dash(param): username = session.get("username") session_token = session.get("session_token") if not session_token: return redirect(url_for("index")) # app_name = request.args.get('app_name') # app_id = request.args.get('app_id') app_name = session.get("app_name") app_id = session.get("app_id") print "the app_name is %s and the app_id is: %s" % (str(app_name), str(app_id)) user = Developer() user.session_token = session_token print "Param is %s" % (str(param)) if param == "dashboard": if user.get_all_application(): all_application_dict = user.all_application_dict # 一旦上一步执行成功,会给user添加一个成员变量 all_application_dict else: print "no application exists" all_application_dict = {} print "all_application_dict is : %s" % (str(all_application_dict)) 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] elif param == "demo": if user.get_all_demo_application(): all_demo_application_dict = ( user.all_demo_application_dict ) # 一旦上一步执行成功,会给user添加一个成员变量 all_demo_application_dict else: print "no demo application exists" all_demo_application_dict = {} print "all_demo_application_dict is : %s" % (str(all_demo_application_dict)) all_application_dict = {} if DEMO_APP_NAME in all_demo_application_dict.keys(): app_name = DEMO_APP_NAME app_id = all_demo_application_dict[app_name] else: "Demo not exists" app_name = None app_id = None else: print "Param is %s" % (str(param)) all_application_dict = {} session["app_name"] = app_name session["app_id"] = app_id # del all_demo_application_dict[app_name] print "app_name is %s and app_id is %s" % (str(app_name), str(app_id)) dashboard = Dashboard() dashboard.app_id = app_id # all_app_event = 1 if request.method == "POST": is_xhr = True else: is_xhr = False print "last all_application_dict is : %s" % (str(all_application_dict)) default_user_profile_category = "Age&Gender" default_path_analysis_category = "Frequently Location" default_event_name = "Event1" default_behavior_recognition_measure = "Activity" user_profile_type = "age" path_analysis_type = "location" event_name_type = "Event1" behavior_recognition_measure_type = "activity" user_profile_category_dict = dashboard.get_user_profile_category_dict() # ['Occupation','Tastes'] path_analysis_measure_dict = dashboard.get_path_analysis_measure_dict() # ['Frequently Track'] behavior_recognition_event_dict = dashboard.get_behavior_recognition_event_dict() # ['event2'] behavior_recognition_measure_dict = dashboard.get_behavior_recognition_measure_dict() # ['Location','Time'] del user_profile_category_dict[user_profile_type] del path_analysis_measure_dict[path_analysis_type] del behavior_recognition_event_dict[event_name_type] del behavior_recognition_measure_dict[behavior_recognition_measure_type] print "log comes out !!!!!" return render_template( "shared/dash.html", is_xhr=is_xhr, # dashboard_link = dashboard_link, route_link="dashboard", # sort according to ['16down', '16to35', '35to55', '55up'] # discard unknown data username=username, app_name=app_name, app_id=app_id, all_application_dict=all_application_dict, default_user_profile_category=default_user_profile_category, default_path_analysis_category=default_path_analysis_category, default_event_name=default_event_name, default_behavior_recognition_measure=default_behavior_recognition_measure, user_profile_type=user_profile_type, path_analysis_type=path_analysis_type, event_name_type=event_name_type, behavior_recognition_measure_type=behavior_recognition_measure_type, user_profile_category_dict=user_profile_category_dict, path_analysis_measure_dict=path_analysis_measure_dict, behavior_recognition_event_dict=behavior_recognition_event_dict, behavior_recognition_measure_dict=behavior_recognition_measure_dict, )