예제 #1
0
    def ravenCaptureArguments(self, level=None, **extra):
        request = get_current_request()
        data = {
            'level': level,
            'user': {
                'id': d.get_userid(),
                'ip_address': d.get_address(),
            },
            'request': {
                'url': request.environ['PATH_INFO'],
                'method': request.environ['REQUEST_METHOD'],
                'data': request.POST,
                'query_string': request.environ['QUERY_STRING'],
                'headers': http.get_headers(request.environ),
                'env': request.environ,
            },
        }

        return {
            'data':
            data,
            'extra':
            dict(
                extra,
                session=getattr(request, 'weasyl_session', None),
            ),
        }
예제 #2
0
    def ravenCaptureArguments(self, level=None, **extra):
        request = get_current_request()
        data = {
            'level': level,
            'user': {
                'id': d.get_userid(),
                'ip_address': d.get_address(),
            },
            'request': {
                'url': request.environ['PATH_INFO'],
                'method': request.environ['REQUEST_METHOD'],
                'data': request.POST,
                'query_string': request.environ['QUERY_STRING'],
                'headers': http.get_headers(request.environ),
                'env': request.environ,
            },
        }

        return {
            'data': data,
            'extra': dict(
                extra,
                session=getattr(request, 'weasyl_session', None),
            ),
        }
예제 #3
0
파일: middleware.py 프로젝트: hyena/weasyl
    def ravenCaptureArguments(self, level=None, **extra):
        data = {
            'level': level,
            'user': {
                'id': d.get_userid(),
                'ip_address': d.get_address(),
            },
            'request': {
                'url': web.ctx.env['PATH_INFO'],
                'method': web.ctx.env['REQUEST_METHOD'],
                'data': web.webapi.rawinput(method='POST'),
                'query_string': web.ctx.env['QUERY_STRING'],
                'headers': http.get_headers(web.ctx.env),
                'env': web.ctx.env,
            },
        }

        return {
            'data': data,
            'extra': dict(
                extra,
                session=web.ctx.get('weasyl_session'),
            ),
        }
예제 #4
0
파일: test_http.py 프로젝트: Syfaro/weasyl
def test_get_headers(wsgi_env, expected):
    assert http.get_headers(wsgi_env) == expected
예제 #5
0
def test_get_headers(wsgi_env, expected):
    assert http.get_headers(wsgi_env) == expected