Unlike local utilities, global utilities can't persist data, they are used to provide general functionality.
Local utilities could also have their own functions and methods, but we prefer our example as it is: just to keep some useful data and make it available for other utilities.
Let's create the code we need to connect via XML-RPC to the remote OpenX server and get all the information we need.
In this recipe, we will extend the
pox.controlpanel package we started in Adding configuration options in Plone control panel
(Chapter 9) and continued developing in Creating a configuration form and Registering a local utility. If you don't have that package, you can download it from this book's webpage. ...