44# Sentry collects crash reports and performance numbers
55# It is possible to turn off data collection using an environment variable named "SENTRY_DISABLE"
66
7- import os , sys , platform , uuid , hashlib , socket , requests
7+ import hashlib
8+ import os
9+ import platform
10+ import socket
11+ import sys
12+ import uuid
13+
14+ import requests
815import sentry_sdk
9- from sentry_sdk .integrations .atexit import AtexitIntegration
1016from pyepsilla .vectordb .version import __version__
11-
17+ from sentry_sdk . integrations . atexit import AtexitIntegration
1218
1319CONFIG_URL = "https://config.epsilla.com/candidate.json"
14- SENTRY_DSN = "https://c705adb9ba9a5750ab5719c69021e3b0@o4505952171917312 .ingest.sentry.io/4506031458746368 "
20+ SENTRY_DSN = "https://3f89b94a4a2e7620c8ecce81cb302d43@o4507288359862272 .ingest.us. sentry.io/4507288364908545 "
1521
1622try :
1723 r = requests .get (CONFIG_URL , headers = {"Agent" : "PyEpsilla Cloud Client" }, timeout = 2 )
2026except Exception :
2127 pass
2228
29+
2330def callback (pending , timeout ):
2431 sys .stderr .flush ()
25-
32+
33+
2634def get_external_ip () -> str :
2735 try :
2836 return requests .get ("https://api.ipify.org" , timeout = 2 ).text
2937 except Exception :
3038 return "NA"
3139
40+
3241def init_sentry ():
3342 if "SENTRY_DISABLE" not in os .environ :
3443 try :
@@ -38,10 +47,18 @@ def init_sentry():
3847 sentry_sdk .set_tag ("uid" , uid )
3948 sentry_sdk .set_tag ("internal_ip" , internal_ip )
4049 sentry_sdk .set_tag ("external_ip" , external_ip )
41- sentry_sdk .set_user ({'ip_address' : '{{auto}}' })
42- sentry_sdk .set_user ({"username" : "{}-{}-{}" .format (socket .gethostname (), internal_ip , external_ip )})
50+ sentry_sdk .set_user ({"ip_address" : "{{auto}}" })
51+ sentry_sdk .set_user (
52+ {
53+ "username" : "{}-{}-{}" .format (
54+ socket .gethostname (), internal_ip , external_ip
55+ )
56+ }
57+ )
4358 sentry_sdk .set_tag ("version" , platform .version ())
44- sentry_sdk .set_tag ("platform" , "{}-{}" .format (sys .platform , platform .machine ()))
59+ sentry_sdk .set_tag (
60+ "platform" , "{}-{}" .format (sys .platform , platform .machine ())
61+ )
4562 sentry_sdk .init (
4663 dsn = SENTRY_DSN ,
4764 release = __version__ ,
0 commit comments