调用脚本时,Flask user_id返回NoneType?

时间:2016-01-10 22:35:16

标签: python flask paramiko flask-login

我有一个小问题,就是无法在我的应用程序中调用用户名 - 我需要能够从我的应用程序中的页面调用脚本,并使用当前登录的用户名来运行部分脚本。但是,当脚本启动时,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"
....

关于我失踪的任何想法?我只需要用户在整个应用程序中保持一致!谢谢!

0 个答案:

没有答案