Skip to content

Commit 65836b7

Browse files
committed
keep or delete pool files
1 parent 65d777f commit 65836b7

File tree

5 files changed

+19
-1
lines changed

5 files changed

+19
-1
lines changed

run.sh

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,5 @@ python3 main.py \
99
--csvpool --csvpool-file-path-prefix=qwe \
1010
--csv-column-default-value date_1=2000-01-01 datetime_1=2000-01-01\ 01:02:03 time_1=2001-01-01\ 01:02:03 timestamp_1=2002-01-01\ 01:02:03
1111

12-
# --dst-file=dst.csv \
12+
# --dst-file=dst.csv
13+
# --csvpool-keep-files

src/cliopts.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,11 @@ def config():
9494
default='/tmp/csvpool',
9595
help='file path prefix to CSV pool files'
9696
)
97+
argparser.add_argument(
98+
'--csvpool-keep-files',
99+
action='store_true',
100+
help='Keep pool csv files.'
101+
)
97102

98103
argparser.add_argument(
99104
'--src-server-id',
@@ -264,6 +269,7 @@ def config():
264269
'csv_file_path': args.dst_file,
265270
'csv_file_path_prefix': args.csvpool_file_path_prefix,
266271
'csv_file_path_suffix_parts': [],
272+
'csv_keep_file': args.csvpool_keep_files,
267273
'dst_db': args.dst_db,
268274
'dst_table': args.dst_table,
269275
},

src/pool/bbpool.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,7 @@ def rotate_belt(self, belt_index, flush=False):
130130
writer.insert(self.belts[belt_index].pop())
131131
writer.close()
132132
writer.push()
133+
writer.destroy()
133134
del writer
134135

135136
# belt rotated

src/writer/csvwriter.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,14 @@ class CSVWriter(Writer):
1919
converter = None
2020
path_prefix = None
2121
path_suffix_parts = []
22+
delete = False
2223

2324
def __init__(
2425
self,
2526
csv_file_path=None,
2627
csv_file_path_prefix=None,
2728
csv_file_path_suffix_parts=[],
29+
csv_keep_file=False,
2830
dst_db=None,
2931
dst_table=None,
3032
next=None,
@@ -40,6 +42,7 @@ def __init__(
4042

4143
if self.path is None:
4244
self.path = self.path_prefix + '_' + '_'.join(self.path_suffix_parts) + '.csv'
45+
self.delete = not csv_keep_file
4346

4447
def opened(self):
4548
return bool(self.file)
@@ -106,6 +109,10 @@ def close(self):
106109
self.file = None
107110
self.writer = None
108111

112+
def destroy(self):
113+
if self.delete:
114+
os.remove(self.path)
115+
109116
if __name__ == '__main__':
110117
path = 'file.csv'
111118

src/writer/writer.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,5 +29,8 @@ def flush(self):
2929
def push(self):
3030
pass
3131

32+
def destroy(self):
33+
pass
34+
3235
def close(self):
3336
pass

0 commit comments

Comments
 (0)