Beispiel #1
0
    def rate_limit_tasks(self, request, queryset):
        tasks = set([task.name for task in queryset])
        opts = self.model._meta
        app_label = opts.app_label
        if request.POST.get('post'):
            rate = request.POST['rate_limit']
            with current_app.default_connection() as connection:
                for task_name in tasks:
                    rate_limit(task_name, rate, connection=connection)
            return None

        context = {
            'title': _('Rate limit selection'),
            'queryset': queryset,
            'object_name': force_text(opts.verbose_name),
            'action_checkbox_name': helpers.ACTION_CHECKBOX_NAME,
            'opts': opts,
            'app_label': app_label,
        }

        return render_to_response(
            self.rate_limit_confirmation_template,
            context,
            context_instance=RequestContext(request),
        )
Beispiel #2
0
 def kill_tasks(self, request, queryset):
     with current_app.default_connection() as connection:
         for state in queryset:
             revoke(state.task_id,
                    connection=connection,
                    terminate=True,
                    signal='KILL')
Beispiel #3
0
    def rate_limit_tasks(self, request, queryset):
        tasks = set([task.name for task in queryset])
        opts = self.model._meta
        app_label = opts.app_label
        if request.POST.get("post"):
            rate = request.POST["rate_limit"]
            with current_app.default_connection() as connection:
                for task_name in tasks:
                    rate_limit(task_name, rate, connection=connection)
            return None

        context = {
            "title": _("Rate limit selection"),
            "queryset": queryset,
            "object_name": force_unicode(opts.verbose_name),
            "action_checkbox_name": helpers.ACTION_CHECKBOX_NAME,
            "opts": opts,
            "app_label": app_label,
        }

        return render_to_response(self.rate_limit_confirmation_template,
                context, context_instance=RequestContext(request))
Beispiel #4
0
    def rate_limit_tasks(self, request, queryset):
        tasks = set([task.name for task in queryset])
        opts = self.model._meta
        app_label = opts.app_label
        if request.POST.get('post'):
            rate = request.POST['rate_limit']
            with current_app.default_connection() as connection:
                for task_name in tasks:
                    rate_limit(task_name, rate, connection=connection)
            return None

        context = {
            'title': _('Rate limit selection'),
            'queryset': queryset,
            'object_name': force_text(opts.verbose_name),
            'action_checkbox_name': helpers.ACTION_CHECKBOX_NAME,
            'opts': opts,
            'app_label': app_label,
        }

        return render_to_response(self.rate_limit_confirmation_template,
                context, context_instance=RequestContext(request))
Beispiel #5
0
    def rate_limit_tasks(self, request, queryset):
        tasks = set([task.name for task in queryset])
        opts = self.model._meta
        app_label = opts.app_label
        if request.POST.get("post"):
            rate = request.POST["rate_limit"]
            with current_app.default_connection() as connection:
                for task_name in tasks:
                    rate_limit(task_name, rate, connection=connection)
            return None

        context = {
            "title": _("Rate limit selection"),
            "queryset": queryset,
            "object_name": force_unicode(opts.verbose_name),
            "action_checkbox_name": helpers.ACTION_CHECKBOX_NAME,
            "opts": opts,
            "app_label": app_label,
        }

        return render_to_response(self.rate_limit_confirmation_template,
                context, context_instance=RequestContext(request))
Beispiel #6
0
 def revoke_tasks(self, request, queryset):
     with current_app.default_connection() as connection:
         for state in queryset:
             revoke(state.task_id, connection=connection)
Beispiel #7
0
 def kill(self):
     with current_app.default_connection() as connection:
         revoke(self.task_id, connection=connection, terminate=True, signal='KILL')
Beispiel #8
0
 def kill_tasks(self, request, queryset):
     with current_app.default_connection() as connection:
         for state in queryset:
             revoke(state.task_id, connection=connection,
                    terminate=True, signal="KILL")
Beispiel #9
0
 def revoke_tasks(self, request, queryset):
     with current_app.default_connection() as connection:
         for state in queryset:
             revoke(state.task_id, connection=connection)
Beispiel #10
0
 def terminate_tasks(self, request, queryset):
     with current_app.default_connection() as connection:
         for state in queryset:
             current_app.control.revoke(state.task_id, connection=connection, terminate=True)