Beispiel #1
0
    def get_state(self, request):
        """
        Get current hoster state for this user.
        :return: 'logged_in', 'logged_out', 'missing_permissions' or 'checking' if a check is currently running.
        """
        session_data = self._get_session_data(request)
        state = session_data.setdefault('state', 'logged_out')

        if state == 'checking':
            task = AsyncResult(id=session_data.get('checking_progress_id'))
            if settings.CELERY_ALWAYS_EAGER:
                task.maybe_reraise()
            self._handle_checking_task(request, task, session_data)
            state = session_data['state']

        return state
Beispiel #2
0
 def requeue_subsequent_tasks(self, task_id):
     result = AsyncResult(task_id)
     if not result.ready():
         self.retry()
     result.maybe_reraise()
     return result.get()
Beispiel #3
0
 def requeue_subsequent_tasks(self, task_id):
     result = AsyncResult(task_id)
     if not result.ready():
         self.retry()
     result.maybe_reraise()
     return result.get()