|
import csv
|
|
import json
|
|
|
|
|
|
def write_json_file(file_json, dict_data):
|
|
"""
|
|
---------
|
|
Arguments
|
|
---------
|
|
file_json : str
|
|
full path of json file to be saved
|
|
dict_data : dict
|
|
dictionary of params to be saved in the json file
|
|
"""
|
|
with open(file_json, "w", encoding="utf-8") as fh:
|
|
fh.write(json.dumps(dict_data, indent=4))
|
|
return
|
|
|
|
|
|
class CSVWriter:
|
|
"""
|
|
for writing tabular data to a csv file
|
|
"""
|
|
|
|
def __init__(self, file_name, column_names):
|
|
"""
|
|
---------
|
|
Arguments
|
|
---------
|
|
file_name : str
|
|
full path of csv file
|
|
column_names : list
|
|
a list of columns names to be used to create the csv file
|
|
"""
|
|
self.file_name = file_name
|
|
self.column_names = column_names
|
|
|
|
self.file_handle = open(self.file_name, "w", encoding="utf-8", newline="\n")
|
|
self.writer = csv.writer(self.file_handle)
|
|
|
|
self.write_header()
|
|
print(f"{self.file_name} created successfully with header row")
|
|
|
|
def write_header(self):
|
|
"""
|
|
writes header into csv file
|
|
"""
|
|
self.write_row(self.column_names)
|
|
return
|
|
|
|
def write_row(self, row):
|
|
"""
|
|
writes a row into csv file
|
|
"""
|
|
self.writer.writerow(row)
|
|
return
|
|
|
|
def close(self):
|
|
"""
|
|
close the file
|
|
"""
|
|
self.file_handle.close()
|
|
return
|
|
|