Update cura/CrashHandler.py

Import Any and re-order if-statements for efficiency

CURA-7245
This commit is contained in:
Nino van Hooff 2020-02-24 16:26:32 +01:00
parent 2cd6149ef0
commit 94e9753b6c

View File

@ -10,7 +10,7 @@ import os.path
import uuid import uuid
import json import json
import locale import locale
from typing import cast from typing import cast, Any
try: try:
from sentry_sdk.hub import Hub from sentry_sdk.hub import Hub
@ -87,12 +87,13 @@ class CrashHandler:
@staticmethod @staticmethod
def pruneSensitiveData(obj: Any) -> Any: def pruneSensitiveData(obj: Any) -> Any:
if type(obj) is list: if isinstance(obj, str):
return [CrashHandler.pruneSensitiveData(item) for item in obj]
if type(obj) is dict:
return {k: CrashHandler.pruneSensitiveData(v) for k, v in obj.items()}
if type(obj) is str:
return obj.replace(home_dir, "<user_home>") return obj.replace(home_dir, "<user_home>")
if isinstance(obj, list):
return [CrashHandler.pruneSensitiveData(item) for item in obj]
if isinstance(obj, dict):
return {k: CrashHandler.pruneSensitiveData(v) for k, v in obj.items()}
return obj return obj
@staticmethod @staticmethod