def check_achievement(self, user, key, *args, **kwargs): """ Check synchronously or asynchronously if according to a specific context an achievement has been unlocked """ if user and user.is_authenticated(): if settings.ACHIEVEMENT_USE_CELERY: # do not try to import if celery is not defined from achievements.tasks import check_achievement_task check_achievement_task.delay(self, user, key, *args, **kwargs) else: check_achievement_plain(self, user, key, *args, **kwargs) else: print "trying to check an achievement for an un-logged user"
def check_achievement(self, user, key, *args, **kwargs): """ Check synchronously or asynchronously if according to a specific context an achievement has been unlocked """ if user and user.is_authenticated(): if settings.ACHIEVEMENT_USE_CELERY: # do not try to import if celery is not defined from achievements.tasks import check_achievement_task check_achievement_task.delay(self, user, key, *args, **kwargs) else: check_achievement_plain(self, user, key, *args, **kwargs) else: logger.info("trying to check an achievement for an un-logged user")
def check_achievement_task(sender, user, key, *args, **kwargs): return check_achievement_plain(sender, user, key, *args, **kwargs)
def check_achievement_task(sender, user, key, *args, **kwargs): check_achievement_plain(sender, user, key, *args, **kwargs)