Fix in session

This commit is contained in:
Antonio de la Rosa 2025-03-03 20:42:06 +01:00
parent e079968174
commit 1b65781f8a
2 changed files with 12 additions and 2 deletions

View file

@ -90,9 +90,11 @@ class SessionPlugin(object):
keyword = conf.get('keyword', self.keyword) keyword = conf.get('keyword', self.keyword)
args = inspect.getfullargspec(context.callback)[0] args = inspect.getfullargspec(context.callback)[0]
"""
if keyword not in args: if keyword not in args:
return callback return callback
"""
def wrapper(*args, **kwargs): def wrapper(*args, **kwargs):
@ -114,6 +116,7 @@ class SessionPlugin(object):
except: except:
session=Session() session=Session()
#if 'session' in kwargs:
kwargs['session']=session kwargs['session']=session
#For compatibility with old sessions server-side style. #For compatibility with old sessions server-side style.
@ -123,7 +126,7 @@ class SessionPlugin(object):
rv=callback(*args, **kwargs) rv=callback(*args, **kwargs)
if session.changed: if session.changed:
print('changed') #print('changed')
if not safe: if not safe:
safe=URLSafeTimedSerializer(config.key_encrypt) safe=URLSafeTimedSerializer(config.key_encrypt)

View file

@ -0,0 +1,7 @@
from bottle import request, redirect, Bottle
from paramecio.modules.admin2.libraries.loginplugin import check_login
from paramecio.libraries.sessionplugin import SessionPlugin
admin_app=Bottle()
admin_app.install(SessionPlugin())
admin_app.install(check_login)