Skip to content

Commit 8ae099f

Browse files
committed
Added overwrite option for remove_comments
1 parent ea0f628 commit 8ae099f

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

melkit/toolkit.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -508,14 +508,15 @@ def available_to_csv(self, obj_list: List[Object], title='./available.csv') -> D
508508

509509
return df
510510

511-
def remove_comments(self, new_file: str = None) -> None:
511+
def remove_comments(self, overwrite=False, new_file: str = None) -> None:
512512
'''
513513
Remove comments from input file.
514514
'''
515515

516+
src_file = self._filename
516517
new_file = new_file or self._filename + '_NEW'
517518

518-
with open(self._filename, 'r') as f1, open(new_file, 'w') as f2:
519+
with open(src_file, 'r') as f1, open(new_file, 'w') as f2:
519520
for line in f1:
520521
if line.startswith('*') and '*EOR*' not in line:
521522
f2.write('')
@@ -524,6 +525,11 @@ def remove_comments(self, new_file: str = None) -> None:
524525
else:
525526
f2.write(line)
526527

528+
if overwrite:
529+
remove(src_file)
530+
rename(new_file, src_file)
531+
532+
527533
def id_search(self, obj_list: List[Object], id: str) -> Object:
528534
'''
529535
Searches for an input object (CV, FL...) by its ID in a list of input elements.

0 commit comments

Comments
 (0)