def token():
if request.method == 'GET':
logdate = datetime.strftime(date.today(), '%Y-%m-%d')
logfn = './logs/activity-'+logdate
user = 'Anonymous' # Username is Anonymous by default
if 'token' in session:
token = session['token']
tokenfilename = 'registered/'+token
with open(tokenfilename, 'r') as f: # for getting username associated with the set token
user = f.readline()[:-1]
with open(logfn, 'a') as f: # logging username, IP addr, end-point, request type
log = user+' '+request.environ['REMOTE_ADDR']+' token'+' GET\n'
f.write(log)
tokenNames = listdir('registered/') # get list of all tokens
return render_template('token.html', user=user, tokenNames=tokenNames) # displays links to help docs for each end-point
elif request.method == 'POST': # if token not set in session key
if request.form['tokeninput'] != 'null':
session['token'] = request.form['tokeninput'] # obtain from form and set it
else:
session.pop('token', None)
logdate = datetime.strftime(date.today(), '%Y-%m-%d')
logfn = './logs/activity-'+logdate
user = 'Anonymous' # Username is Anonymous by default
if 'token' in session:
token = session['token']
tokenfilename = 'registered/'+token
with open(tokenfilename, 'r') as f: # for getting username associated with the set token
user = f.readline()[:-1]
with open(logfn, 'a') as f: # logging username, IP addr, end-point, request type
log = user+' '+request.environ['REMOTE_ADDR']+' token'+' POST\n'
f.write(log)
return redirect(url_for('index'))
评论列表
文章目录