Skip to content

Commit 4fbe921

Browse files
committed
chunk for receiver
1 parent 2fb2776 commit 4fbe921

File tree

2 files changed

+13
-6
lines changed

2 files changed

+13
-6
lines changed

helpers.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,10 @@ def status_code_success(status_code):
1212

1313

1414
def chunks(data, step):
15-
data_iterable = iter(data)
16-
for _ in range(0, len(data), step):
17-
yield {k: data[k] for k in islice(data_iterable, step)}
15+
if isinstance(data, dict):
16+
data_iterable = iter(data)
17+
for _ in range(0, len(data), step):
18+
yield {k: data[k] for k in islice(data_iterable, step)}
19+
elif isinstance(data, list):
20+
for i in range(0, len(data), step):
21+
yield data[i : i + step]

main.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,10 @@ def get_args():
6969
for report in report_list:
7070
if "privateKeyNumeric" in report:
7171
del report["privateKeyNumeric"]
72-
send_reports(command_args.endpoint, report_list, headers=command_args.headers)
73-
if command_args.verbose:
74-
print(report_list)
72+
for report_list_chunk in chunks(report_list, 100):
73+
send_reports(
74+
command_args.endpoint, report_list_chunk, headers=command_args.headers
75+
)
76+
if command_args.verbose:
77+
print(report_list)
7578
sleep(0.1)

0 commit comments

Comments
 (0)