def nodeinfo(request):
'''??????????'''
nodelists = []
ss_user = request.user.ss_user
user = request.user
# ???????
nodes = Node.objects.filter(level__lte=user.level, show='??').values()
# ??????????????
for node in nodes:
# ??SSR?SS???
obj = Node.objects.get(node_id=node['node_id'])
node['ssrlink'] = obj.get_ssr_link(ss_user)
node['sslink'] = obj.get_ss_link(ss_user)
# ??????
try:
log = NodeOnlineLog.objects.filter(
node_id=node['node_id']).order_by('-id')[0]
node['online'] = log.get_oneline_status()
node['count'] = log.get_online_user()
except:
node['online'] = False
node['count'] = 0
nodelists.append(node)
# ????
token = base64.b64encode(
bytes(user.username, 'utf-8')).decode('ascii') + '&&' + base64.b64encode(bytes(user.password, 'utf-8')).decode('ascii')
sub_link = settings.HOST + 'server/subscribe/' + token
context = {
'nodelists': nodelists,
'ss_user': ss_user,
'user': user,
'sub_link': sub_link,
}
return render(request, 'sspanel/nodeinfo.html', context=context)
评论列表
文章目录