2929from langfuse ._client .attributes import LangfuseOtelSpanAttributes
3030from langfuse ._client .constants import LANGFUSE_TRACER_NAME
3131from langfuse ._client .environment_variables import (
32+ LANGFUSE_MEDIA_UPLOAD_ENABLED ,
3233 LANGFUSE_MEDIA_UPLOAD_THREAD_COUNT ,
3334 LANGFUSE_RELEASE ,
3435 LANGFUSE_TRACING_ENVIRONMENT ,
@@ -190,6 +191,10 @@ def _initialize_instance(
190191 )
191192
192193 # Media
194+ self ._media_upload_enabled = os .environ .get (
195+ LANGFUSE_MEDIA_UPLOAD_ENABLED , "True"
196+ ).lower () not in ("false" , "0" )
197+
193198 self ._media_upload_queue = Queue (100_000 )
194199 self ._media_manager = MediaManager (
195200 api_client = self .api ,
@@ -202,13 +207,14 @@ def _initialize_instance(
202207 int (os .getenv (LANGFUSE_MEDIA_UPLOAD_THREAD_COUNT , 1 )), 1
203208 )
204209
205- for i in range (media_upload_thread_count ):
206- media_upload_consumer = MediaUploadConsumer (
207- identifier = i ,
208- media_manager = self ._media_manager ,
209- )
210- media_upload_consumer .start ()
211- self ._media_upload_consumers .append (media_upload_consumer )
210+ if self ._media_upload_enabled :
211+ for i in range (media_upload_thread_count ):
212+ media_upload_consumer = MediaUploadConsumer (
213+ identifier = i ,
214+ media_manager = self ._media_manager ,
215+ )
216+ media_upload_consumer .start ()
217+ self ._media_upload_consumers .append (media_upload_consumer )
212218
213219 # Prompt cache
214220 self .prompt_cache = PromptCache ()
0 commit comments