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)
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)
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)
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'
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'
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")
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'
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'
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'