from flask import session as web_session from src.config import PROFILE_KEY, S3_BUCKET_DOMAIN, SUPERUSER_ACCESS_KEY, USER_ACCESS_KEY def get_s3_image_key_from_url(url: str, s3_bucket_part: str = S3_BUCKET_DOMAIN): key = url.replace("https://", "") key = key.replace("http://", "") key = key.replace(f"{s3_bucket_part}/", "") return key def is_authenticated() -> bool: return PROFILE_KEY in web_session def has_basic_access() -> bool: return is_authenticated() and (web_session.get(USER_ACCESS_KEY, False) or has_full_access()) def has_full_access() -> bool: return is_authenticated() and web_session.get(SUPERUSER_ACCESS_KEY, False)