88import xml .etree .ElementTree as ET
99from typing import Any , Dict , List
1010
11+ from .logging import get_logger
12+
13+ logger = get_logger (__name__ )
14+
1115
1216def export_to_json (data : List [Dict [str , Any ]], filename : str ) -> None :
1317 """
@@ -18,7 +22,7 @@ def export_to_json(data: List[Dict[str, Any]], filename: str) -> None:
1822 """
1923 with open (filename , "w" , encoding = "utf-8" ) as f :
2024 json .dump (data , f , ensure_ascii = False , indent = 4 )
21- print ( f "Data exported to { filename } " )
25+ logger . info ( "Data exported to %s" , filename )
2226
2327
2428def export_to_csv (data : List [Dict [str , Any ]], filename : str ) -> None :
@@ -29,15 +33,15 @@ def export_to_csv(data: List[Dict[str, Any]], filename: str) -> None:
2933 :param filename: Name of the file to save the CSV data
3034 """
3135 if not data :
32- print ("No data to export" )
36+ logger . warning ("No data to export" )
3337 return
3438
3539 keys = data [0 ].keys ()
3640 with open (filename , "w" , newline = "" , encoding = "utf-8" ) as f :
3741 writer = csv .DictWriter (f , fieldnames = keys )
3842 writer .writeheader ()
3943 writer .writerows (data )
40- print ( f "Data exported to { filename } " )
44+ logger . info ( "Data exported to %s" , filename )
4145
4246
4347def export_to_xml (
@@ -59,4 +63,4 @@ def export_to_xml(
5963
6064 tree = ET .ElementTree (root )
6165 tree .write (filename , encoding = "utf-8" , xml_declaration = True )
62- print ( f "Data exported to { filename } " )
66+ logger . info ( "Data exported to %s" , filename )
0 commit comments