Пример #1
0
def generate_modules(data):
    from sentry.lang.javascript.processor import generate_module

    for info in find_stacktraces_in_data(data):
        for frame in info.stacktrace['frames']:
            platform = frame.get('platform') or data['platform']
            if platform != 'javascript' or frame.get('module'):
                continue
            abs_path = frame.get('abs_path')
            if abs_path and abs_path.startswith(('http:', 'https:', 'webpack:')):
                frame['module'] = generate_module(abs_path)
Пример #2
0
def generate_modules(data):
    from sentry.lang.javascript.processor import generate_module

    for info in find_stacktraces_in_data(data):
        for frame in get_path(info.stacktrace, 'frames', filter=True, default=()):
            platform = frame.get('platform') or data['platform']
            if platform not in ('javascript', 'node') or frame.get('module'):
                continue
            abs_path = frame.get('abs_path')
            if abs_path and abs_path.startswith(('http:', 'https:', 'webpack:', 'app:')):
                frame['module'] = generate_module(abs_path)
Пример #3
0
def generate_modules(data):
    from sentry.lang.javascript.processor import generate_module

    for info in find_stacktraces_in_data(data):
        for frame in get_path(info.stacktrace,
                              "frames",
                              filter=True,
                              default=()):
            platform = frame.get("platform") or data["platform"]
            if platform not in ("javascript", "node") or frame.get("module"):
                continue
            abs_path = frame.get("abs_path")
            if abs_path and abs_path.startswith(
                ("http:", "https:", "webpack:", "app:")):
                frame["module"] = generate_module(abs_path)
Пример #4
0
 def test_simple(self):
     assert generate_module(None) == '<unknown module>'
     assert generate_module('http://example.com/foo.js') == 'foo'
     assert generate_module('http://example.com/foo/bar.js') == 'foo/bar'
     assert generate_module('http://example.com/js/foo/bar.js') == 'foo/bar'
     assert generate_module('http://example.com/javascript/foo/bar.js') == 'foo/bar'
     assert generate_module('http://example.com/1.0/foo/bar.js') == 'foo/bar'
     assert generate_module('http://example.com/v1/foo/bar.js') == 'foo/bar'
     assert generate_module('http://example.com/v1.0.0/foo/bar.js') == 'foo/bar'
     assert generate_module('http://example.com/_baz/foo/bar.js') == 'foo/bar'
     assert generate_module('http://example.com/1/2/3/foo/bar.js') == 'foo/bar'
     assert generate_module('http://example.com/abcdef0/foo/bar.js') == 'foo/bar'
     assert generate_module('http://example.com/92cd589eca8235e7b373bf5ae94ebf898e3b949c/foo/bar.js') == 'foo/bar'
     assert generate_module('http://example.com/7d6d00eae0ceccdc7ee689659585d95f/foo/bar.js') == 'foo/bar'
     assert generate_module('http://example.com/foo/bar.coffee') == 'foo/bar'
     assert generate_module('http://example.com/foo/bar.js?v=1234') == 'foo/bar'
     assert generate_module('/foo/bar.js') == 'foo/bar'
     assert generate_module('../../foo/bar.js') == 'foo/bar'
     assert generate_module('/foo/bar-7d6d00eae0ceccdc7ee689659585d95f.js') == 'foo/bar'
     assert generate_module('/bower_components/foo/bar.js') == 'foo/bar'
     assert generate_module('/node_modules/foo/bar.js') == 'foo/bar'
     assert generate_module('http://example.com/vendor.92cd589eca8235e7b373bf5ae94ebf898e3b949c.js') == 'vendor'
     assert generate_module('/a/javascripts/application-bundle-149360d3414c26adac3febdf6832e25c.min.js') == 'a/javascripts/application-bundle'
     assert generate_module('https://example.com/libs/libs-20150417171659.min.js') == 'libs/libs'
