mirror of
https://github.com/sunnypilot/sunnypilot.git
synced 2026-06-12 02:54:55 +08:00
* 3.12 * pprofile is broken * use modified metadrivepy3-12 * 0.3.0 metadrive * add metadrive/commaai git dependency * metadrive git set * pin sounddevice 0.4.6 * datetime.utcnow() deprecation * poetry lock * make datetime not aware * poetry lock * pin pytools * google_crc32c wheel * unpin sounddevice * clean metadrive * use python crc * mypy * 3.12.4 * allow python3.11 * test * no pip * poetry * better * better * merge * remove * try * test * try this * snok * python * simpler * setuptools * lower * try * try * work? * ubuntu deps * ubuntu * try * remove * move * remove this * names * Update .github/workflows/tools_tests.yaml Co-authored-by: Adeeb Shihadeh <adeebshihadeh@gmail.com> * python<4 * <3.13 --------- Co-authored-by: Adeeb Shihadeh <adeebshihadeh@gmail.com> Co-authored-by: Maxime Desroches <desroches.maxime@gmail.com>
28 lines
943 B
Python
28 lines
943 B
Python
from .comma_connect import CommaConnectApi
|
|
from .sunnylink import SunnylinkApi
|
|
|
|
|
|
class Api:
|
|
def __init__(self, dongle_id, use_sunnylink=False):
|
|
if use_sunnylink:
|
|
self.service = SunnylinkApi(dongle_id)
|
|
else:
|
|
self.service = CommaConnectApi(dongle_id)
|
|
|
|
def request(self, method, endpoint, **params):
|
|
return self.service.request(method, endpoint, **params)
|
|
|
|
def get(self, *args, **kwargs):
|
|
return self.service.get(*args, **kwargs)
|
|
|
|
def post(self, *args, **kwargs):
|
|
return self.service.post(*args, **kwargs)
|
|
|
|
def get_token(self, expiry_hours=1):
|
|
return self.service.get_token(expiry_hours)
|
|
|
|
|
|
def api_get(endpoint, method='GET', timeout=None, access_token=None, use_sunnylink=False, **params):
|
|
return CommaConnectApi(None).api_get(endpoint, method, timeout, access_token, **params) if not use_sunnylink else \
|
|
SunnylinkApi(None).api_get(endpoint, method, timeout, access_token, **params)
|