using recfile for sessions for speed
This commit is contained in:
@@ -1 +1 @@
|
|||||||
Version 2.9.6-stable+timestamp.2014.09.04.22.27.48
|
Version 2.9.6-stable+timestamp.2014.09.04.22.28.47
|
||||||
|
|||||||
+3
-2
@@ -25,6 +25,7 @@ from gluon.serializers import json, custom_json
|
|||||||
import gluon.settings as settings
|
import gluon.settings as settings
|
||||||
from gluon.utils import web2py_uuid, secure_dumps, secure_loads
|
from gluon.utils import web2py_uuid, secure_dumps, secure_loads
|
||||||
from gluon.settings import global_settings
|
from gluon.settings import global_settings
|
||||||
|
from gluon import recfile
|
||||||
import hashlib
|
import hashlib
|
||||||
import portalocker
|
import portalocker
|
||||||
import cPickle
|
import cPickle
|
||||||
@@ -824,7 +825,7 @@ class Session(Storage):
|
|||||||
'sessions', response.session_id)
|
'sessions', response.session_id)
|
||||||
try:
|
try:
|
||||||
response.session_file = \
|
response.session_file = \
|
||||||
open(response.session_filename, 'rb+')
|
recfile.open(response.session_filename, 'rb+')
|
||||||
portalocker.lock(response.session_file,
|
portalocker.lock(response.session_file,
|
||||||
portalocker.LOCK_EX)
|
portalocker.LOCK_EX)
|
||||||
response.session_locked = True
|
response.session_locked = True
|
||||||
@@ -1146,7 +1147,7 @@ class Session(Storage):
|
|||||||
session_folder = os.path.dirname(response.session_filename)
|
session_folder = os.path.dirname(response.session_filename)
|
||||||
if not os.path.exists(session_folder):
|
if not os.path.exists(session_folder):
|
||||||
os.mkdir(session_folder)
|
os.mkdir(session_folder)
|
||||||
response.session_file = open(response.session_filename, 'wb')
|
response.session_file = recfile.open(response.session_filename, 'wb')
|
||||||
portalocker.lock(response.session_file, portalocker.LOCK_EX)
|
portalocker.lock(response.session_file, portalocker.LOCK_EX)
|
||||||
response.session_locked = True
|
response.session_locked = True
|
||||||
if response.session_file:
|
if response.session_file:
|
||||||
|
|||||||
Reference in New Issue
Block a user