????JFIF??x?x????'
| Server IP : 172.67.174.47 / Your IP : 216.73.216.87 Web Server : LiteSpeed System : Linux premium151.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 User : tempvsty ( 647) PHP Version : 8.0.30 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /././proc/self/root/opt/alt/python38/lib/python3.8/site-packages/ |
Upload File : |
#!/opt/alt/python38/bin/python3
import os
import sentry_sdk
import warnings
class NCSentry:
"""
Simple Wrapper
sentry = NCSentry()
After successfully inited class we can use Sentry debug system:
Report to Sentry:
SentryClient.capture_message("test")
SentryClient.capture_exception(Exception("MyAwsomeString"))
"""
__conflict_under_version = "0.19.2"
def __init__(self, config_dir=None):
self.sentry_args = {}
if config_dir:
dir_path = config_dir
else:
dir_path = os.path.dirname(os.path.realpath(__file__))
self.conf_path = os.path.join(dir_path, ".sentry.conf")
self.construct_args()
with open(self.conf_path) as fh:
self.dsn = fh.read()
self.client = sentry_sdk.init(self.dsn, **self.sentry_args)
self.capture_message = sentry_sdk.capture_message
self.capture_exception = sentry_sdk.capture_exception
def construct_args(self):
try:
import pkg_resources
_conflict_under_version = pkg_resources.extern.packaging.version.Version(
self.__conflict_under_version
)
if (
pkg_resources.get_distribution("sentry-sdk").parsed_version
>= _conflict_under_version
):
self.sentry_args["traces_sample_rate"] = 0
except Exception as err:
warnings.warn(f"Can't setup sentry default args {err}")