It only works on the local machine, so it's probably not what you want, but it's worth pointing out that you can connect to a running ZODB through the monitor_client. See docs/DEBUGGING.txt for info. seb * Dieter Maurer <dieter@handshake.de> [010619 20:31]:
jr@i-bucks.com writes:
I am new to zope. I am looking for an application server.
I want to know if I can call zope objects and methods from a script run OUTSIDE of zope (say python, to make it easy). Is this possible? You can.
You have already been pointed to XML-RPC. I think, you should go for this solution.
But you can also use Python directly to access the ZODB.
As only a single process can open the ZODB at any time (protected by a lock), you must either bring down Zope while your Python script makes modifications or you need to use ZEO. In this case, both Zope and your Python script would access the storage not directly but indirectly through the ZEO server.
I need to have basic security enforced (userid identification or userid/password). If you expose the ZODB interface directly, there will not be authentication or security restrictions. If your user get access to the Python interpreter and is allowed to "import ZODB", all security is lost.
That's a major reason to have the API external, e.g. through XML-RPC.
Dieter
_______________________________________________ Zope maillist - Zope@zope.org http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
-- [] j a m k i t seb bacon T: 020 7749 7218 F: 020 7739 8683 M: 07968 301 336 W: www.jamkit.com