[omniORB] omniORBpy: Howto install modules independently?
Duncan Grisby
duncan at grisby.org
Fri Mar 26 13:34:03 GMT 2004
On Monday 22 March, "W. Borgert" wrote:
> Quoting Duncan Grisby <duncan at grisby.org>:
> > That's a rather tricky situation. To be neat, you could make it so
> > that the install rewrites the __init__.py files in the right way, just
> > like omniidl itself does.
>
> Could you elaborate a little bit on the algorithm? omniidl has
> the advantage of knowing the IDL. At install time, I don't have
> the IDL, because it may not part of the software package.
When you're installing, you'll have an already installed __init__.py
that imports a set of *_idl modules, and a new __init__.py that
imports a possibly overlapping set of *_idl modules. You just need to
build a new one that imports the union of the sets.
> I assume, the best would be a tool 'install-omniORBpy-module'
> called with the name of the _idl.py file and (if necessary) the
> IDL module prefix, like A::B::C. In addition, I would need an
> uninstall-omniORBpy-module tool.
Uninstall is definitely harder. I'm not sure how you'd do that safely.
> > I possibly simpler solution is to become a bit omniORB specific and
> > directly import the *_idl.py modules before importing the X and Y
> > packages. If you do that, you don't need the X package directory at
> > all.
>
> I will try that. I'm not opposed to using omniORB specific
> import statements, because we don't plan using Python-ORBit or
> Fnorb. Two questions: Do I have to change anything else than
> the import statements in the code? If I have a lot of nested
> IDL modules, do I have to import every single module?
No, you don't need to change anything except the imports, and you
don't have to import nested modules.
Cheers,
Duncan.
--
-- Duncan Grisby --
-- duncan at grisby.org --
-- http://www.grisby.org --
More information about the omniORB-list
mailing list