Пример #5
0
 def test_simple(self):
     assert generate_module(None) == '<unknown module>'
     assert generate_module('http://example.com/foo.js') == 'foo'
     assert generate_module('http://example.com/foo/bar.js') == 'foo/bar'
     assert generate_module('http://example.com/js/foo/bar.js') == 'foo/bar'
     assert generate_module(
         'http://example.com/javascript/foo/bar.js') == 'foo/bar'
     assert generate_module(
         'http://example.com/1.0/foo/bar.js') == 'foo/bar'
     assert generate_module('http://example.com/v1/foo/bar.js') == 'foo/bar'
     assert generate_module(
         'http://example.com/v1.0.0/foo/bar.js') == 'foo/bar'
     assert generate_module(
         'http://example.com/_baz/foo/bar.js') == 'foo/bar'
     assert generate_module(
         'http://example.com/1/2/3/foo/bar.js') == 'foo/bar'
     assert generate_module(
         'http://example.com/abcdef0/foo/bar.js') == 'foo/bar'
     assert generate_module(
         'http://example.com/92cd589eca8235e7b373bf5ae94ebf898e3b949c/foo/bar.js'
     ) == 'foo/bar'
     assert generate_module(
         'http://example.com/7d6d00eae0ceccdc7ee689659585d95f/foo/bar.js'
     ) == 'foo/bar'
     assert generate_module(
         'http://example.com/foo/bar.coffee') == 'foo/bar'
     assert generate_module(
         'http://example.com/foo/bar.js?v=1234') == 'foo/bar'
     assert generate_module('/foo/bar.js') == 'foo/bar'
     assert generate_module('/foo/bar.ts') == 'foo/bar'
     assert generate_module('../../foo/bar.js') == 'foo/bar'
     assert generate_module('../../foo/bar.ts') == 'foo/bar'
     assert generate_module('../../foo/bar.awesome') == 'foo/bar'
     assert generate_module('../../foo/bar') == 'foo/bar'
     assert generate_module(
         '/foo/bar-7d6d00eae0ceccdc7ee689659585d95f.js') == 'foo/bar'
     assert generate_module('/bower_components/foo/bar.js') == 'foo/bar'
     assert generate_module('/node_modules/foo/bar.js') == 'foo/bar'
     assert generate_module(
         'http://example.com/vendor.92cd589eca8235e7b373bf5ae94ebf898e3b949c.js'
     ) == 'vendor'
     assert generate_module(
         '/a/javascripts/application-bundle-149360d3414c26adac3febdf6832e25c.min.js'
     ) == 'a/javascripts/application-bundle'
     assert generate_module(
         'https://example.com/libs/libs-20150417171659.min.js'
     ) == 'libs/libs'
     assert generate_module(
         'webpack:///92cd589eca8235e7b373bf5ae94ebf898e3b949c/vendor.js'
     ) == 'vendor'
     assert generate_module(
         'webpack:///92cd589eca8235e7b373bf5ae94ebf898e3b949c/vendor.js'
     ) == 'vendor'
     assert generate_module(
         'app:///92cd589eca8235e7b373bf5ae94ebf898e3b949c/vendor.js'
     ) == 'vendor'
     assert generate_module(
         'app:///example/92cd589eca8235e7b373bf5ae94ebf898e3b949c/vendor.js'
     ) == 'vendor'
     assert generate_module(
         '~/app/components/projectHeader/projectSelector.jsx'
     ) == 'app/components/projectHeader/projectSelector'
