feat(assist): config heapdump feat(peers): config heapdump feat(peers): endpoint key feat(sourcemaps-reader): env-vars S3 config feat(chalice): no S3 config for sourcempas reader
34 lines
910 B
Python
34 lines
910 B
Python
import requests
|
|
|
|
from decouple import config
|
|
|
|
SMR_URL = config("sourcemaps_reader")
|
|
|
|
if '%s' in SMR_URL:
|
|
if config("SMR_KEY", default=None) is not None:
|
|
SMR_URL = SMR_URL % config("SMR_KEY")
|
|
else:
|
|
SMR_URL = SMR_URL % "smr"
|
|
|
|
|
|
def get_original_trace(key, positions):
|
|
payload = {
|
|
"key": key,
|
|
"positions": positions,
|
|
"padding": 5,
|
|
"bucket": config('sourcemaps_bucket')
|
|
}
|
|
|
|
try:
|
|
r = requests.post(SMR_URL, json=payload, timeout=config("sourcemapTimeout", cast=int, default=5))
|
|
if r.status_code != 200:
|
|
print(f"Issue getting sourcemap status_code:{r.status_code}")
|
|
return None
|
|
return r.json()
|
|
except requests.exceptions.Timeout:
|
|
print("Timeout getting sourcemap")
|
|
return None
|
|
except Exception as e:
|
|
print("Issue getting sourcemap")
|
|
print(e)
|
|
return None
|