-
Notifications
You must be signed in to change notification settings - Fork 23
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Revert "move merge onfigurations files"
This reverts commit dceb191.
- Loading branch information
1 parent
47b6971
commit f186465
Showing
2 changed files
with
69 additions
and
1 deletion.
There are no files selected for viewing
68 changes: 68 additions & 0 deletions
68
plugins/fluentd_telemetry_plugin/src/merge_configuration_files.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,68 @@ | ||
""" | ||
@copyright: | ||
Copyright (C) Mellanox Technologies Ltd. 2014-2020. ALL RIGHTS RESERVED. | ||
This software product is a proprietary product of Mellanox Technologies | ||
Ltd. (the "Company") and all right, title, and interest in and to the | ||
software product, including all associated intellectual property rights, | ||
are and shall remain exclusively with the Company. | ||
This software product is governed by the End User License Agreement | ||
provided with the software product. | ||
@author: Miryam Schwartz | ||
@date: Oct 14, 2024 | ||
""" | ||
import configparser | ||
import logging | ||
import sys | ||
import os | ||
|
||
def merge_ini_files(old_file_path, new_file_path): | ||
# Check if files exist | ||
if not os.path.isfile(old_file_path): | ||
logging.error("file %s does not exist.", old_file_path) | ||
sys.exit(1) | ||
if not os.path.isfile(new_file_path): | ||
logging.error("file %s does not exist.", new_file_path) | ||
sys.exit(1) | ||
|
||
# Create a configparser object | ||
config_old = configparser.ConfigParser() | ||
config_new = configparser.ConfigParser() | ||
|
||
# Read the old and new files | ||
try: | ||
config_old.read(old_file_path) | ||
config_new.read(new_file_path) | ||
|
||
except configparser.Error as e: | ||
logging.error("Failed to parse configurations files: %s", e) | ||
sys.exit(1) | ||
|
||
# Merge configurations | ||
for section in config_new.sections(): | ||
if not config_old.has_section(section): | ||
config_old.add_section(section) | ||
for option in config_new.options(section): | ||
# If option exists in the old file, retain the old value | ||
if not config_old.has_option(section, option): | ||
# Otherwise, add the new value | ||
config_old.set(section, option, config_new.get(section, option)) | ||
|
||
# Write the merged configuration to the old file path | ||
with open(old_file_path, 'w', encoding="utf-8") as configfile: | ||
config_old.write(configfile) | ||
|
||
logging.info("Configuration has been merged and saved to %s", old_file_path) | ||
|
||
if __name__ == "__main__": | ||
# Get file paths from command line arguments | ||
if len(sys.argv) != 3: | ||
logging.error("Usage: python merge_configuration_files.py <old_file_path> <new_file_path>") | ||
sys.exit(1) | ||
|
||
old_file = sys.argv[1] | ||
new_file = sys.argv[2] | ||
|
||
merge_ini_files(old_file, new_file) |
Submodule ufm_sdk_tools
updated
from a48ece to 749801