|
|
|
@ -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] |
|
|
|
|