[pytango] 280/483: added get_*_ior

Sandor Bodo-Merle sbodomerle-guest at moszumanska.debian.org
Thu Sep 28 19:14:50 UTC 2017


This is an automated email from the git hooks/post-receive script.

sbodomerle-guest pushed a commit to annotated tag bliss_8.10
in repository pytango.

commit e088342a66941e187f8e4db9b9971a0e2ed0993f
Author: tiagocoutinho <tiagocoutinho at 4e9c00fd-8f2e-0410-aa12-93ce3db5e235>
Date:   Tue Sep 24 12:41:16 2013 +0000

    added get_*_ior
    
    git-svn-id: http://svn.code.sf.net/p/tango-cs/code/bindings/PyTango/trunk@23761 4e9c00fd-8f2e-0410-aa12-93ce3db5e235
---
 src/boost/cpp/server/tango_util.cpp | 65 +++++++++----------------------------
 1 file changed, 16 insertions(+), 49 deletions(-)

diff --git a/src/boost/cpp/server/tango_util.cpp b/src/boost/cpp/server/tango_util.cpp
index 65940a6..1dede21 100644
--- a/src/boost/cpp/server/tango_util.cpp
+++ b/src/boost/cpp/server/tango_util.cpp
@@ -194,60 +194,26 @@ namespace PyUtil
         Tango::Util::_UseDb = use_db;
     }
     
-    std::string get_orb_ior(Tango::Util& self)
+    boost::python::str get_dserver_ior(Tango::Util& self, Tango::DServer* dserver)
     {
-        Tango::Device_var d = self.get_dserver_device()->_this();
-        return self.get_orb()->object_to_string(d);
+        const char *ior = self.get_orb()->object_to_string(dserver->_this());
+        boost::python::str ret = ior;
+        delete [] ior;
+        return ret;
+    }
+
+    boost::python::str get_device_ior(Tango::Util& self, Tango::DeviceImpl* device)
+    {
+        const char *ior = self.get_orb()->object_to_string(device->get_d_var());
+        boost::python::str ret = ior;
+        delete [] ior;
+        return ret;
     }
     
     void orb_run(Tango::Util& self)
     {
         self.get_orb()->run();
     }
-    
-    bool init_db_ds(Tango::Util& self, boost::python::object py_device, const std::string &db_name)
-    {
-        Tango::DeviceImpl* dbase = boost::python::extract<Tango::DeviceImpl*>(py_device);
-        
-        //
-        // Export devices to the outside world as CORBA named servant and to TANGO
-        // database
-        //
-		Tango::DeviceImpl *dserver;
-        Tango::DevVarStringArray *export_parms = new Tango::DevVarStringArray();
-
-		dserver = self.get_dserver_device();
-		dbase = self.get_device_by_name(db_name);
-        //
-        // export database as named servant 
-        //
-		export_parms->length(5);
-
-        // export dserver object to TANGO database
-
-		Tango::Device_var d = dserver->_this();
-		dserver->set_d_var(Tango::Device::_duplicate(d));
-
-		const char *dserver_str_ior = Tango::Util::instance()->get_orb()->object_to_string(d);
-		const char *str_ior = Tango::Util::instance()->get_orb()->object_to_string(dbase->get_d_var());
-
-        boost::python::tuple dserver_pars = boost::python::make_tuple(dserver->get_name(),
-            dserver_str_ior, self.get_host_name(),
-            self.get_pid_str(), self.get_version_str());   
-        py_device("db_export_device")(dserver_pars);
-
-        // export database object to TANGO database        
-
-        boost::python::tuple pars = boost::python::make_tuple(dbase->get_name(),
-            str_ior, self.get_host_name(),
-            self.get_pid_str(), self.get_version_str());   
-        py_device("db_export_device")(pars);
-
-		delete [] str_ior;
- 		delete [] dserver_str_ior;
- 		
- 		return true;
-   }
 }
 
 void init_python()
@@ -324,14 +290,15 @@ void export_util()
         .def("get_device_by_name", &PyUtil::get_device_by_name)
         .def("get_device_list", &PyUtil::get_device_list)
         .def("server_set_event_loop", &PyUtil::server_set_event_loop)
+        .def("set_interceptors", &Tango::Util::set_interceptors)
         .def_readonly("_UseDb", &Tango::Util::_UseDb)
         .def_readonly("_FileDb", &Tango::Util::_FileDb)
         .def("init_python", init_python)
         .staticmethod("init_python")
         .def("set_use_db", &PyUtil::set_use_db)
         .staticmethod("set_use_db")
-        .def("get_orb_ior", &PyUtil::get_orb_ior)
+        .def("get_dserver_ior", &PyUtil::get_dserver_ior)
+        .def("get_device_ior", &PyUtil::get_device_ior)
         .def("orb_run", &PyUtil::orb_run)
-        .def("init_db_ds", &PyUtil::init_db_ds)
     ;
 }

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-science/packages/pytango.git



More information about the debian-science-commits mailing list