LastModified: cut reads for Last Visit over to new schema.

This commit is contained in:
Neil Williams
2012-06-06 21:20:09 -07:00
parent 267d81c6df
commit 14cb34c49d
2 changed files with 3 additions and 18 deletions

View File

@@ -60,16 +60,4 @@ def set_last_visit(thing):
key = last_modified_key(thing, "visit")
g.permacache.set(key, make_last_modified())
def last_visit(thing):
from pylons import g
res = last_modified_date(thing, "visit", False)
if res is None:
res = getattr(thing, "last_visit", None)
if res:
g.permacache.set(last_modified_key(thing, "visit"), res)
return res
def last_visit_multi(things):
return last_modified_multi(things, "visit")

View File

@@ -24,7 +24,7 @@ from r2.lib.db.operators import lower
from r2.lib.db.userrel import UserRel
from r2.lib.memoize import memoize
from r2.lib.utils import modhash, valid_hash, randstr, timefromnow
from r2.lib.utils import UrlParser, set_last_visit, last_visit
from r2.lib.utils import UrlParser, set_last_visit
from r2.lib.utils import constant_time_compare
from r2.lib.cache import sgm
from r2.lib import filters
@@ -213,15 +213,12 @@ class Account(Thing):
apply_updates(self)
#prev_visit = getattr(self, 'last_visit', None)
prev_visit = last_visit(self)
if prev_visit and current_time - prev_visit < timedelta(1):
prev_visit = LastModified.get(self._fullname, "Visit")
if prev_visit and current_time - prev_visit < timedelta(days=1):
return
g.log.debug ("Updating last visit for %s from %s to %s" %
(self.name, prev_visit, current_time))
set_last_visit(self)
LastModified.touch(self._fullname, "Visit")