bootlog: add helper to get a bootlog by segment id

old-commit-hash: 285fd56a1d9ceb4addc5f34c510817bb075af977
This commit is contained in:
Adeeb Shihadeh
2022-10-04 17:47:37 -07:00
parent 6bf9717b04
commit 20de7c4b55
+9 -1
View File
@@ -1,6 +1,7 @@
import datetime
import functools
import re
from typing import List, Optional
from tools.lib.auth_config import get_token
from tools.lib.api import CommaApi
@@ -48,8 +49,15 @@ class Bootlog:
return False
return self.datetime < b.datetime
def get_bootlog_from_id(bootlog_id: str) -> Optional[Bootlog]:
# TODO: implement an API endpoint for this
bl = Bootlog(bootlog_id)
for b in get_bootlogs(bl.dongle_id):
if b == bl:
return b
return None
def get_bootlogs(dongle_id: str):
def get_bootlogs(dongle_id: str) -> List[Bootlog]:
api = CommaApi(get_token())
r = api.get(f'v1/devices/{dongle_id}/bootlogs')
return [Bootlog(b) for b in r]