Пример #6
0
 def test_simple(self):
     assert generate_module(None) == "<unknown module>"
     assert generate_module("http://example.com/foo.js") == "foo"
     assert generate_module("http://example.com/foo/bar.js") == "foo/bar"
     assert generate_module("http://example.com/js/foo/bar.js") == "foo/bar"
     assert generate_module(
         "http://example.com/javascript/foo/bar.js") == "foo/bar"
     assert generate_module(
         "http://example.com/1.0/foo/bar.js") == "foo/bar"
     assert generate_module("http://example.com/v1/foo/bar.js") == "foo/bar"
     assert generate_module(
         "http://example.com/v1.0.0/foo/bar.js") == "foo/bar"
     assert generate_module(
         "http://example.com/_baz/foo/bar.js") == "foo/bar"
     assert generate_module(
         "http://example.com/1/2/3/foo/bar.js") == "foo/bar"
     assert generate_module(
         "http://example.com/abcdef0/foo/bar.js") == "foo/bar"
     assert (generate_module(
         "http://example.com/92cd589eca8235e7b373bf5ae94ebf898e3b949c/foo/bar.js"
     ) == "foo/bar")
     assert (generate_module(
         "http://example.com/7d6d00eae0ceccdc7ee689659585d95f/foo/bar.js")
             == "foo/bar")
     assert generate_module(
         "http://example.com/foo/bar.coffee") == "foo/bar"
     assert generate_module(
         "http://example.com/foo/bar.js?v=1234") == "foo/bar"
     assert generate_module("/foo/bar.js") == "foo/bar"
     assert generate_module("/foo/bar.ts") == "foo/bar"
     assert generate_module("../../foo/bar.js") == "foo/bar"
     assert generate_module("../../foo/bar.ts") == "foo/bar"
     assert generate_module("../../foo/bar.awesome") == "foo/bar"
     assert generate_module("../../foo/bar") == "foo/bar"
     assert generate_module(
         "/foo/bar-7d6d00eae0ceccdc7ee689659585d95f.js") == "foo/bar"
     assert generate_module("/bower_components/foo/bar.js") == "foo/bar"
     assert generate_module("/node_modules/foo/bar.js") == "foo/bar"
     assert (generate_module(
         "http://example.com/vendor.92cd589eca8235e7b373bf5ae94ebf898e3b949c.js"
     ) == "vendor")
     assert (generate_module(
         "/a/javascripts/application-bundle-149360d3414c26adac3febdf6832e25c.min.js"
     ) == "a/javascripts/application-bundle")
     assert generate_module(
         "https://example.com/libs/libs-20150417171659.min.js"
     ) == "libs/libs"
     assert (generate_module(
         "webpack:///92cd589eca8235e7b373bf5ae94ebf898e3b949c/vendor.js") ==
             "vendor")
     assert (generate_module(
         "webpack:///92cd589eca8235e7b373bf5ae94ebf898e3b949c/vendor.js") ==
             "vendor")
     assert (generate_module(
         "app:///92cd589eca8235e7b373bf5ae94ebf898e3b949c/vendor.js") ==
             "vendor")
     assert (generate_module(
         "app:///example/92cd589eca8235e7b373bf5ae94ebf898e3b949c/vendor.js"
     ) == "vendor")
     assert (generate_module(
         "~/app/components/projectHeader/projectSelector.jsx") ==
             "app/components/projectHeader/projectSelector")
Пример #7
0
 def test_simple(self):
     assert generate_module(None) == '<unknown module>'
     assert generate_module('http://example.com/foo.js') == 'foo'
     assert generate_module('http://example.com/foo/bar.js') == 'foo/bar'
     assert generate_module('http://example.com/js/foo/bar.js') == 'foo/bar'
     assert generate_module('http://example.com/javascript/foo/bar.js') == 'foo/bar'
     assert generate_module('http://example.com/1.0/foo/bar.js') == 'foo/bar'
     assert generate_module('http://example.com/v1/foo/bar.js') == 'foo/bar'
     assert generate_module('http://example.com/v1.0.0/foo/bar.js') == 'foo/bar'
     assert generate_module('http://example.com/_baz/foo/bar.js') == 'foo/bar'
     assert generate_module('http://example.com/1/2/3/foo/bar.js') == 'foo/bar'
     assert generate_module('http://example.com/abcdef0/foo/bar.js') == 'foo/bar'
     assert generate_module('http://example.com/92cd589eca8235e7b373bf5ae94ebf898e3b949c/foo/bar.js') == 'foo/bar'
     assert generate_module('http://example.com/7d6d00eae0ceccdc7ee689659585d95f/foo/bar.js') == 'foo/bar'
     assert generate_module('/foo/bar.js') == 'foo/bar'
     assert generate_module('../../foo/bar.js') == 'foo/bar'
     assert generate_module('/foo/bar-7d6d00eae0ceccdc7ee689659585d95f.js') == 'foo/bar'
     assert generate_module('/bower_components/foo/bar.js') == 'foo/bar'
     assert generate_module('/node_modules/foo/bar.js') == 'foo/bar'
     assert generate_module('http://example.com/vendor.92cd589eca8235e7b373bf5ae94ebf898e3b949c.js') == 'vendor'
     assert generate_module('/a/javascripts/application-bundle-149360d3414c26adac3febdf6832e25c.min.js') == 'a/javascripts/application-bundle'
