Пример #1
0
    def get(self, request, task_name):

        task_promise = app.send_task(
            task_name, kwargs={"requester": self.request.user.email})
        display_name = get_pretty_name(task_name)

        return HttpResponse(task_promise.id)
Пример #2
0
    def get_context_data(self, **kwargs):

        tasks = ['long__reindex', 'long__load_help', 'long__recache_visibility']
        task_buttons = []
        from aristotle_bg_workers.helpers import get_pretty_name

        for task in tasks:
            task_buttons.append({'display_name': get_pretty_name(task), 'task_name': task})

        kwargs['tasks'] = task_buttons
        return super().get_context_data(**kwargs)
    def get_context_data(self, **kwargs):

        tasks = ['long__reindex', 'long__load_help']
        task_buttons = []
        from aristotle_bg_workers.helpers import get_pretty_name

        for task in tasks:
            task_buttons.append({'display_name': get_pretty_name(task), 'task_name': task})

        kwargs['tasks'] = task_buttons
        return super().get_context_data(**kwargs)
Пример #4
0
    def tasks_with_users(self, qs):
        users = {}
        def get_user(task):
            try:
                email = task.safe_result.get("requester", None)
                if not email:
                    logger.debug("No user with email [{}] found".format(email))
                    return None
                if email in users.keys():
                    return users[email]
                user = User.objects.get(email=email)
                users[email] = user
                return user
            except Exception as e:
                logger.warning(e)
                return None

        for task in qs:
            task.safe_result = json.loads(task.result)
            task.requester = get_user(task)
            task.display_name = get_pretty_name(task.task_name)
            yield task
 def tasks_with_users(self, qs):
     users = {}
     def get_user(task):
         try:
             email = task.safe_result.get("requester", None)
             if not email:
                 logger.debug("No user with email [{}] found".format(email))
                 return None
             if email in users.keys():
                 return users[email]
             user = User.objects.get(email=email)
             users[email] = user
             return user
         except Exception as e:
             logger.warning(e)
             return None
     
     for task in qs:
         task.safe_result = json.loads(task.result)
         task.requester = get_user(task)
         task.display_name = get_pretty_name(task.task_name)
         yield task
    def get(self, request, task_name):

        task_promise = app.send_task(task_name)
        display_name = get_pretty_name(task_name)
        store_task(task_promise.id, display_name, request.user)
        return HttpResponse(task_promise.id)
    def get(self, request, task_name):

        task_promise = app.send_task(task_name, kwargs={"requester": self.request.user.email})
        display_name = get_pretty_name(task_name)

        return HttpResponse(task_promise.id)