dragonpilot beta3

date: 2023-07-26T22:20:36
commit: c6d842c412052be1985b63d683c63be9dcb2b0eb
This commit is contained in:
dragonpilot
2023-07-26 22:14:57 +08:00
parent 67c2c03b43
commit 1abc7d7daa
536 changed files with 437552 additions and 24400 deletions
+15 -29
View File
@@ -37,6 +37,10 @@ try:
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}
try:
@@ -82,29 +86,16 @@ def bind_user(**kwargs) -> None:
sentry_sdk.set_user(kwargs)
def capture_warning(warning_string):
bind_user(id=dongle_id, name=gitname)
bind_user(id=dongle_id, ip_address=ip, name=gitname)
sentry_sdk.capture_message(warning_string, level='warning')
def capture_info(info_string):
bind_user(id=dongle_id, name=gitname)
bind_user(id=dongle_id, ip_address=ip, name=gitname)
sentry_sdk.capture_message(info_string, level='info')
def get_ip_address():
try:
ip = requests.get('https://checkip.amazonaws.com/').text.strip()
except Exception:
ip = "255.255.255.255"
return ip
def set_tag(key: str, value: str) -> None:
sentry_sdk.set_tag(key, value)
def before_send_event(event, hint):
if "user" in event and "ip_address" in event["user"]:
event["user"]["ip_address"] = "[Filtered]" # Replace the IP address with "[Filtered]"
return event
def init(project: SentryProject) -> None:
# forks like to mess with this, so double check
@@ -115,7 +106,6 @@ def init(project: SentryProject) -> None:
env = "release" if is_tested_branch() else "master"
dongle_id = Params().get("DongleId", encoding='utf-8')
gitname = Params().get("GithubUsername", encoding='utf-8')
ip = get_ip_address()
integrations = []
if project == SentryProject.SELFDRIVE:
@@ -128,20 +118,16 @@ def init(project: SentryProject) -> None:
release=get_version(),
integrations=integrations,
traces_sample_rate=1.0,
environment=env,
send_default_pii=True, # Enable sending personally identifiable information (PII)
before_send=before_send_event, # Attach a custom before_send event handler
)
environment=env)
with sentry_sdk.configure_scope() as scope:
scope.set_user({"id": dongle_id, "gitname": gitname})
scope.set_tag("dirty", is_dirty())
scope.set_tag("origin", get_origin())
scope.set_tag("branch", get_branch())
scope.set_tag("commit", get_commit())
scope.set_tag("device", HARDWARE.get_device_type())
scope.set_tag("model", car_name)
scope.set_extra("ip_address", ip)
sentry_sdk.set_user({"id": dongle_id})
sentry_sdk.set_user({"gitname": gitname})
sentry_sdk.set_tag("dirty", is_dirty())
sentry_sdk.set_tag("origin", get_origin())
sentry_sdk.set_tag("branch", get_branch())
sentry_sdk.set_tag("commit", get_commit())
sentry_sdk.set_tag("device", HARDWARE.get_device_type())
sentry_sdk.set_tag("model", car_name)
if project == SentryProject.SELFDRIVE:
sentry_sdk.Hub.current.start_session()