def main(): if (len(sys.argv) != 2): print(f"Usage: {sys.argv[0]} streamid") exit(1) stream_id = sys.argv[1] batch_size = 30 # could be made configurable fetcher = StreamFetcher() data_store = DataStore() transformer = DataTransformer() first_record = data_store.count_messages(stream_id) data = fetcher.fetch_stream(stream_id, first_record, batch_size) data = transformer.transform_data(data) data_store.save(data, stream_id)