summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMalcolm Tredinnick <malcolm.tredinnick@gmail.com>2007-12-01 18:10:14 +0000
committerMalcolm Tredinnick <malcolm.tredinnick@gmail.com>2007-12-01 18:10:14 +0000
commitcf21274b1aa0990d9e6613cc65be53611e46a55b (patch)
treee097520b555dd37fac2adff4cdf62943ec83c942
parent32e0852fa09c34fd509ddd50e78ad97d8dc0d628 (diff)
Fixed #6081 -- Removed unused code. Thanks, Ben Slavin.
git-svn-id: http://code.djangoproject.com/svn/django/trunk@6796 bcc190cf-cafb-0310-a4f2-bffc1f526a37
-rw-r--r--django/contrib/sessions/models.py34
1 files changed, 0 insertions, 34 deletions
diff --git a/django/contrib/sessions/models.py b/django/contrib/sessions/models.py
index 8fc5e17d69..dfa7bed226 100644
--- a/django/contrib/sessions/models.py
+++ b/django/contrib/sessions/models.py
@@ -18,40 +18,6 @@ class SessionManager(models.Manager):
pickled_md5 = md5.new(pickled + settings.SECRET_KEY).hexdigest()
return base64.encodestring(pickled + pickled_md5)
- def get_new_session_key(self):
- "Returns session key that isn't being used."
- # The random module is seeded when this Apache child is created.
- # Use SECRET_KEY as added salt.
- try:
- pid = os.getpid()
- except AttributeError:
- # No getpid() in Jython, for example
- pid = 1
- while 1:
- session_key = md5.new("%s%s%s%s" % (random.randint(0, sys.maxint - 1), pid, time.time(), settings.SECRET_KEY)).hexdigest()
- try:
- self.get(session_key=session_key)
- except self.model.DoesNotExist:
- break
- return session_key
-
- def get_new_session_object(self):
- """
- Returns a new session object.
- """
- # FIXME: There is a *small* chance of collision here, meaning we will
- # return an existing object. That can be fixed when we add a way to
- # validate (and guarantee) that non-auto primary keys are unique. For
- # now, we save immediately in order to reduce the "window of
- # misfortune" as much as possible.
- created = False
- while not created:
- obj, created = self.get_or_create(session_key=self.get_new_session_key(),
- expire_date = datetime.datetime.now())
- # Collision in key generation, so re-seed the generator
- random.seed()
- return obj
-
def save(self, session_key, session_dict, expire_date):
s = self.model(session_key, self.encode(session_dict), expire_date)
if session_dict: