in crashclouseau/utils.py [0:0]
def get_file_url(repo_url, filename, node, line, original):
"""Get url for a file appearing in a stack trace"""
if filename and node:
s = "{}/annotate/{}/{}#l{}"
return s.format(repo_url, node, filename, line), filename
elif original:
start = "s3:gecko-generated-sources:"
if original.startswith(start):
s = "https://crash-stats.mozilla.org/sources/highlight/?url="
s += "https://gecko-generated-sources.s3.amazonaws.com/"
s += original[len(start):-1]
s += "#L-" + str(line)
filename = original[original.index("/") + 1:-1]
return s, filename
elif original.startswith("git:github.com/"):
sp = original.split(":")
filename = sp[2]
s = "https://{}/blob/{}/{}#L{}"
return s.format(sp[1], sp[-1], filename, line), filename
return "", filename