Fix in citoplasma
This commit is contained in:
parent
7939cd035c
commit
1546e4922d
2 changed files with 45 additions and 15 deletions
|
|
@ -1,5 +1,16 @@
|
||||||
#!/usr/bin/env python3
|
#!/usr/bin/env python3
|
||||||
|
|
||||||
|
try:
|
||||||
|
|
||||||
|
from settings import config
|
||||||
|
|
||||||
|
except:
|
||||||
|
|
||||||
|
class config:
|
||||||
|
cookie_name='paramecio.session'
|
||||||
|
key_encrypt=create_key_encrypt_256(30)
|
||||||
|
session_opts={'session.data_dir': 'sessions', 'session.type': 'file', 'session.path': 'paramecio'}
|
||||||
|
|
||||||
from itsdangerous import URLSafeSerializer
|
from itsdangerous import URLSafeSerializer
|
||||||
from paramecio.citoplasma.keyutils import create_key_encrypt, create_key_encrypt_256, create_key
|
from paramecio.citoplasma.keyutils import create_key_encrypt, create_key_encrypt_256, create_key
|
||||||
from bottle import request, response
|
from bottle import request, response
|
||||||
|
|
@ -11,17 +22,7 @@ import time
|
||||||
import shutil
|
import shutil
|
||||||
import uuid
|
import uuid
|
||||||
from diskcache import Cache
|
from diskcache import Cache
|
||||||
|
#from dogpile.cache import make_region
|
||||||
try:
|
|
||||||
|
|
||||||
from settings import config
|
|
||||||
|
|
||||||
except:
|
|
||||||
|
|
||||||
class config:
|
|
||||||
cookie_name='paramecio.session'
|
|
||||||
key_encrypt=create_key_encrypt_256(30)
|
|
||||||
session_opts={'session.data_dir': 'sessions', 'session.type': 'file', 'session.path': 'paramecio'}
|
|
||||||
|
|
||||||
# Cookie session
|
# Cookie session
|
||||||
# This save the session in a cookie for maximum performance. In next version i can use memcached or something for session
|
# This save the session in a cookie for maximum performance. In next version i can use memcached or something for session
|
||||||
|
|
@ -178,7 +179,7 @@ elif config.session_opts['session.type']=='redis':
|
||||||
pass
|
pass
|
||||||
|
|
||||||
else:
|
else:
|
||||||
|
|
||||||
cache=Cache(config.session_opts['session.data_dir'])
|
cache=Cache(config.session_opts['session.data_dir'])
|
||||||
|
|
||||||
def load_session(token):
|
def load_session(token):
|
||||||
|
|
@ -196,9 +197,38 @@ else:
|
||||||
def save_session(token, session):
|
def save_session(token, session):
|
||||||
|
|
||||||
cache[token]=json.dumps(session)
|
cache[token]=json.dumps(session)
|
||||||
#pass
|
|
||||||
pass
|
"""
|
||||||
#Lock file, if cannot lock wait
|
region = make_region().configure(
|
||||||
|
'dogpile.cache.dbm',
|
||||||
|
expiration_time = 3600,
|
||||||
|
arguments = {
|
||||||
|
"filename":config.session_opts['session.data_dir']+"/sessions.dbm"
|
||||||
|
}
|
||||||
|
)
|
||||||
|
|
||||||
|
def create_value():
|
||||||
|
return False
|
||||||
|
def load_session(token):
|
||||||
|
|
||||||
|
# Here get the function for load session
|
||||||
|
|
||||||
|
json_s=region.get_or_create(token, create_value)
|
||||||
|
|
||||||
|
if json_s:
|
||||||
|
s=json.loads(json_s)
|
||||||
|
else:
|
||||||
|
s={'token': token}
|
||||||
|
region.set(token, json.dumps(s))
|
||||||
|
|
||||||
|
return s
|
||||||
|
|
||||||
|
def save_session(token, session):
|
||||||
|
|
||||||
|
#cache[token]=json.dumps(session)
|
||||||
|
region.set(token, json.dumps(session))
|
||||||
|
"""
|
||||||
|
|
||||||
|
|
||||||
"""
|
"""
|
||||||
def generate_session():
|
def generate_session():
|
||||||
|
|
|
||||||
0
paramecio/settings/__init__.py
Normal file
0
paramecio/settings/__init__.py
Normal file
Loading…
Add table
Add a link
Reference in a new issue