diff options
author | Evgeny Fadeev <evgeny.fadeev@gmail.com> | 2011-08-30 18:56:12 -0300 |
---|---|---|
committer | Evgeny Fadeev <evgeny.fadeev@gmail.com> | 2011-08-30 18:56:12 -0300 |
commit | 73d1e331e12491c87de3f15d2f4f29f594db4582 (patch) | |
tree | 5e84694c2a4219560c704eaa225e12cde682cd39 /askbot/schedules.py | |
parent | 42339c6ccd4b936ddc67f7afcbce055a5c1ae434 (diff) | |
download | askbot-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.py | 19 |
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 |