Skip to content

Commit

Permalink
Revert "move merge onfigurations files"
Browse files Browse the repository at this point in the history
This reverts commit dceb191.
  • Loading branch information
Miryam-Schwartz committed Nov 24, 2024
1 parent 47b6971 commit f186465
Show file tree
Hide file tree
Showing 2 changed files with 69 additions and 1 deletion.
68 changes: 68 additions & 0 deletions plugins/fluentd_telemetry_plugin/src/merge_configuration_files.py
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)
2 changes: 1 addition & 1 deletion ufm_sdk_tools

0 comments on commit f186465

Please sign in to comment.