コード例 #1
0
ファイル: api.py プロジェクト: ivannotes/sentry
def transform_groups(request,
                     group_list,
                     template='sentry/partial/_group.html'):
    return [{
        'id':
        m.pk,
        'html':
        render_to_string(template, {
            'group': m,
            'request': request,
            'is_bookmarked': b,
        }).strip(),
        'title':
        m.message_top(),
        'message':
        m.error(),
        'level':
        m.get_level_display(),
        'logger':
        m.logger,
        'count':
        m.times_seen,
        'is_public':
        m.is_public,
        'score':
        getattr(m, 'sort_value', None),
    } for m, b in as_bookmarks(group_list, request.user)]
コード例 #2
0
def poll(request, project):
    from sentry.templatetags.sentry_helpers import as_bookmarks
    from sentry.templatetags.sentry_plugins import handle_before_events

    offset = 0
    limit = settings.MESSAGES_PER_PAGE

    view_id = request.GET.get('view_id')
    if view_id:
        try:
            view = View.objects.get_from_cache(pk=view_id)
        except View.DoesNotExist:
            return HttpResponseBadRequest()
    else:
        view = None

    filters, event_list = _get_group_list(
        request=request,
        project=project,
        view=view,
    )

    event_list = list(event_list[offset:limit])
    handle_before_events(request, event_list)

    data = [{
        'id':
        m.pk,
        'html':
        render_to_string('sentry/partial/_group.html', {
            'group': m,
            'request': request,
            'is_bookmarked': b,
        }).strip(),
        'title':
        m.message_top(),
        'message':
        m.error(),
        'level':
        m.get_level_display(),
        'logger':
        m.logger,
        'count':
        m.times_seen,
        'score':
        getattr(m, 'sort_value', None),
    } for m, b in as_bookmarks(event_list, request.user)]

    response = HttpResponse(json.dumps(data))
    response['Content-Type'] = 'application/json'
    return response
コード例 #3
0
ファイル: api.py プロジェクト: ebottabi/sentry
def transform_groups(request, group_list, template="sentry/partial/_group.html"):
    return [
        {
            "id": m.pk,
            "html": render_to_string(template, {"group": m, "request": request, "is_bookmarked": b}).strip(),
            "title": m.message_top(),
            "message": m.error(),
            "level": m.get_level_display(),
            "logger": m.logger,
            "count": m.times_seen,
            "is_public": m.is_public,
            "score": getattr(m, "sort_value", None),
        }
        for m, b in as_bookmarks(group_list, request.user)
    ]
コード例 #4
0
ファイル: api.py プロジェクト: SimpleTax/sentry
def poll(request, project):
    from sentry.templatetags.sentry_helpers import as_bookmarks
    from sentry.templatetags.sentry_plugins import handle_before_events

    offset = 0
    limit = settings.MESSAGES_PER_PAGE

    view_id = request.GET.get('view_id')
    if view_id:
        try:
            view = View.objects.get_from_cache(pk=view_id)
        except View.DoesNotExist:
            return HttpResponseBadRequest()
    else:
        view = None

    response = _get_group_list(
        request=request,
        project=project,
        view=view,
    )

    event_list = response['event_list']
    event_list = list(event_list[offset:limit])
    handle_before_events(request, event_list)

    data = [
        {
            'id': m.pk,
            'html': render_to_string('sentry/partial/_group.html', {
                'group': m,
                'request': request,
                'is_bookmarked': b,
            }).strip(),
            'title': m.message_top(),
            'message': m.error(),
            'level': m.get_level_display(),
            'logger': m.logger,
            'count': m.times_seen,
            'score': getattr(m, 'sort_value', None),
        } for m, b in as_bookmarks(event_list, request.user)]

    response = HttpResponse(json.dumps(data))
    response['Content-Type'] = 'application/json'
    return response
コード例 #5
0
ファイル: api.py プロジェクト: kevinelong/sentry
def transform_groups(request, group_list, template='sentry/partial/_group.html'):
    return [
        {
            'id': m.pk,
            'html': render_to_string(template, {
                'group': m,
                'request': request,
                'is_bookmarked': b,
            }).strip(),
            'title': m.message_top(),
            'message': m.error(),
            'level': m.get_level_display(),
            'logger': m.logger,
            'count': m.times_seen,
            'score': getattr(m, 'sort_value', None),
        }
        for m, b in as_bookmarks(group_list, request.user)
    ]
コード例 #6
0
ファイル: api.py プロジェクト: rtnpro/sentry
def poll(request, project):
    from sentry.templatetags.sentry_helpers import as_bookmarks
    from sentry.templatetags.sentry_plugins import handle_before_events

    offset = 0
    limit = settings.MESSAGES_PER_PAGE

    view_id = request.GET.get("view_id")
    if view_id:
        try:
            view = View.objects.get_from_cache(pk=view_id)
        except View.DoesNotExist:
            return HttpResponseBadRequest()
    else:
        view = None

    response = _get_group_list(request=request, project=project, view=view)

    event_list = response["event_list"]
    event_list = list(event_list[offset:limit])
    handle_before_events(request, event_list)

    data = [
        {
            "id": m.pk,
            "html": render_to_string(
                "sentry/partial/_group.html", {"group": m, "request": request, "is_bookmarked": b}
            ).strip(),
            "title": m.message_top(),
            "message": m.error(),
            "level": m.get_level_display(),
            "logger": m.logger,
            "count": m.times_seen,
            "score": getattr(m, "sort_value", None),
        }
        for m, b in as_bookmarks(event_list, request.user)
    ]

    response = HttpResponse(json.dumps(data))
    response["Content-Type"] = "application/json"
    return response