Stefan H. Holek wrote:
--On Freitag, 11. Juli 2003 15:05 +0200 Johan Carlsson <johanc@easypublisher.com> wrote:
Or would it be safe to import Zope from within Zope (for instance a Zope Product)?
It is safe. No module will be imported twice.
There may be issues if you use Refresh (and Zope < 2.6.1) with your Product, but I haven't tried.
Stefan
Quite right. Thanks Stefan! After a short failure and a second test I got my Stupid-LoadZope product to work. This is surely a easier way to load the app. It also proves for me that writting from a seperate thread shouldn't be any problems. LoadZope.__init__.py: import ThreadedAsync def do_it(map): import Zope app=Zope.app() get_transaction().begin() app.title='Dude it works just fine.' get_transaction().commit() app._p_jar.close() del app ThreadedAsync.register_loop_callback(do_it) The ThreadedAsync is needed because Zope.app isn't available until Zope has started (I'm not sure why but it just wasn't there). -- Johan Carlsson Tel: + 46 8 31 24 94 Colliberty Mob: + 46 70 558 25 24 Torsgatan 72 Email: johanc@easypublisher.com SE-113 37 STOCKHOLM