diff options
| -rw-r--r-- | app.py | 11 | 
1 files changed, 8 insertions, 3 deletions
| @@ -1,3 +1,4 @@ +import datetime  import io  import json  import tarfile @@ -90,7 +91,7 @@ def index_release(LPUSER, PPA, PACKAGE, RELEASE): -def human_exitcode(code: int): +def human_exitcode(code: int) -> str:      if code in (0, 2):          return 'pass'      if code in (4, 6, 12): @@ -106,6 +107,10 @@ def human_exitcode(code: int):      return 'exit code %i' % code +def human_sec(secs: int) -> str: +    return '%ih %02im %02is' % (secs // 3600, (secs % 3600) // 60, secs % 60) + +  @app.route("/<LPUSER>/<PPA>/<PACKAGE>/<RELEASE>/<ARCH>")  def index_results(LPUSER, PPA, PACKAGE, RELEASE, ARCH): @@ -146,8 +151,8 @@ def index_results(LPUSER, PPA, PACKAGE, RELEASE, ARCH):          result = {              "version": version,              "triggers": triggers, -            "date": date, -            "duration": duration, +            "date": datetime.datetime.strptime(date, "%Y%m%d %H%M%S").isoformat(), +            "duration": human_sec(duration),              "requester": requester,              "result": human_exitcode(exitcode),              "url_prefix": f"{autopkgtest_url_base}/{idx}", | 
