Skip to content

Commit 91e6540

Browse files
committed
Rework SessionStore _get_session
1 parent f2beb33 commit 91e6540

File tree

1 file changed

+15
-15
lines changed
  • plain-sessions/plain/sessions

1 file changed

+15
-15
lines changed

plain-sessions/plain/sessions/core.py

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ def _get_new_session_key(self):
6464
if not self._model.objects.filter(session_key=session_key).exists():
6565
return session_key
6666

67-
def _get_session(self, no_load=False):
67+
def _get_session_data(self, no_load=False):
6868
"""
6969
Lazily load session from storage (unless "no_load" is True, when only
7070
an empty dict is stored) and store it in the current instance.
@@ -81,25 +81,25 @@ def _get_session(self, no_load=False):
8181
# key) or fetch the data from the database.
8282
if self.session_key is None or no_load:
8383
self._session_cache = {}
84-
else:
85-
try:
86-
session = self._model.objects.get(
87-
session_key=self.session_key, expires_at__gt=timezone.now()
88-
)
89-
except self._model.DoesNotExist:
90-
self.session_key = None
91-
session = None
92-
93-
self._session_cache = session.session_data if session else {}
84+
return self._session_cache
9485

95-
return self._session_cache
86+
try:
87+
session = self._model.objects.get(
88+
session_key=self.session_key, expires_at__gt=timezone.now()
89+
)
90+
self._session_cache = session.session_data
91+
return self._session_cache
92+
except self._model.DoesNotExist:
93+
self.session_key = None
94+
self._session_cache = {}
95+
return self._session_cache
9696

9797
@property
9898
def _session(self):
9999
"""
100100
Property to access the session data, ensuring it is loaded.
101101
"""
102-
return self._get_session()
102+
return self._get_session_data()
103103

104104
def flush(self):
105105
"""
@@ -129,7 +129,7 @@ def cycle_key(self):
129129

130130
def create(self):
131131
self.session_key = self._get_new_session_key()
132-
data = self._get_session(no_load=True)
132+
data = self._get_session_data(no_load=True)
133133
with transaction.atomic():
134134
self._model.objects.create(
135135
session_key=self.session_key,
@@ -143,7 +143,7 @@ def save(self):
143143
"""
144144
Save the current session data to the database using update_or_create.
145145
"""
146-
data = self._get_session(no_load=False)
146+
data = self._get_session_data(no_load=False)
147147

148148
with transaction.atomic():
149149
if self.session_key is None:

0 commit comments

Comments
 (0)