in crashclouseau/models.py [0:0]
def put_frames(uuid, frames, java, commit=True):
css = []
uuidid = UUID.get_id(uuid)
for frame in frames["frames"]:
cs = CrashStack(
uuidid,
frame["stackpos"],
java,
frame["original"],
frame["module"],
frame["filename"],
frame["function"],
frame["line"],
frame["node"],
frame["internal"],
)
db.session.add(cs)
css.append((cs, frame))
db.session.commit()
max_score = 0
for cs, frame in css:
csets = frame["changesets"]
if csets:
scores = Changeset.get_scores(
frame["filename"], frame["line"], csets, cs.id
)
if scores:
Score.set(scores)
scores = max(s for _, _, s in scores)
max_score = max(max_score, scores)
else:
logger.warning(
"No scores for {} at line {} and changesets {} (uuid {})".format(
frame["filename"], frame["line"], csets, uuid
)
)
UUID.set_max_score(uuidid, max_score)