dragonpilot beta3

date: 2023-08-22T14:21:17
commit: 6148ce3d77530281f890970718e9c42b2acc5ff1
This commit is contained in:
dragonpilot
2023-08-22 14:20:25 -07:00
parent 957d61c2f7
commit d8e5331c6e
722 changed files with 24317 additions and 116310 deletions
+22 -9
View File
@@ -34,14 +34,18 @@ try:
except AttributeError:
dongle_id = "None"
try:
gitname = Params().get("GithubUsername", encoding='utf-8')
gitname = params.get("GithubUsername", encoding='utf-8')
except Exception:
gitname = ""
try:
ip = requests.get('https://checkip.amazonaws.com/').text.strip()
except Exception:
ip = "255.255.255.255"
error_tags = {'dirty': is_dirty(), 'dongle_id': dongle_id, 'branch': get_branch(), 'remote': get_origin(), 'fingerprintedAs': candidate, 'gitname':gitname}
error_tags = {
'dirty': is_dirty(),
'dongle_id': dongle_id,
'branch': get_branch(),
'remote': get_origin(),
'fingerprintedAs': candidate,
'gitname': gitname
}
ip = "{{auto}}"
try:
cached_params = params.get("CarParams")
@@ -66,6 +70,7 @@ def report_tombstone(fn: str, message: str, contents: str) -> None:
def capture_exception(*args, **kwargs) -> None:
save_exception(traceback.format_exc())
cloudlog.error("crash", exc_info=kwargs.get('exc_info', 1))
bind_user(id=dongle_id, ip_address=ip, username=gitname)
try:
sentry_sdk.capture_exception(*args, **kwargs)
@@ -84,17 +89,21 @@ def save_exception(exc_text):
def bind_user(**kwargs) -> None:
sentry_sdk.set_user(kwargs)
sentry_sdk.flush()
def capture_warning(warning_string):
bind_user(id=dongle_id, ip_address=ip, name=gitname)
sentry_sdk.capture_message(warning_string, level='warning')
sentry_sdk.flush()
def capture_info(info_string):
bind_user(id=dongle_id, ip_address=ip, name=gitname)
sentry_sdk.capture_message(info_string, level='info')
sentry_sdk.flush()
def set_tag(key: str, value: str) -> None:
sentry_sdk.set_tag(key, value)
sentry_sdk.flush()
def init(project: SentryProject) -> None:
@@ -104,8 +113,10 @@ def init(project: SentryProject) -> None:
#return
env = "release" if is_tested_branch() else "master"
dongle_id = Params().get("DongleId", encoding='utf-8')
gitname = Params().get("GithubUsername", encoding='utf-8')
dongle_id = params.get("DongleId", encoding='utf-8')
gitname = params.get("GithubUsername", encoding='utf-8')
ip = "{{auto}}"
integrations = []
if project == SentryProject.SELFDRIVE:
@@ -118,10 +129,12 @@ def init(project: SentryProject) -> None:
release=get_version(),
integrations=integrations,
traces_sample_rate=1.0,
environment=env)
environment=env,
send_default_pii=True)
sentry_sdk.set_user({"id": dongle_id})
sentry_sdk.set_user({"gitname": gitname})
sentry_sdk.set_user({"ip_address": ip})
sentry_sdk.set_tag("dirty", is_dirty())
sentry_sdk.set_tag("origin", get_origin())
sentry_sdk.set_tag("branch", get_branch())