From 0c4adfb055e3adfa02553deb8ef660dee8c492dd Mon Sep 17 00:00:00 2001
From: karnem <mikhail.karnevskiy@desy.de>
Date: Thu, 16 Nov 2023 21:17:54 +0100
Subject: [PATCH] Remove static function to fix producer.

---
 producer/api/python/asapo_producer.pyx.in | 39 +++++++++++------------
 1 file changed, 18 insertions(+), 21 deletions(-)

diff --git a/producer/api/python/asapo_producer.pyx.in b/producer/api/python/asapo_producer.pyx.in
index 03502c18a..caf6bc5f4 100644
--- a/producer/api/python/asapo_producer.pyx.in
+++ b/producer/api/python/asapo_producer.pyx.in
@@ -463,26 +463,6 @@ cdef class PyProducer:
         with  nogil:
             if self.c_producer.get() is not NULL:
                 self.c_producer.get().StopThreads__()
-    @staticmethod
-    def __create_producer(endpoint,type,instance_id,pipeline_step,beamtime_id,beamline,data_source,token,nthreads,timeout_ms):
-        pyProd = PyProducer()
-        cdef Error err
-        cdef SourceType source_type
-        err = GetSourceTypeFromString(type,&source_type)
-        if err:
-            throw_exception(err)
-        cdef SourceCredentials source
-        source.instance_id = instance_id
-        source.pipeline_step = pipeline_step
-        source.beamtime_id = beamtime_id
-        source.beamline = beamline
-        source.user_token = token
-        source.data_source = data_source
-        source.type = source_type
-        pyProd.c_producer = Producer.Create(endpoint,nthreads,RequestHandlerType_Tcp,source,timeout_ms,&err)
-        if err:
-            throw_exception(err)
-        return pyProd
 
 def create_producer(endpoint,type,beamtime_id,beamline,data_source,token,nthreads,timeout_ms,instance_id='auto',pipeline_step='auto'):
     """
@@ -508,7 +488,24 @@ def create_producer(endpoint,type,beamtime_id,beamline,data_source,token,nthread
             AsapoWrongInputError: wrong input (number of threads, ,,,)
             AsapoProducerError: actually should not happen
     """
-    return PyProducer.__create_producer(_bytes(endpoint),_bytes(type),_bytes(instance_id),_bytes(pipeline_step),_bytes(beamtime_id),_bytes(beamline),_bytes(data_source),_bytes(token),nthreads,timeout_ms)
+    pyProd = PyProducer()
+    cdef Error err
+    cdef SourceType source_type
+    err = GetSourceTypeFromString(_bytes(type),&source_type)
+    if err:
+        throw_exception(err)
+    cdef SourceCredentials source
+    source.instance_id = _bytes(instance_id)
+    source.pipeline_step = _bytes(pipeline_step)
+    source.beamtime_id = _bytes(beamtime_id)
+    source.beamline = _bytes(beamline)
+    source.user_token = _bytes(token)
+    source.data_source = _bytes(data_source)
+    source.type = source_type
+    pyProd.c_producer = Producer.Create(_bytes(endpoint),nthreads,RequestHandlerType_Tcp,source,timeout_ms,&err)
+    if err:
+        throw_exception(err)
+    return pyProd
 
 
 __version__ = "@PYTHON_ASAPO_VERSION@@ASAPO_VERSION_COMMIT@"
-- 
GitLab