On Thu, 10 Jun 1999, Andrew M. Kuchling wrote:
Paul Everitt writes:
Hmm, I'm surprised that you'd advocate automatic reloading, as it would (at a minimum) stat a file on each request. Do you think it should be an optional knob to specify whether to check for changes? If so, what should be the default?
I think it would have to be adjustable, defaulting to off (no stat(), no reload).
Would better documentation help? For instance, we intend, once Zope2
To some degree, though the need is much higher-level than UML documentation. For example, one problem was simply uncertainty over whether the ExternalMethod was in fact the best approach. Also, so far I've only feebly attempted to use the debugger with Zope, but should probably make a focused effort to get that working, perhaps in concert with Emacs' debug-mode.
I presume by the leading part of the question that you would feel more comfortable doing your processing in Python than all-DTML. If Zope had a "Python Method" object, perhaps only usable by VERY privileged users, perhaps only in the Control Panel (say, in a Product), would that help?
Probably not; the problem isn't so much understanding a completed method, as in debugging a non-working method. A Python Method object would simply provide another way to type in code that would then be exceedingly painful to debug.
It is a point here, that debugging is often a focused, time-intensive affair on a non-production platform. Granted that there may be inherent challenges in the code that I cannot predict, it seems to me that a knob in the Method object permitting you to turn on an 'auto-reload' that uses stat() EVERY time the Method is accessed would be an invaluable tool during the writing/debugging phase. Obviously this would have to be disabled subsequently, before the Method is used in a production environment, but for someone trying to debug their code, a stat() is a hell of a lot less overhead than having to surf to the Method, reload and surf back to the test spot!
-- A.M. Kuchling http://starship.python.net/crew/amk/ Chemistry is physics without thought; mathematics is physics without purpose. -- Anonymous
_______________________________________________ Zope maillist - Zope@zope.org http://www.zope.org/mailman/listinfo/zope
(For developer-specific issues, use the companion list, zope-dev@zope.org - http://www.zope.org/mailman/listinfo/zope-dev ) -- Howard Clinton Shaw III - Grum St. Thomas High School #include "disclaimer.h"