From 963254a7ec384613d0ba177497dbbdb88a4722cf Mon Sep 17 00:00:00 2001 From: Antonio de la Rosa Date: Sat, 16 Apr 2016 04:07:58 +0200 Subject: [PATCH] Fixes --- paramecio/citoplasma/sessions.py | 4 +++- paramecio/index.py | 16 ++++++++++------ paramecio/modules/admin/index.py | 4 ++++ 3 files changed, 17 insertions(+), 7 deletions(-) diff --git a/paramecio/citoplasma/sessions.py b/paramecio/citoplasma/sessions.py index 9bbe132..dd2d044 100644 --- a/paramecio/citoplasma/sessions.py +++ b/paramecio/citoplasma/sessions.py @@ -62,7 +62,9 @@ class ParamecioSession: def keys(self): return self.session.keys() - + def remove(self): + print("pepe") + response.delete_cookie(config.cookie_name) def generate_session(): diff --git a/paramecio/index.py b/paramecio/index.py index 6702615..5a1225e 100644 --- a/paramecio/index.py +++ b/paramecio/index.py @@ -131,7 +131,8 @@ if config.session_enabled==True: key_encrypt=config.key_encrypt - if 'session_data_dir' in config.session_opts: + if 'session.data_dir' in config.session_opts: + if not os.path.isdir(config.session_opts['session.data_dir']): os.makedirs(config.session_opts['session.data_dir'], 0o700, True) @@ -178,12 +179,15 @@ if config.session_enabled==True: if 'save' in save_session: del save_session['save'] # Here define the session type, if memcached, save data in memcached + try: + with open(config.session_opts['session.data_dir']+'/session_'+save_session['token'], 'w') as f: + s = JSONWebSignatureSerializer(key_encrypt) + json_encode=s.dumps(save_session) + f.write(json_encode.decode('utf8')) - with open(config.session_opts['session.data_dir']+'/session_'+save_session['token'], 'w') as f: - s = JSONWebSignatureSerializer(key_encrypt) - json_encode=s.dumps(save_session) - f.write(json_encode.decode('utf8')) - + except: + pass + #request.environ[config.cookie_name]['save'] #def save_session() diff --git a/paramecio/modules/admin/index.py b/paramecio/modules/admin/index.py index 75dea13..67e21a8 100644 --- a/paramecio/modules/admin/index.py +++ b/paramecio/modules/admin/index.py @@ -306,6 +306,10 @@ def logout(): # delete cookie response.delete_cookie("remember_login") + #Remove cookie session + + s.remove() + redirect('/'+config.admin_folder) """