diff --git a/requirements.txt b/requirements.txt index 07b2aec3..d060b9af 100644 --- a/requirements.txt +++ b/requirements.txt @@ -11,4 +11,6 @@ requests==2.28.2 cryptography==41.0.3 django==4.2.9 gunicorn==20.1.0 -tzdata==2023.3 \ No newline at end of file +tzdata==2023.3 +sentry-sdk[flask]==1.40.0 +sentry-sdk[django]==1.40.0 \ No newline at end of file diff --git a/upsonic_on_prem/api/__init__.py b/upsonic_on_prem/api/__init__.py index 08eb11c4..881d5631 100644 --- a/upsonic_on_prem/api/__init__.py +++ b/upsonic_on_prem/api/__init__.py @@ -5,7 +5,6 @@ - from waitress import serve from flask import Flask, request, Response, jsonify from flask_limiter import Limiter @@ -13,11 +12,26 @@ from werkzeug.middleware.proxy_fix import ProxyFix + +import sentry_sdk + +sentry_sdk.init( + dsn="https://557ac9191a887032087e4054dda517c4@o4506678585786368.ingest.sentry.io/4506678591225856", + # Set traces_sample_rate to 1.0 to capture 100% + # of transactions for performance monitoring. + traces_sample_rate=1.0, + # Set profiles_sample_rate to 1.0 to profile 100% + # of sampled transactions. + # We recommend adjusting this value in production. + profiles_sample_rate=1.0, +) + app = Flask(__name__) from upsonic_on_prem.utils.configs import * +from upsonic_on_prem.utils import storage database_name_caches = [] key_name_caches = [] diff --git a/upsonic_on_prem/dash/dash/settings.py b/upsonic_on_prem/dash/dash/settings.py index 34afd21e..00bdfa75 100644 --- a/upsonic_on_prem/dash/dash/settings.py +++ b/upsonic_on_prem/dash/dash/settings.py @@ -13,6 +13,22 @@ from pathlib import Path import os +from dotenv import load_dotenv + +load_dotenv(dotenv_path=".env") +# settings.py +import sentry_sdk + +sentry_sdk.init( + dsn="https://1040c5057fc1ad3bd322a800edf1aed2@us.sentry.io/4506678631858176", + # Set traces_sample_rate to 1.0 to capture 100% + # of transactions for performance monitoring. + traces_sample_rate=1.0, + # Set profiles_sample_rate to 1.0 to profile 100% + # of sampled transactions. + # We recommend adjusting this value in production. + profiles_sample_rate=1.0, +) # Build paths inside the project like this: BASE_DIR / 'subdir'. BASE_DIR = Path(__file__).resolve().parent.parent @@ -134,5 +150,5 @@ DEFAULT_AUTO_FIELD = "django.db.models.BigAutoField" -ALLOWED_HOSTS = ["localhost"] +ALLOWED_HOSTS = ["localhost", "127.0.0.1"] CSRF_TRUSTED_ORIGINS = os.environ.get("dash_origins", "").split(",") diff --git a/upsonic_on_prem/main.py b/upsonic_on_prem/main.py index 0f52f42e..9fd4551c 100644 --- a/upsonic_on_prem/main.py +++ b/upsonic_on_prem/main.py @@ -5,6 +5,13 @@ import traceback from waitress import serve +if __name__ == "__main__": + import sys + import os + + sys.path.append(os.path.join(os.path.dirname(__file__), "..")) + + from upsonic_on_prem.api import app @@ -31,8 +38,6 @@ def starter(): except: traceback.print_exc() - print(storage.get("test")) - threading.Thread(target=starter).start() # pragma: no cover diff --git a/upsonic_on_prem/utils/db/__init__.py b/upsonic_on_prem/utils/db/__init__.py index 488fd8ae..871f19e6 100644 --- a/upsonic_on_prem/utils/db/__init__.py +++ b/upsonic_on_prem/utils/db/__init__.py @@ -16,9 +16,6 @@ info("Connecting to Redis") - -#Check if sudo is used - def can_access_to_config(): try: os.listdir("/etc/redis/") diff --git a/upsonic_on_prem/utils/db/redis.py b/upsonic_on_prem/utils/db/redis.py index 62b9980e..5fed1fb9 100644 --- a/upsonic_on_prem/utils/db/redis.py +++ b/upsonic_on_prem/utils/db/redis.py @@ -49,7 +49,6 @@ def set(self, key, value): - def pop(self): return self.redis.flushdb()