我有一个小问题,就是无法在我的应用程序中调用用户名 - 我需要能够从我的应用程序中的页面调用脚本,并使用当前登录的用户名来运行部分脚本。但是,当脚本启动时,user_id具有NoneType并且无法找到登录用户!
以下是一些代码:
应用程序/视图/ views.py
@app.route('/compute', methods=['GET', 'POST'])
@login_required
def compute():
form = RadioForm(request.form)
hlaargs = form.hlaradio.data
print hlaargs
form.validate_on_submit()
if request.method == 'POST':
if hlaargs == '1':
id = str(uuid.uuid4())
background_scripts[id] = False
threading.Thread(target=lambda: run_script1(id)).start()
return render_template('pages/processing.html', id=id)
app / view / views.py的另一部分
def run_script1(id):
subprocess.call([sys.executable, "*/sshattempt1.py"])
background_scripts[id] = True
应用程序/机/ sshattempt1.py
today = datetime.date.today()
current = current_user.get_id()
usrtdy = current + '/' + str(today)
k = paramiko.RSAKey.from_private_key_file("*.pem")
c = paramiko.SSHClient()
c.set_missing_host_key_policy(paramiko.AutoAddPolicy())
print "connecting"
....
关于我失踪的任何想法?我只需要用户在整个应用程序中保持一致!谢谢!