Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion build/simple/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
# limitations under the License.


FROM python:3.11.4-slim as base
FROM python:3.11.14-slim as base

ARG ENV
ARG PIP_DISABLE_PIP_VERSION_CHECK=1
Expand Down
20 changes: 19 additions & 1 deletion simple/util/dc_client.py
Original file line number Diff line number Diff line change
Expand Up @@ -69,10 +69,28 @@ def get_api_key():
def get_api_root():
return os.environ.get(_API_ROOT_ENV, _DEFAULT_API_ROOT)

#Masking the API Key, show 3 percent of key ig greater than 7 characters
def mask_key(key: str, show: int = 5, max_visible_percent: float = 0.3) -> str:
if not key:
return ""

length = len(key)
if length <= 4:
return "*" * length

max_visible = int(length * max_visible_percent)
visible_each_side = min(show, max_visible // 2)

if visible_each_side < 1 or length <= visible_each_side * 2:
return "*" * length

middle = "*" * (length - visible_each_side * 2)
return f"{key[:visible_each_side]}{middle}{key[-visible_each_side:]}"


if _DEBUG:
logging.info("DC API Root: %s", get_api_root())
logging.info("DC API Key: %s", get_api_key())
logging.info("DC API Key: %s", mask_key(get_api_key()))
os.makedirs(_DEBUG_FOLDER, exist_ok=True)


Expand Down