summaryrefslogtreecommitdiffstats
path: root/askbot/schedules.py
diff options
context:
space:
mode:
authorEvgeny Fadeev <evgeny.fadeev@gmail.com>2011-08-30 18:56:12 -0300
committerEvgeny Fadeev <evgeny.fadeev@gmail.com>2011-08-30 18:56:12 -0300
commit73d1e331e12491c87de3f15d2f4f29f594db4582 (patch)
tree5e84694c2a4219560c704eaa225e12cde682cd39 /askbot/schedules.py
parent42339c6ccd4b936ddc67f7afcbce055a5c1ae434 (diff)
downloadaskbot-73d1e331e12491c87de3f15d2f4f29f594db4582.tar.gz
askbot-73d1e331e12491c87de3f15d2f4f29f594db4582.tar.bz2
askbot-73d1e331e12491c87de3f15d2f4f29f594db4582.zip
some updates to the avatar data updater code + documentation
Diffstat (limited to 'askbot/schedules.py')
-rw-r--r--askbot/schedules.py19
1 files changed, 19 insertions, 0 deletions
diff --git a/askbot/schedules.py b/askbot/schedules.py
new file mode 100644
index 00000000..b9bbdbc8
--- /dev/null
+++ b/askbot/schedules.py
@@ -0,0 +1,19 @@
+"""tests on whether certain scheduled tasks need
+to be performed at the moment"""
+from datetime import datetime
+
+def should_update_avatar_data(request):
+ """True if it is time to update user's avatar data
+ user is taken from the request object
+ """
+ user = request.user
+ if user.is_authenticated():
+ if (datetime.today() - user.last_login).days <= 1:
+ #avatar is updated on login anyway
+ return False
+ updated_at = request.session.get('avatar_data_updated_at', None)
+ if updated_at is None:
+ return True
+ else:
+ return (datetime.now() - updated_at).days > 0
+ return False