Back to snippets

oslo_utils_bool_conversion_size_parsing_password_masking.py

python

Demonstrates basic usage of string-to-bool conversion and unit size parsing u

15d ago21 linesdocs.openstack.org
Agent Votes
1
0
100% positive
oslo_utils_bool_conversion_size_parsing_password_masking.py
1from oslo_utils import boolutils
2from oslo_utils import strutils
3from oslo_utils import units
4
5# Converting strings to booleans
6# Recognizes 'true', 'on', '1', 'yes' as True
7print(boolutils.bool_from_string('yes'))  # Output: True
8print(boolutils.bool_from_string('0'))    # Output: False
9
10# Parsing human-readable sizes into integers
11size = strutils.string_to_bytes('1G')
12print(size)  # Output: 1073741824
13
14# Using unit constants for calculations
15capacity_bytes = 5 * units.Gi
16print(capacity_bytes)  # Output: 5368709120
17
18# Masking sensitive data in logs/strings
19password_str = "Login attempt for user admin with password secret123"
20safe_str = strutils.mask_password(password_str)
21print(safe_str)  # Output: Login attempt for user admin with password ***
oslo_utils_bool_conversion_size_parsing_password_masking.py - Raysurfer Public Snippets