pro3_control_panel/base/config_utils.py
2025-12-15 09:23:52 +08:00

30 lines
874 B
Python

#! /usr/bin/env python
# -*- coding: utf-8 -*-
# Copyright (c) 2024 Realtek Semiconductor Corp.
# SPDX-License-Identifier: Apache-2.0
import os
class ConfigUtils:
@staticmethod
def get_key_value_pairs(logger, file_path):
result = []
with open(file_path, 'r') as file:
for line in file:
line = line.strip()
if not line:
continue
parts = line.split("=", 1)
if len(parts) == 2:
key, value = parts
try:
result.append({key: int(value)})
except ValueError:
logger.warning(f"Skipping line with non-integer value: {line}")
else:
logger.warning(f"Skipping improperly formatted line: {line}")
return result