in azure-kusto-ingest/azure/kusto/ingest/ingest_client.py [0:0]
def ingest_from_stream(self, stream_descriptor: Union[StreamDescriptor, IO[AnyStr]], ingestion_properties: IngestionProperties) -> IngestionResult:
"""Ingest from io streams.
:param stream_descriptor: An object that contains a description of the stream to be ingested.
:param azure.kusto.ingest.IngestionProperties ingestion_properties: Ingestion properties.
"""
stream_descriptor = StreamDescriptor.get_instance(stream_descriptor)
IngestTracingAttributes.set_ingest_descriptor_attributes(stream_descriptor, ingestion_properties)
super().ingest_from_stream(stream_descriptor, ingestion_properties)
containers = self._get_containers()
stream_descriptor = BaseIngestClient._prepare_stream(stream_descriptor, ingestion_properties)
blob_descriptor = self.upload_blob(
containers,
stream_descriptor,
ingestion_properties.database,
ingestion_properties.table,
stream_descriptor.stream,
self._proxy_dict,
self._SERVICE_CLIENT_TIMEOUT_SECONDS,
self._MAX_RETRIES,
)
return self.ingest_from_blob(blob_descriptor, ingestion_properties=ingestion_properties)