@@ -179,7 +179,11 @@ def _download_attachments(
179179 global_stats .combine (stats )
180180
181181 def _validate_content_versions_download (
182- self , archivist_obj : ArchivistObject , validated_list : ValidatedList , global_stats : ValidationStats
182+ self ,
183+ archivist_obj : ArchivistObject ,
184+ validated_list : ValidatedList ,
185+ global_stats : ValidationStats ,
186+ remove_invalid : bool = False ,
183187 ) -> bool :
184188 salesforce = Salesforce (
185189 archivist_obj = archivist_obj ,
@@ -199,12 +203,17 @@ def _validate_content_versions_download(
199203 download_list = download_list ,
200204 validated_list = validated_list ,
201205 max_workers = self ._max_workers ,
206+ remove_invalid = remove_invalid ,
202207 )
203208 global_stats .combine (stats )
204209 return stats .invalid == 0
205210
206211 def _validate_attachments_download (
207- self , archivist_obj : ArchivistObject , validated_list : ValidatedList , global_stats : ValidationStats
212+ self ,
213+ archivist_obj : ArchivistObject ,
214+ validated_list : ValidatedList ,
215+ global_stats : ValidationStats ,
216+ remove_invalid : bool = False ,
208217 ) -> bool :
209218 salesforce = Salesforce (
210219 archivist_obj = archivist_obj ,
@@ -220,20 +229,21 @@ def _validate_attachments_download(
220229 download_list = download_list ,
221230 validated_list = validated_list ,
222231 max_workers = self ._max_workers ,
232+ remove_invalid = remove_invalid ,
223233 )
224234 global_stats .combine (stats )
225235 return stats .invalid == 0
226236
227- def validate (self ) -> bool :
237+ def validate (self , remove_invalid : bool = False ) -> bool :
228238 validated_list = ValidatedList (self ._data_dir )
229239 if validated_list .data_file_exist ():
230240 validated_list .load_data_from_file ()
231241 global_stats = ValidationStats ()
232242 for archivist_obj in self ._objects .values ():
233243 if archivist_obj .obj_type == "Attachment" :
234- self ._validate_attachments_download (archivist_obj , validated_list , global_stats )
244+ self ._validate_attachments_download (archivist_obj , validated_list , global_stats , remove_invalid )
235245 else :
236- self ._validate_content_versions_download (archivist_obj , validated_list , global_stats )
246+ self ._validate_content_versions_download (archivist_obj , validated_list , global_stats , remove_invalid )
237247 status = "SUCCESS" if global_stats .invalid == 0 else "FAILED"
238248 color = "green" if global_stats .invalid == 0 else "red"
239249 click .secho (
0 commit comments