Skip to content
Closed
Show file tree
Hide file tree
Changes from 4 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
18 changes: 17 additions & 1 deletion simple/util/dc_client.py
Original file line number Diff line number Diff line change
Expand Up @@ -69,10 +69,26 @@ def get_api_key():
def get_api_root():
return os.environ.get(_API_ROOT_ENV, _DEFAULT_API_ROOT)

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