Esempio n. 1
0
 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"
Esempio n. 2
0
 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")
Esempio n. 3
0
def check_achievement_task(sender, user, key, *args, **kwargs):
    return check_achievement_plain(sender, user, key, *args, **kwargs)
Esempio n. 4
0
def check_achievement_task(sender, user, key, *args, **kwargs):
    check_achievement_plain(sender, user, key, *args, **kwargs)