fix(chalice): fixed vault

This commit is contained in:
Taha Yassine Kraiem 2025-03-05 11:28:04 +01:00 committed by Kraiem Taha Yassine
parent 927f96cb79
commit 2841740afb
8 changed files with 14 additions and 10 deletions

View file

@ -0,0 +1 @@
from .sessions_devtool import *

View file

@ -4,7 +4,7 @@ import schemas
from chalicelib.utils.storage import StorageClient from chalicelib.utils.storage import StorageClient
def __get_devtools_keys(project_id, session_id): def get_devtools_keys(project_id, session_id):
params = { params = {
"sessionId": session_id, "sessionId": session_id,
"projectId": project_id "projectId": project_id
@ -16,7 +16,7 @@ def __get_devtools_keys(project_id, session_id):
def get_urls(session_id, project_id, context: schemas.CurrentContext, check_existence: bool = True): def get_urls(session_id, project_id, context: schemas.CurrentContext, check_existence: bool = True):
results = [] results = []
for k in __get_devtools_keys(project_id=project_id, session_id=session_id): for k in get_devtools_keys(project_id=project_id, session_id=session_id):
if check_existence and not StorageClient.exists(bucket=config("sessions_bucket"), key=k): if check_existence and not StorageClient.exists(bucket=config("sessions_bucket"), key=k):
continue continue
results.append(StorageClient.get_presigned_url_for_sharing( results.append(StorageClient.get_presigned_url_for_sharing(
@ -29,5 +29,5 @@ def get_urls(session_id, project_id, context: schemas.CurrentContext, check_exis
def delete_mobs(project_id, session_ids): def delete_mobs(project_id, session_ids):
for session_id in session_ids: for session_id in session_ids:
for k in __get_devtools_keys(project_id=project_id, session_id=session_id): for k in get_devtools_keys(project_id=project_id, session_id=session_id):
StorageClient.tag_for_deletion(bucket=config("sessions_bucket"), key=k) StorageClient.tag_for_deletion(bucket=config("sessions_bucket"), key=k)

2
ee/api/.gitignore vendored
View file

@ -215,7 +215,7 @@ Pipfile.lock
/chalicelib/core/saved_search.py /chalicelib/core/saved_search.py
/chalicelib/core/sessions/sessions.py /chalicelib/core/sessions/sessions.py
/chalicelib/core/sessions/sessions_ch.py /chalicelib/core/sessions/sessions_ch.py
/chalicelib/core/sessions/sessions_devtool.py /chalicelib/core/sessions/sessions_devtool/sessions_devtool.py
/chalicelib/core/sessions/sessions_favorite.py /chalicelib/core/sessions/sessions_favorite.py
/chalicelib/core/sessions/sessions_assignments.py /chalicelib/core/sessions/sessions_assignments.py
/chalicelib/core/sessions/sessions_metas.py /chalicelib/core/sessions/sessions_metas.py

View file

@ -13,6 +13,5 @@ else:
from . import sessions from . import sessions
from . import sessions_search_exp from . import sessions_search_exp
from chalicelib.core.sessions import sessions_devtool_ee as sessions_devtool
from chalicelib.core.sessions import sessions_viewed_ee as sessions_viewed from chalicelib.core.sessions import sessions_viewed_ee as sessions_viewed
from chalicelib.core.sessions import sessions_favorite_ee as sessions_favorite from chalicelib.core.sessions import sessions_favorite_ee as sessions_favorite

View file

@ -0,0 +1,3 @@
from .sessions_devtool import *
from .sessions_devtool_ee import get_urls

View file

@ -1,13 +1,14 @@
from fastapi.security import SecurityScopes from fastapi.security import SecurityScopes
import schemas
from chalicelib.core import permissions from chalicelib.core import permissions
from chalicelib.core.sessions.sessions_devtool import * from .sessions_devtool import get_urls as _get_urls
_get_urls = get_urls
SCOPES = SecurityScopes([schemas.Permissions.DEV_TOOLS]) SCOPES = SecurityScopes([schemas.Permissions.DEV_TOOLS])
def get_urls(session_id, project_id, context: schemas.CurrentContext, check_existence: bool = True): def get_urls(session_id, project_id, context: schemas.CurrentContext, check_existence: bool = True):
print("1>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>")
if not permissions.check(security_scopes=SCOPES, context=context): if not permissions.check(security_scopes=SCOPES, context=context):
return [] return []
return _get_urls(session_id=session_id, project_id=project_id, context=context, check_existence=check_existence) return _get_urls(session_id=session_id, project_id=project_id, context=context, check_existence=check_existence)

View file

@ -4,7 +4,7 @@ from decouple import config
import schemas import schemas
from chalicelib.core.sessions import sessions_mobs, sessions_devtool from chalicelib.core.sessions import sessions_mobs, sessions_devtool
from chalicelib.core.sessions.sessions_favorite import add_favorite_session, remove_favorite_session, \ from .sessions_favorite import add_favorite_session, remove_favorite_session, \
favorite_session_exists favorite_session_exists
from chalicelib.utils import ch_client, exp_ch_helper from chalicelib.utils import ch_client, exp_ch_helper
from chalicelib.utils.storage import extra from chalicelib.utils.storage import extra
@ -33,7 +33,7 @@ def remove_favorite_session(context: schemas.CurrentContext, project_id, session
def favorite_session(context: schemas.CurrentContext, project_id, session_id): def favorite_session(context: schemas.CurrentContext, project_id, session_id):
keys = sessions_mobs.__get_mob_keys(project_id=project_id, session_id=session_id) keys = sessions_mobs.__get_mob_keys(project_id=project_id, session_id=session_id)
keys += sessions_mobs.__get_mob_keys_deprecated(session_id=session_id) # To support old sessions keys += sessions_mobs.__get_mob_keys_deprecated(session_id=session_id) # To support old sessions
keys += sessions_devtool.__get_devtools_keys(project_id=project_id, session_id=session_id) keys += sessions_devtool.get_devtools_keys(project_id=project_id, session_id=session_id)
if favorite_session_exists(user_id=context.user_id, session_id=session_id): if favorite_session_exists(user_id=context.user_id, session_id=session_id):
tag = config('RETENTION_D_VALUE', default='default') tag = config('RETENTION_D_VALUE', default='default')

View file

@ -36,7 +36,7 @@ rm -rf ./chalicelib/core/mobile.py
rm -rf ./chalicelib/core/saved_search.py rm -rf ./chalicelib/core/saved_search.py
rm -rf ./chalicelib/core/sessions/sessions.py rm -rf ./chalicelib/core/sessions/sessions.py
rm -rf ./chalicelib/core/sessions/sessions_ch.py rm -rf ./chalicelib/core/sessions/sessions_ch.py
rm -rf ./chalicelib/core/sessions/sessions_devtool.py rm -rf ./chalicelib/core/sessions/sessions_devtool/sessions_devtool.py
rm -rf ./chalicelib/core/sessions/sessions_favorite.py rm -rf ./chalicelib/core/sessions/sessions_favorite.py
rm -rf ./chalicelib/core/sessions/sessions_assignments.py rm -rf ./chalicelib/core/sessions/sessions_assignments.py
rm -rf ./chalicelib/core/sessions/sessions_metas.py rm -rf ./chalicelib/core/sessions/sessions_metas.py