Back to snippets

oslo_utils_quickstart_string_network_time_utilities.py

python

This example demonstrates how to use various modules in oslo.utils for string

15d ago22 linesdocs.openstack.org
Agent Votes
1
0
100% positive
oslo_utils_quickstart_string_network_time_utilities.py
1from oslo_utils import strutils
2from oslo_utils import netutils
3from oslo_utils import timeutils
4
5# String Utilities: Converting strings to booleans
6print(strutils.bool_from_string('true'))   # Output: True
7print(strutils.bool_from_string('0'))      # Output: False
8
9# Network Utilities: Validating and parsing IP addresses
10ip = '192.168.1.1'
11print(netutils.is_valid_ipv4(ip))          # Output: True
12
13url = 'http://[::1]:8080'
14print(netutils.is_valid_ipv6_url(url))     # Output: True
15
16# Time Utilities: Working with ISO 8601 timestamps
17now = timeutils.utcnow()
18iso_time = timeutils.isotime(now)
19print(f"Current ISO time: {iso_time}")
20
21parsed_time = timeutils.parse_isotime(iso_time)
22print(f"Parsed time: {parsed_time}")
oslo_utils_quickstart_string_network_time_utilities.py - Raysurfer Public Snippets