Пример #8
0
 def test_simple(self):
     assert generate_module(None) == '<unknown module>'
     assert generate_module('http://example.com/foo.js') == 'foo'
     assert generate_module('http://example.com/foo/bar.js') == 'foo/bar'
     assert generate_module('http://example.com/js/foo/bar.js') == 'foo/bar'
     assert generate_module('http://example.com/javascript/foo/bar.js') == 'foo/bar'
     assert generate_module('http://example.com/1.0/foo/bar.js') == 'foo/bar'
     assert generate_module('http://example.com/v1/foo/bar.js') == 'foo/bar'
     assert generate_module('http://example.com/v1.0.0/foo/bar.js') == 'foo/bar'
     assert generate_module('http://example.com/_baz/foo/bar.js') == 'foo/bar'
     assert generate_module('http://example.com/1/2/3/foo/bar.js') == 'foo/bar'
     assert generate_module('http://example.com/abcdef0/foo/bar.js') == 'foo/bar'
     assert generate_module('http://example.com/92cd589eca8235e7b373bf5ae94ebf898e3b949c/foo/bar.js') == 'foo/bar'
     assert generate_module('http://example.com/7d6d00eae0ceccdc7ee689659585d95f/foo/bar.js') == 'foo/bar'
     assert generate_module('/foo/bar.js') == 'foo/bar'
     assert generate_module('../../foo/bar.js') == 'foo/bar'
     assert generate_module('/foo/bar-7d6d00eae0ceccdc7ee689659585d95f.js') == 'foo/bar'
     assert generate_module('/bower_components/foo/bar.js') == 'foo/bar'
     assert generate_module('/node_modules/foo/bar.js') == 'foo/bar'
     assert generate_module('http://example.com/vendor.92cd589eca8235e7b373bf5ae94ebf898e3b949c.js') == 'vendor'
Пример #9
0
 def test_simple(self):
     assert generate_module(None) == '<unknown module>'
     assert generate_module('http://example.com/foo.js') == 'foo'
     assert generate_module('http://example.com/foo/bar.js') == 'foo/bar'
     assert generate_module('http://example.com/js/foo/bar.js') == 'foo/bar'
     assert generate_module('http://example.com/javascript/foo/bar.js') == 'foo/bar'
     assert generate_module('http://example.com/1.0/foo/bar.js') == 'foo/bar'
     assert generate_module('http://example.com/v1/foo/bar.js') == 'foo/bar'
     assert generate_module('http://example.com/v1.0.0/foo/bar.js') == 'foo/bar'
     assert generate_module('http://example.com/_baz/foo/bar.js') == 'foo/bar'
     assert generate_module('http://example.com/1/2/3/foo/bar.js') == 'foo/bar'
     assert generate_module('http://example.com/abcdef0/foo/bar.js') == 'foo/bar'
     assert generate_module('http://example.com/92cd589eca8235e7b373bf5ae94ebf898e3b949c/foo/bar.js') == 'foo/bar'
     assert generate_module('http://example.com/7d6d00eae0ceccdc7ee689659585d95f/foo/bar.js') == 'foo/bar'
     assert generate_module('/foo/bar.js') == 'foo/bar'
     assert generate_module('../../foo/bar.js') == 'foo/bar'
     assert generate_module('/foo/bar-7d6d00eae0ceccdc7ee689659585d95f.js') == 'foo/bar'
     assert generate_module('/bower_components/foo/bar.js') == 'foo/bar'
     assert generate_module('/node_modules/foo/bar.js') == 'foo/bar'