diff --git a/appci/analyze.py b/appci/analyze.py index ba8fac2..d7c869a 100755 --- a/appci/analyze.py +++ b/appci/analyze.py @@ -20,21 +20,26 @@ def main(): applevel = appdata.split("\n")[1][0] appdata = appdata.split("\n")[0] - data["level"] = applevel + data["level"] = int(applevel) + statusescore = 0 for c in appdata: if c == "0": s = "danger" + statusescore -= 1 elif c == "1": s = "success" + statusescore += 1 else: s = "unknown" data["statuses"].append(s) + + data["statusescore"] = statusescore apps.append(data) - apps.sort(key=lambda a: a["level"], reverse=True) + apps.sort(key=lambda a: (a["level"], a["statusescore"], a["name"])), reverse=True) with open("apps.json", "w") as f: json.dump(apps, f)