使用python动态探测CORBA(omniORB)的内容

2024-05-20 14:38:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试编写一个自我维护的测试工具,可以通过CORBA(omniORB)从命令行对服务器使用。首先,我希望有一个工具可以描述服务器实现的接口(例如,本质上重新生成定义接口的IDL)。从那以后,我将把它扩展成可以接受参数、进行CORBA调用并打印结果的东西。

我知道python有自省功能,这样就可以避免每次参数更改或添加新方法时都编写(很多)代码。但是,我对omniORB的python绑定了解得不够(或者python还不够),不知道如何轻松地实现这一点(或者是否已经存在一个基础设施来实现这一点)。

我继承了一些代码,我正试图将这些代码变形为我的测试工具。问题是我不知道有多少东西是支持omniORB python的,有多少是自制的。

据我所见,在python中,omniORB CORBA接口看起来像是一个类(这部分看起来很可能是标准的)。所述接口的方法显示为该类的成员——它们是每个元组,它们的命名似乎是IDL中前缀为_d_的方法名。所述元组元素的返回值由第一个方法描述。每个元素都是另一个元组,每个元组描述一个连续的参数。

我希望这反映了omniorbby的实现。假设有定义好的,这些查询类的例程?


Tags: 工具方法代码命令行功能服务器元素参数