@@ -57,7 +57,8 @@ async def run_file_fetch_loop(did: str, servicex: ServiceXAdapter, info: Dict[st
5757 servicex .post_status_update (f'Completed load of file in { elapsed_time } seconds' )
5858
5959
60- def rabbit_mq_callback (user_callback : UserDIDHandler , channel , method , properties , body ):
60+ def rabbit_mq_callback (user_callback : UserDIDHandler , channel , method , properties , body ,
61+ file_prefix = None ):
6162 '''rabbit_mq_callback Respond to RabbitMQ Message
6263
6364 When a request to resolve a DID comes into the DID finder, we
@@ -70,6 +71,7 @@ def rabbit_mq_callback(user_callback: UserDIDHandler, channel, method, propertie
7071 method ([type]): Delivery method
7172 properties ([type]): Properties of the message
7273 body ([type]): The body (json for us) of the message
74+ file_prefix([str]): Prefix to put in front of file paths to enable use of Cache service
7375 '''
7476 request_id = None # set this in case we get an exception while loading request
7577 try :
@@ -78,7 +80,7 @@ def rabbit_mq_callback(user_callback: UserDIDHandler, channel, method, propertie
7880 did = did_request ['did' ]
7981 request_id = did_request ['request_id' ]
8082 __logging .info (f'Received DID request { did_request } ' , extra = {'requestId' : request_id })
81- servicex = ServiceXAdapter (did_request ['service-endpoint' ])
83+ servicex = ServiceXAdapter (did_request ['service-endpoint' ], file_prefix )
8284 servicex .post_status_update ("DID Request received" )
8385
8486 info = {
@@ -105,7 +107,9 @@ def rabbit_mq_callback(user_callback: UserDIDHandler, channel, method, propertie
105107
106108
107109def init_rabbit_mq (user_callback : UserDIDHandler ,
108- rabbitmq_url : str , queue_name : str , retries : int , retry_interval : float ):
110+ rabbitmq_url : str , queue_name : str , retries : int ,
111+ retry_interval : float ,
112+ file_prefix : str = None ):
109113 rabbitmq = None
110114 retry_count = 0
111115
@@ -120,7 +124,7 @@ def init_rabbit_mq(user_callback: UserDIDHandler,
120124 _channel .basic_consume (queue = queue_name ,
121125 auto_ack = False ,
122126 on_message_callback = lambda c , m , p , b :
123- rabbit_mq_callback (user_callback , c , m , p , b ))
127+ rabbit_mq_callback (user_callback , c , m , p , b , file_prefix ))
124128 _channel .start_consuming ()
125129
126130 except pika .exceptions .AMQPConnectionError : # type: ignore
0 commit comments