问题:我上网站的时候,必须注明我的名字(登录),一旦表明我可以访问索引,在这个索引中,我可以搜索用户,一个用户在一个或多个组中,所以只要我输入用户的名字,列表就会缩短,只显示我的用户所属的组,问题是如果 A 正在寻找一个名字,列表就会缩短,但如果 B 连接反过来,名单将是 A 之一,在 10 个组中,他将只有 1 个组要提议
@app.route('/', methods=['GET', 'POST'])
def index():
if "user" in session:
form = InputForm()
labels = []
values = []
if request.method == 'POST' and form.submit.data == True:
output = Charts.userJobExecGraph(form)
for key in output:
labels.append(key)
values.append(round(output[key]))
return render_template('index.html', labels=json.dumps(labels),values=json.dumps(values),form=form)
return render_template('base.html', form=form)
else:
return redirect(url_for("login"))
@app.route('/users')
def LoadUsers():
global users
users = e.listUser()
users = [t for t in users["login"]]
return jsonify(users=users)
@app.route('/<user>/output')
def LoadGroupes(user):
global saveGroupe #Skip the second call of /output where text = None
global users
text = request.args.get('outData') #receive data from the /output page
if text in users:
groupName = e.findGroupByUser(text)
saveGroupe = [t for t in groupName["group_name"]]
elif text == "":
ResetGroupe()
elif text == None:
pass
return jsonify(groupes=saveGroupe, user=session["user"])
这里的/user部分允许显示我的用户列表以供自动完成,这部分没问题,但在/output部分,将返回与用户关联的组,列表是通用的,每个用户都可以查看列表,一个随每个条目而变化的列表,我认为要解决我的问题,我可以制作一个类似
的链接@app.route('/'+session["users"]+'output')
我不会同时有很多用户,但我认为如果我有 50 个用户同时连接,我会有 50 个不同的链接,我搜索了几种方法没有找到具体的应用思路,如果还有一种方式是A的显示属于A,B没有收到A的信息,B可以得到它请求的信息