Python 7.0pl5 Electronic Accessory User Manual


 
Python Modules
10
Module Descriptions
The Python modules, their names and their purpose are described below.
Installation and Setup
The "netsvc" module requires the main OSE C++ class library to be installed, as well as the Python
extension library. The version of "makeit" installed when OSE is installed needs to be run in the
"python" subdirectory of the OSE source code. This final step will install the two Python modules,
a dynamically loadable module which drags in the OSE C++ class libraries and a GUI based debugger
for the service agent framework called "spyon". The exact steps which need to be followed are given
in the "INSTALL" file in the OSE source code.
When the Python modules are installed, they are not installed into your Python installation, but into
the same area that OSE is installed. In order that Python can find the modules, you will need to set your
PYTHONPATH environment variable to include the appropriate library directory in the OSE installa-
tion. For OSE 7.0, if installed into its standard location, the directory will be:
/usr/local/ose/7.0/lib/python
Module Purpose
netsvc This is the main module and provides wrappers around the
functionality of the OSE C++ class library. It includes all that
is required for building distributed applications using the
service agent framework.
netrpc This module provides a client implementation of the RPC
over HTTP protocol implemented by OSE called NET-RPC.
netsvc.xmlrpc This module includes the XML-RPC gateway for OSE. Any
server code is the same as for when the NET-RPC protocol is
used. The only difference is which gateway you instantiate.
netrpc.xmlrpc This module provides a client implementation of the XML-
RPC protocol. The module is interface compatible with
the"netrpc" module.
netsvc.soap This module includes the SOAP gateway for OSE. Any
server code is the same as for when the NET-RPC protocol is
used. The only difference is which gateway you instantiate.
netrpc.soap This module provides a client implementation of the SOAP
protocol. The module is interface compatible with
the"netrpc" module.