mirror of
https://github.com/sunnypilot/sunnypilot.git
synced 2026-02-20 14:53:56 +08:00
* Added wide cam vipc client and bigmodel transform logic
* Added wide_frame to ModelState, should still work normally
* Refactored image input into addImage method, should still work normally
* Updated thneed/compile.cc
* Bigmodel, untested: 44f83118-b375-4d4c-ae12-2017124f0cf4/200
* Have to initialize extra buffer in SNPEModel
* Default paramater value in the wrong place I think
* Move USE_EXTRA to SConscript
* New model: 6c34d59a-acc3-4877-84bd-904c10745ba6/250
* move use extra check to runtime, not on C2
* this is always true
* more C2 checks
* log if frames are out of sync
* more logging on no frame
* store in pointer
* print sof
* add sync logic
* log based on sof difference as well
* keep both models
* less assumptions
* define above thneed
* typo
* simplify
* no need for second client is main is already wide
* more comments update
* no optional reference
* more logging to debug lags
* add to release files
* both defines
* New model: 6831a77f-2574-4bfb-8077-79b0972a2771/950
* Path offset no longer relevant
* Remove duplicate execute
* Moved bigmodel back to big_supercombo.dlc
* add wide vipc stream
* Tici must be tici
* Needs state too
* add wide cam support to model replay
* handle syncing better
* ugh, c2
* print that
* handle ecam lag
* skip first one
* so close
* update refs
Co-authored-by: mitchellgoffpc <mitchellgoffpc@gmail.com>
Co-authored-by: Harald Schafer <harald.the.engineer@gmail.com>
Co-authored-by: Adeeb Shihadeh <adeebshihadeh@gmail.com>
Co-authored-by: Comma Device <device@comma.ai>
old-commit-hash: 85efde269d
33 lines
1.2 KiB
Python
Executable File
33 lines
1.2 KiB
Python
Executable File
#!/usr/bin/env python3
|
|
import os
|
|
import sys
|
|
import subprocess
|
|
|
|
BASE_URL = "https://commadataci.blob.core.windows.net/openpilotci/"
|
|
|
|
TOKEN_PATH = "/data/azure_token"
|
|
|
|
def get_url(route_name, segment_num, log_type="rlog"):
|
|
ext = "hevc" if log_type.endswith('camera') else "bz2"
|
|
return BASE_URL + f"{route_name.replace('|', '/')}/{segment_num}/{log_type}.{ext}"
|
|
|
|
def upload_file(path, name):
|
|
from azure.storage.blob import BlockBlobService # pylint: disable=import-error
|
|
|
|
sas_token = None
|
|
if os.path.isfile(TOKEN_PATH):
|
|
sas_token = open(TOKEN_PATH).read().strip()
|
|
|
|
if sas_token is None:
|
|
sas_token = subprocess.check_output("az storage container generate-sas --account-name commadataci --name openpilotci --https-only --permissions lrw \
|
|
--expiry $(date -u '+%Y-%m-%dT%H:%M:%SZ' -d '+1 hour') --auth-mode login --as-user --output tsv", shell=True).decode().strip("\n")
|
|
service = BlockBlobService(account_name="commadataci", sas_token=sas_token)
|
|
service.create_blob_from_path("openpilotci", name, path)
|
|
return "https://commadataci.blob.core.windows.net/openpilotci/" + name
|
|
|
|
if __name__ == "__main__":
|
|
for f in sys.argv[1:]:
|
|
name = os.path.basename(f)
|
|
url = upload_file(f, name)
|
|
print(url)
|