From 8801accb68ed4520ff04887d3e75c53a8c649b4f Mon Sep 17 00:00:00 2001
From: Jorrit Schaap <schaap@astron.nl>
Date: Fri, 7 Jun 2019 14:33:05 +0000
Subject: [PATCH] SW-699: added facory method to create MoMQueryRPC

---
 .../MoMQueryService/MoMQueryServiceClient/momqueryrpc.py    | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/SAS/MoM/MoMQueryService/MoMQueryServiceClient/momqueryrpc.py b/SAS/MoM/MoMQueryService/MoMQueryServiceClient/momqueryrpc.py
index 67f96a4263a..dd5ea1ab184 100644
--- a/SAS/MoM/MoMQueryService/MoMQueryServiceClient/momqueryrpc.py
+++ b/SAS/MoM/MoMQueryService/MoMQueryServiceClient/momqueryrpc.py
@@ -21,7 +21,7 @@ import sys
 import logging
 import pprint
 from optparse import OptionParser
-from lofar.messaging import RPCClient, RPCClientContextManagerMixin, DEFAULT_BROKER, DEFAULT_BUSNAME
+from lofar.messaging import RPCClient, RPCClientContextManagerMixin, DEFAULT_BROKER, DEFAULT_BUSNAME, DEFAULT_BUS_TIMEOUT
 from lofar.mom.momqueryservice.config import DEFAULT_MOMQUERY_SERVICENAME
 
 ''' Simple RPC client for Service momqueryservice
@@ -35,6 +35,10 @@ class MoMQueryRPC(RPCClientContextManagerMixin):
         super().__init__()
         self._rpc_client = rpc_client or RPCClient(service_name=DEFAULT_MOMQUERY_SERVICENAME)
 
+    @staticmethod
+    def create(exchange: str = DEFAULT_BUSNAME, broker: str = DEFAULT_BROKER, timeout: int=DEFAULT_BUS_TIMEOUT):
+        return MoMQueryRPC(RPCClient(service_name=DEFAULT_MOMQUERY_SERVICENAME, exchange=exchange, broker=broker, timeout=timeout))
+
     def add_trigger(self, user_name, host_name, project_name, meta_data):
         logger.info("Requestion add_trigger for user_name: %s, host_name: %s, project_name: %s and "
                     "meta_data: %s", user_name, host_name, project_name, meta_data)
-- 
GitLab