@@ -40,7 +40,7 @@ def __init__(
4040 or s3_bucket_name is None
4141 ):
4242 self .failure_logger .critical (
43- "S3_ACCESS_KEY_ID or S3_SECRET_ACCESS_KEY or S3_MYECLPAY_LOGS_BUCKET_NAME is not set. Working with fallback logger only." ,
43+ "S3_ACCESS_KEY_ID or S3_SECRET_ACCESS_KEY or S3_BUCKET_NAME is not set. Working with fallback logger only." ,
4444 )
4545 self .s3 = None
4646 return
@@ -69,7 +69,7 @@ def write_file(
6969 self ,
7070 message : str ,
7171 filename : str ,
72- subfolder : str = "" ,
72+ subfolder : str | None = None ,
7373 retention : int = 0 ,
7474 ):
7575 """Write in an S3 bucket with object locking if needed.
@@ -90,14 +90,13 @@ def write_file(
9090 # If there is a "/" in the filename the s3 while consider it as a folder
9191 if not re .match (AUTHORIZED_FILE_STRING , filename ):
9292 raise InvalidS3FileNameError (filename )
93- if subfolder != "" and not re .match (AUTHORIZED_FOLDER_STRING , subfolder ):
93+ if subfolder is not None and not re .match (AUTHORIZED_FOLDER_STRING , subfolder ):
9494 raise InvalidS3FolderError (subfolder )
9595
96- filename = (
97- f"{ self .folder } /{ subfolder } /{ filename } "
98- if self .folder != ""
99- else f"{ subfolder } /{ filename } "
100- )
96+ if subfolder is not None :
97+ filename = subfolder + "/" + filename
98+ if self .folder != "" :
99+ filename = self .folder + "/" + filename
101100
102101 file_object = BytesIO (message .encode ("utf-8" ))
103102
@@ -127,7 +126,7 @@ def write_file(
127126 def get_file_with_name (
128127 self ,
129128 filename : str ,
130- subfolder : str = "" ,
129+ subfolder : str | None = None ,
131130 ) -> str :
132131 """Get a file from S3 with a given name and subfolder.
133132 The filename must not contain a "/" because S3 will consider it as a folder.
@@ -145,14 +144,13 @@ def get_file_with_name(
145144 # If there is a "/" in the filename the s3 while consider it as a folder
146145 if not re .match (AUTHORIZED_FILE_STRING , filename ):
147146 raise InvalidS3FileNameError (filename )
148- if subfolder != "" and not re .match (AUTHORIZED_FOLDER_STRING , subfolder ):
147+ if subfolder is not None and not re .match (AUTHORIZED_FOLDER_STRING , subfolder ):
149148 raise InvalidS3FolderError (subfolder )
150149
151- filename = (
152- f"{ self .folder } /{ subfolder } /{ filename } "
153- if self .folder != ""
154- else f"{ subfolder } /{ filename } "
155- )
150+ if subfolder is not None :
151+ filename = subfolder + "/" + filename
152+ if self .folder != "" :
153+ filename = self .folder + "/" + filename
156154
157155 file_object = BytesIO ()
158156 if self .s3 is None :
0 commit comments