-----Mensaje original----- De: zope-request@zope.org [mailto:zope-request@zope.org] Enviado el: Jueves, 11 de Julio de 2002 10:32 Para: zope@zope.org Asunto: Zope digest, Vol 1 #2206 - 52 msgs Send Zope mailing list submissions to zope@zope.org To subscribe or unsubscribe via the World Wide Web, visit http://lists.zope.org/mailman/listinfo/zope or, via email, send a message with subject or body 'help' to zope-request@zope.org You can reach the person managing the list at zope-admin@zope.org When replying, please edit your Subject line so it is more specific than "Re: Contents of Zope digest..." Today's Topics: 1. RE: grrr! (zope) 2. Re: DTML, Zope and Regex (Paul Winkler) 3. ange-ftp to zope 8021 in emacs 21 (John Hunter) 4. Re: grrr! (Ben Avery) 5. Re: ange-ftp to zope 8021 in emacs 21 (Jason Earl) 6. Re: ange-ftp to zope 8021 in emacs 21 (John Hunter) 7. URLs, objects, and <dtml- (Dennis Allison) 8. Re: DTML, Zope and Regex (Chris Withers) 9. Re: DTML, Zope and Regex (Chris Withers) 10. Re: Bug in structured text? (Jaroslav Lukesh) 11. RE: DTML-comment (was DTML, Zope and Regex) (Charlie Reiman) 12. Re: grrr! (Chris Withers) 13. Re: Newbie: Ownership confusion (Chris Withers) 14. How to get name of calling DTML or script.. (Kevin Carlson) 15. Re: dtml-in mapping, and sessions (Chris Withers) 16. Re: Editing (was Re: [Zope] dtml-in mapping, and sessions) (Chris Withers) 17. Re: How to get name of calling DTML or script.. (Jason Bush) 18. New MySQLdb/ZMySQLDA releases pending (Andy Dustman) 19. Re: dtml-in mapping, and sessions (Thomas B. Passin) 20. Re: How to get name of calling DTML or script.. (Dennis Allison) 21. Re: New MySQLdb/ZMySQLDA releases pending (Dennis Allison) 22. Re: unexpected hangs and how to troubleshoot (Ed Colmar) 23. Re: array module and pickleing ques (Aseem Mohanty) 24. RE: array module and pickleing ques (Charlie Reiman) 25. Groupware - worldpilot (Heimo Laukkanen) 26. REQUEST.zzz or REQUEST['zzz'] (Hans-Dieter Stich) 27. Re: REQUEST.zzz or REQUEST['zzz'] (Uwe Schuerkamp) 28. Re: REQUEST.zzz or REQUEST['zzz'] (Hans-Dieter Stich) 29. Weird error? (Chris Withers) 30. Re: Persistent login (Thierry Florac) 31. Re: How to get name of calling DTML or script.. (=?ISO-8859-15?B?R2VpciBC5mtob2x0?=) 32. Re: DTML, Zope and Regex (Bo M. Maryniuck) 33. Jython & Zope (Bo M. Maryniuck) 34. I don't want WebDav (douwe@oberon.nl) 35. Re: WebDAV Functionality Question (matt carey) 36. Zope+Photo Product (Ashish Gautam) 37. Re: BTreeFolder (Toby Dickenson) 38. Re: Zope+Photo Product (Magnus Heino) 39. debug question (Dirk Datzert) 40. CMFlocalizer ? (=?ISO-8859-1?B?R2VpciBC5mtob2x0?=) 41. Re: Weird error? (Jens Vagelpohl) 42. Re: Weird error? (Magnus Heino) 43. Newbie: Python:Path Troubles (Rebecca.R.Hepper@seagate.com) 44. Re: RAMCacheManager invalidate (=?koi8-r?B?4c7E0sXKIPDV3snO?=) 45. Re: REQUEST.zzz or REQUEST['zzz'] (Robert Rottermann) 46. XForms (Bo M. Maryniuck) 47. Worldpilot on W2k (eric.n.dunn@bankofamerica.com) 48. dtml-let (Alejandro Fernandez) 49. Interesting RE problem (Jason Bush) 50. Re: BTreeFolder (Shane Hathaway) 51. Re: I don't want WebDav (Mike Renfro) 52. Re: Interesting RE problem (Chris McDonough) --__--__-- Message: 1 From: "zope" <zope@tinorb.com> To: "Ben Avery" <ben@thesite.org>, <zope@zope.org> Subject: RE: [Zope] grrr! Date: Wed, 10 Jul 2002 12:20:20 -0700 This is a multi-part message in MIME format. ------=_NextPart_000_0014_01C2280C.28562CD0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit I find that if i open up the offending script in the ZMI and 'test' it, it usually gives more error information. -m -----Original Message----- From: zope-admin@zope.org [mailto:zope-admin@zope.org]On Behalf Of Ben Avery Sent: Wednesday, July 10, 2002 11:56 AM To: zope@zope.org Subject: [Zope] grrr! Is there any way to get meaningful error messages for python scripts? Error Type: RuntimeError Error Value: Script (Python) calendar_view_handler has errors. doesn't exactly help me track down the error. there's nothing useful in the backtrace >: ( ------=_NextPart_000_0014_01C2280C.28562CD0 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML><HEAD><TITLE></TITLE> <META http-equiv=3DContent-Type = content=3Dtext/html;charset=3DISO-8859-1> <META content=3D"MSHTML 5.50.4807.2300" name=3DGENERATOR></HEAD> <BODY> <DIV> <DIV><SPAN class=3D984331919-10072002><FONT face=3DArial color=3D#0000ff = size=3D2>I find=20 that if i open up the offending script in the ZMI and 'test' it, it = usually=20 gives more error information.</FONT></SPAN></DIV> <DIV><SPAN class=3D984331919-10072002><FONT face=3DArial color=3D#0000ff = size=3D2>-m</FONT></SPAN></DIV></DIV> <BLOCKQUOTE dir=3Dltr=20 style=3D"PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #0000ff 2px = solid; MARGIN-RIGHT: 0px"> <DIV class=3DOutlookMessageHeader><FONT face=3D"Times New Roman"=20 size=3D2>-----Original Message-----<BR><B>From:</B> = zope-admin@zope.org=20 [mailto:zope-admin@zope.org]<B>On Behalf Of</B> Ben = Avery<BR><B>Sent:</B>=20 Wednesday, July 10, 2002 11:56 AM<BR><B>To:</B>=20 zope@zope.org<BR><B>Subject:</B> [Zope] grrr!<BR><BR></FONT></DIV>Is = there any=20 way to get meaningful error messages for python scripts?=20 <P><STRONG>Error Type: RuntimeError</STRONG><BR><STRONG>Error Value: = Script=20 (Python) calendar_view_handler has errors.</STRONG></P> <P>doesn't exactly help me track down the error. there's nothing = useful in the=20 backtrace >: (<BR></P></BLOCKQUOTE></BODY></HTML> ------=_NextPart_000_0014_01C2280C.28562CD0-- --__--__-- Message: 2 Date: Wed, 10 Jul 2002 14:16:57 -0400 From: Paul Winkler <pw_lists@slinkp.com> To: zope@zope.org Subject: Re: [Zope] DTML, Zope and Regex On Wed, Jul 10, 2002 at 01:58:39PM -0400, Jorge O. Martinez wrote:
For one thing, they live on the filesystem. If somebody has read/write access to your filesystem, you have much bigger problems than what th can do to your external methods. e.g. rm -f var/Data.fs.
I understand your concern with a situation like the above, but that is not
exactly what I had in mind, I was thinking about matching/replacing strings, and take actions based on matches, not executing commands at the system level.
I know that. I was responding to the mistaken assertion that external methods have no security at all. They have much more security than python scripts. -- Paul Winkler home: http://www.slinkp.com "Muppet Labs, where the future is made - today!" --__--__-- Message: 3 To: Zope Users <zope@zope.org> From: John Hunter <jdhunter@ace.bsd.uchicago.edu> Date: Wed, 10 Jul 2002 14:05:16 -0500 Subject: [Zope] ange-ftp to zope 8021 in emacs 21 Is anyone having success with ange-ftp in emacs 21 using the zope ftp server? It worked fine for me in emacs 20.7, but in 21.2, when I try save-buffer, I get the error: byte-code: Keyboard macro terminated by a command ringing the bell I have successfully edited and saved files via ange-ftp with other ftp servers, so it seems to be some combination of the recent version of ange-ftp/emacs with the zope ftp server (and perhaps others). I posted to gnu.emacs.bug, but am wondering if anyone else has encountered success or failure with this combination, and more important, has any suggestions for how to fix it. Thanks, John Hunter GNU Emacs 21.2.1 (i686-pc-linux-gnu, X toolkit, Xaw3d scroll bars) Zope 2.5.1b1 (source release, python 2.1, linux2), python 2.1.3, linux2) --__--__-- Message: 4 Date: Wed, 10 Jul 2002 20:36:43 +0100 From: Ben Avery <ben@thesite.org> To: zope <zope@tinorb.com> CC: zope@zope.org Subject: Re: [Zope] grrr! --------------060508070206020405040207 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit excellent, that helps a lot :) The ZMI view of the script gives errors and warnings, without even having to test the script. This is very useful, although the messages don't give you line numbers, which would have been excellent. I'd been using ExternalEditor, so didn't see the messages when saving in the ZMI. (to anyone that uses the ZMI through a windows-based browser: using ExternalEditor and Gvim is fantastic - colour syntax highlighting modes for DTML and Python :) zope wrote:
I find that if i open up the offending script in the ZMI and 'test' it, it usually gives more error information. -m
-----Original Message----- *From:* zope-admin@zope.org [mailto:zope-admin@zope.org]*On Behalf Of* Ben Avery *Sent:* Wednesday, July 10, 2002 11:56 AM *To:* zope@zope.org *Subject:* [Zope] grrr!
Is there any way to get meaningful error messages for python scripts?
*Error Type: RuntimeError* *Error Value: Script (Python) calendar_view_handler has errors.*
doesn't exactly help me track down the error. there's nothing useful in the backtrace >: (
--------------060508070206020405040207 Content-Type: text/html; charset=us-ascii Content-Transfer-Encoding: 7bit <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"> <title></title> </head> <body> excellent, that helps a lot :) <br> <br> The ZMI view of the script gives errors and warnings, without even having to test the script. This is very useful, although the messages don't give you line numbers, which would have been excellent.<br> <br> I'd been using ExternalEditor, so didn't see the messages when saving in the ZMI.<br> <br> (to anyone that uses the ZMI through a windows-based browser: using ExternalEditor and Gvim is fantastic - colour syntax highlighting modes for DTML and Python :)<br> <br> zope wrote:<br> <blockquote type="cite" cite="mid001301c22846$d4b504d0$0201a8c0@lala"> <title></title> <meta content="MSHTML 5.50.4807.2300" name="GENERATOR"> <div> <div><span class="984331919-10072002"><font face="Arial" color="#0000ff" size="2">I find that if i open up the offending script in the ZMI and 'test' it, it usually gives more error information.</font></span></div> <div><span class="984331919-10072002"><font face="Arial" color="#0000ff" size="2">-m</font></span></div> </div> <blockquote dir="ltr" style="border-left: 2px solid rgb(0,0,255); padding-left: 5px; margin-left: 5px; margin-right: 0px;"> <div class="OutlookMessageHeader"><font face="Times New Roman" size="2">-----Original Message-----<br> <b>From:</b> <a class="moz-txt-link-abbreviated" href="mailto:zope-admin@zope.org">zope-admin@zope.org</a> [<a class="moz-txt-link-freetext" href="mailto:zope-admin@zope.org">mailto:zope-admin@zope.org</a>]<b>On Behalf Of</b> Ben Avery<br> <b>Sent:</b> Wednesday, July 10, 2002 11:56 AM<br> <b>To:</b> <a class="moz-txt-link-abbreviated" href="mailto:zope@zope.org">zope@zope.org</a><br> <b>Subject:</b> [Zope] grrr!<br> <br> </font></div> Is there any way to get meaningful error messages for python scripts? <p><strong>Error Type: RuntimeError</strong><br> <strong>Error Value: Script (Python) calendar_view_handler has errors.</strong></p> <p>doesn't exactly help me track down the error. there's nothing useful in the backtrace >: (<br> </p> </blockquote> </blockquote> <br> </body> </html> --------------060508070206020405040207-- --__--__-- Message: 5 To: John Hunter <jdhunter@ace.bsd.uchicago.edu> CC: Zope Users <zope@zope.org> Subject: Re: [Zope] ange-ftp to zope 8021 in emacs 21 From: Jason Earl <jason.earl@simplot.com> Date: 10 Jul 2002 13:50:09 -0600 John Hunter <jdhunter@ace.bsd.uchicago.edu> writes:
Is anyone having success with ange-ftp in emacs 21 using the zope ftp server? It worked fine for me in emacs 20.7, but in 21.2, when I try save-buffer, I get the error:
byte-code: Keyboard macro terminated by a command ringing the bell
I have successfully edited and saved files via ange-ftp with other ftp servers, so it seems to be some combination of the recent version of ange-ftp/emacs with the zope ftp server (and perhaps others).
I posted to gnu.emacs.bug, but am wondering if anyone else has encountered success or failure with this combination, and more important, has any suggestions for how to fix it.
Thanks, John Hunter
GNU Emacs 21.2.1 (i686-pc-linux-gnu, X toolkit, Xaw3d scroll bars) Zope 2.5.1b1 (source release, python 2.1, linux2), python 2.1.3, linux2)
jearl@npa01zz001:~$ emacs --version GNU Emacs 21.2.1 Copyright (C) 2001 Free Software Foundation, Inc. GNU Emacs comes with ABSOLUTELY NO WARRANTY. You may redistribute copies of Emacs under the terms of the GNU General Public License. For more information about these matters, see the file named COPYING Zope Version (Zope 2.5.1 (source release, python 2.1, linux2), python 2.1.3, linux2) It seems to work here just fine. Are you sure you are not firing up one of your own keyboard macro? Jason --__--__-- Message: 6 To: Jason Earl <jason.earl@simplot.com> Cc: Zope Users <zope@zope.org> Subject: Re: [Zope] ange-ftp to zope 8021 in emacs 21 From: John Hunter <jdhunter@ace.bsd.uchicago.edu> Date: Wed, 10 Jul 2002 14:49:35 -0500
"Jason" == Jason Earl <jason.earl@simplot.com> writes:
Jason> Zope Version (Zope 2.5.1 (source release, python 2.1, Jason> linux2), python 2.1.3, linux2) Jason> It seems to work here just fine. Are you sure you are not Jason> firing up one of your own keyboard macro? It's interesting that it works on your platform, which is very close to mine. I launched emacs with
/usr/local/bin/emacs-21.2 -q --no-site-file
so I don't think it's one of my keyboard macros. And I checked the binding of C-x C-s to make sure it was running save-buffer. I'm not the first to bump into this problem: http://groups.google.com/groups?hl=en&lr=&ie=ISO-8859-1&q=byte-code%3A+Keybo ard+macro+terminated+by+a+command+ringing+the+bell&btnG=Google+Search but I haven't found the solution yet. I wonder what could explain the differences in your platform and mine. The emacs version numbers are identical; the only difference in the zope version numbers is that I have Zope 2.5.1b1 and you have Zope 2.5.1. We're bit running python 2.1.3 on linux. Weird. --__--__-- Message: 7 Date: Wed, 10 Jul 2002 13:20:23 -0700 From: Dennis Allison <allison@sumeru.stanford.EDU> To: zope@zope.org Subject: [Zope] URLs, objects, and <dtml- I am pretty sure there are some clever techniques I have missed. When I first started using Zope accessing objects at different places in the object hiearchy was a problem. I found some workarounds and learned to cope, but I am now revisiting the issue. For specificity, consider the following folder hiearchy: R A1 B1 D1 C1 A2 B2 C2 D2 URLs would reference the somepage object in D2 using the URL R/A2/C2/D2/somepage. Now, DTML, for example, <dtml-var >, specifies an object which is located the current namespace by one of a variety of rules including acqusition. Control over the namespace is provided using <dtml-with> but using it can be cumbersome. To reference an object in the folder D2 from D1 would require wrapping the referencing <dtml-var> in a next of <dtml-with> statements which make the namespace of A2, C2, and D2 available. For a site with a deep and complicated hiearchy, this is a mess. Hard to write, hard to maintain, and very error prone. The tendancy is to make all scripts look like central mechanism wrapped in multiple with's to setup the right namespace. A better approach might be to access all nonlocal objects through a Python Script that traverses a URL parameter and returns the specified object. In this case, referencing the object foo in D2 above would be accomplished by <dtml-var name="traverse_to_object('R/A2/C2/D2/foo')"> and so forth. This should work, but it kneecaps Zopes namespace management features because it returns an object, not a name to be resolved to an object in context through bobo_traverse, acqusition, and so forth. So, finally, the question: How does one manage in an efficient and compact fashion accesses to objects stored outside of the acquisition path? There are a couple of other notational issues that are a bit confusing. If I have a folder (call it scripts) at my site root, I can reference the individual scripts by the names 'scripts.script1()'. When does this notation extend to objects stored in nested folders? One the defining notions of Zope is the equivalence of a page as specified by a URL and an object. What's the reason that something like <dtml-var name="R/A2/C2/D2/foo"> does not resolve to the name foo in the container reachable by traversing "R/A2/C2/D2" when accessed from within Zope. It does work from the Web. -dra --__--__-- Message: 8 Date: Wed, 10 Jul 2002 21:25:37 +0100 From: Chris Withers <chrisw@nipltd.com> Organization: New Information Paradigms To: Kirk Lowery <klowery@wts.edu> CC: zope@zope.org Subject: Re: [Zope] DTML, Zope and Regex Kirk Lowery wrote:
Ben, would you mind expanding on this? What dangers are there? Regexes are so handy, and if I turn them on I'd like to know what the risks are...
A badly written regex can easily run in an infinite loop, hanging a thread of your Zope server. Once the number of people who cause this regex to execute is equal to the number of threads on your Zope server, you have a hung server ;-) cheers, Chris --__--__-- Message: 9 Date: Wed, 10 Jul 2002 21:26:44 +0100 From: Chris Withers <chrisw@nipltd.com> Organization: New Information Paradigms To: Chris McDonough <chrism@zope.com> CC: b.maryniuk@forbis.lt, "Jorge O. Martinez" <jmartinez@eMediaMillWorks.com>, zope@zope.org Subject: Re: [Zope] DTML, Zope and Regex Chris McDonough wrote:
Just to clarify: DTML is not "gone". This scares people when they hear it. DTML will be around probably forever.
joy! cheers, Chris - (c) all of the above (for those who were at EP ;-) --__--__-- Message: 10 Reply-To: <lsh@wo.cz> From: "Jaroslav Lukesh" <lukesh@k-net.cz> To: <zope@zope.org> Subject: Re: [Zope] Bug in structured text? Date: Wed, 10 Jul 2002 22:27:12 +0200 463 is my bug report, but I dont know what I can post solution. | Odes=EDlatel: Dieter Maurer <dieter@handshake.de> | Maybe a missing "locale" startup option for Zope. | Run "python z2.py -help". Watch out for the "-L" option. Thats working: In z2.py set LOCALE_ID=3D"cz" for ISO-8859-2. I dont know scandinavian charset (iso-8859-1?), but you should be inspire= d with linux/unix locales. Eg., for czech lang is locale cs_CZ, but under Win32 it is CZ only. I have Zope on Win32. These documents at zope website should help you (I have saved locally, do= nt have URL): How to use non-ascii charactersets together with Strucutured Text HowToDoI18nAndL10nForZope3 of ComponentArchitecture InstallLocale of SkinnableAndLocalizableObjects SkinnableAndLocalizableObjects - InstallLocale SkinnableAndLocalizableObjects Tips for multilingual websites, using DTML and Localizer ZCatalogs with Umlauts zopectl documentation Bug 463 is reported by me, but I dont know to report solution. Regards J. Lukesh ---------- Odes=EDlatel: Heimo Laukkanen <huima@fountainpark.org> I'm using Zope 2.5.1 and CMF 1.3b2 and noticed that while using=20 scandinavian characters =E4 and =F6 ( if you don't see it is a and o with= =20 dots on top of them ) there was problems for example in creating links. "Tutoriaalit l=F6yd=E4t":http://the_url Would be rendered as it is written. There seems to be other same kind of bugs: http://collector.zope.org/Zope/463 http://collector.zope.org/Zope/461 --__--__-- Message: 11 From: "Charlie Reiman" <creiman@kefta.com> To: "Jorge O. Martinez" <jmartinez@eMediaMillWorks.com>, "Chris McDonough" <chrism@zope.com> Cc: "Jim Penny" <jpenny@universal-fasteners.com>, <zope@zope.org> Subject: RE: [Zope] DTML-comment (was DTML, Zope and Regex) Date: Wed, 10 Jul 2002 13:21:24 -0700 You can, more or less. DTML will disregard unknown tags, as will most HTML rendering engines (XML is another matter). So go ahead and changed <dtml-if> to <xdtml-if> and watch it get ignored. Note that this is not a true dtml-comment, as the code between tags will still appear in your output, but it's a handy trick for finding logic problems. But I would like to have a smaller alias for dtml-comment, too. Truthfully, what I would really like is a 'Comments' tab in the ZMI for every object allowing me to store adminstrative docs in the objects. And it would be really great if I had a chocolate ice cream cone right about now, preferrably in a waffle cone. There. Now we are well and truly off-topic.
-----Original Message----- From: Jorge O. Martinez [mailto:jmartinez@eMediaMillWorks.com] Sent: Wednesday, July 10, 2002 11:31 AM To: Chris McDonough Cc: Jim Penny; Charlie Reiman; zope@zope.org Subject: Re: [Zope] DTML, Zope and Regex
Chris McDonough wrote:
Looks like the security issue may be stepping on the usability
issue's toes,
which ultimately may interfere into wider adoption as developers
with access to
their own boxes will be more likely to go for Zope than developer
relying on
ISP's.
I think the problem is not having anybody with a determination to focus on TTW scripting usability and lobby for some cohesive proposal on dev.zope.org that would make it better for some future revision of Zope. Regexes aren't the only thing that are annoying to not have in TTW scripts, and thought needs to be given to what gets included by default, and someobody needs to drive that effort. "Not it!" ;-)
On a different subject, but still with the usability issue for developers, I was thinking it would be nice to have some easier to use comment system for DTML code, for example for:
<dtml-if foo> something here </dtml-if>
now you have to use the rather long <dtml-comment> </dtml-comment>, it would probably nice if you only had to do:
<//dtml-if foo> or <#dtml-if foo>
And that would comment out all the code within that dtml tag. We could still use the <dtml-comment> tag for multi-tag commenting out.
Anyhow, I know I am off the topic here, I just brought it up before I forget. Thanks to all who replied; sure helps enhance ZopeZen ;-)
Regards,
Jorge M.
- C
_______________________________________________ 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 )
-- Jorge O. Martinez MIS Senior Associate FDCH-eMedia Inc. 2400 Forbes Blvd., Suite 200 Lanham, MD 20706 E-mail => jmartinez@eMediaMillWorks.com Phone => (301)731-1228 ext. 105 Fax => (301)731-0937
--__--__-- Message: 12 Date: Wed, 10 Jul 2002 21:38:43 +0100 From: Chris Withers <chrisw@nipltd.com> Organization: New Information Paradigms To: Ben Avery <ben@thesite.org> CC: zope@zope.org Subject: Re: [Zope] grrr!
Ben Avery wrote:
Is there any way to get meaningful error messages for python scripts?
Error Type: RuntimeError Error Value: Script (Python) calendar_view_handler has errors.
When you see this, try looking at the console Zope is running in or in your STUPID_LOG_FILE, the exact nature of the error is usually reported there... cheers, Chris --__--__-- Message: 13 Date: Wed, 10 Jul 2002 21:54:02 +0100 From: Chris Withers <chrisw@nipltd.com> Organization: New Information Paradigms To: Rebecca.R.Hepper@seagate.com CC: zope@zope.org Subject: Re: [Zope] Newbie: Ownership confusion Rebecca.R.Hepper@seagate.com wrote:
I apologize for not mentioning the CMF. Thank you very much for the assistance - this fixed my problem!!
Great :-)
Where would I find documentation that explains contentValues, Portal Folder objects etc?
Not much, I'm afraid :-S
After reading your e-mail, Chris, I did some searching on the CMF Dogbowl site but haven't found anything too useful yet.
indeed... cheers, Chris --__--__-- Message: 14 From: "Kevin Carlson" <khcarlso@bellsouth.net> To: "zope group" <zope@zope.org> Date: Wed, 10 Jul 2002 16:44:56 -0400 Subject: [Zope] How to get name of calling DTML or script.. I have a python script which needs to redirect the browser to the page that called the script. In other words, if I am on the a page called "test" and I call a script named "blah", I want the blah script to do the following (among other things): ... context.request.RESPONSE.redirect(x) where x is the name or URL of the page that called the script. Make sense? Any ideas? Kevin --__--__-- Message: 15 Date: Wed, 10 Jul 2002 21:59:31 +0100 From: Chris Withers <chrisw@nipltd.com> Organization: New Information Paradigms To: "Thomas B. Passin" <tpassin@mitretek.org> CC: zope@zope.org Subject: Re: [Zope] dtml-in mapping, and sessions "Thomas B. Passin" wrote:
Nope:
<dtml-if "_['sequence-item']">
bzzzzt... wrong. That will call sequence-item if it is callable, which is often not what you want ;-) cheers, Chris --__--__-- Message: 16 Date: Wed, 10 Jul 2002 21:59:57 +0100 From: Chris Withers <chrisw@nipltd.com> Organization: New Information Paradigms To: Alejandro Fernandez <ale@e-group.org> CC: zope@zope.org Subject: Re: Editing (was Re: [Zope] dtml-in mapping, and sessions) Alejandro Fernandez wrote:
Thanks very much, now all set up using ExternalEditor, aterm -x vim, and I added dtml syntax highlighting in ~/vim/myfiletypes.vim... That's really speeded things up!! :)
Great :-) Chris --__--__-- Message: 17 Date: Wed, 10 Jul 2002 16:02:24 -0500 From: Jason Bush <jason@nol.org> Organization: Nebraska Online To: Kevin Carlson <khcarlso@bellsouth.net> CC: zope group <zope@zope.org> Subject: Re: [Zope] How to get name of calling DTML or script.. --------------53CD8C1E63E49DDCD2764F47 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit x = request.HTTP_REFERER so, RESPONSE.redirect(request.HTTP_REFERER) will reload the page that called the script... Kevin Carlson wrote:
I have a python script which needs to redirect the browser to the page that called the script. In other words, if I am on the a page called "test" and I call a script named "blah", I want the blah script to do the following (among other things):
... context.request.RESPONSE.redirect(x)
where x is the name or URL of the page that called the script. Make sense? Any ideas?
Kevin
_______________________________________________ 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 )
-- Jason Bush --- jason@nol.org Nebraska Online http://www.nol.org --------------53CD8C1E63E49DDCD2764F47 Content-Type: text/html; charset=us-ascii Content-Transfer-Encoding: 7bit <!doctype html public "-//w3c//dtd html 4.0 transitional//en"> <html> x = request.HTTP_REFERER <p>so, RESPONSE.redirect(request.HTTP_REFERER) <p>will reload the page that called the script... <p>Kevin Carlson wrote: <blockquote TYPE=CITE>I have a python script which needs to redirect the browser to the page that <br>called the script. In other words, if I am on the a page called "test" and <br>I call a script named "blah", I want the blah script to do the following <br>(among other things): <p>... <br>context.request.RESPONSE.redirect(x) <p>where x is the name or URL of the page that called the script. Make sense? <br>Any ideas? <p>Kevin <p>_______________________________________________ <br>Zope maillist - Zope@zope.org <br><a href="http://lists.zope.org/mailman/listinfo/zope">http://lists.zope.org/mai lman/listinfo/zope</a> <br>** No cross posts or HTML encoding! ** <br>(Related lists - <br> <a href="http://lists.zope.org/mailman/listinfo/zope-announce">http://lists.zop e.org/mailman/listinfo/zope-announce</a> <br> <a href="http://lists.zope.org/mailman/listinfo/zope-dev">http://lists.zope.org /mailman/listinfo/zope-dev</a> )</blockquote> <pre>-- Jason Bush --- jason@nol.org Nebraska Online <A HREF="http://www.nol.org">http://www.nol.org</A></pre> </html> --------------53CD8C1E63E49DDCD2764F47-- --__--__-- Message: 18 From: Andy Dustman <andy@dustman.net> To: zope@zope.org Date: 10 Jul 2002 17:32:15 -0400 Subject: [Zope] New MySQLdb/ZMySQLDA releases pending The (hopefully) final release candidate for MySQL-python (MySQLdb) is out: http://sourceforge.net/project/showfiles.php?group_id=22307 (mysql-python-test 0.9.2c3) ZMySQLDA is still on 2.0.9b2. That seemed to help prevent some crashing problems, although it seemed a lot of those crashes were fixed by Python-2.1.3. So I'd like some feedback on this: Did you try ZMySQLDA-2.0.9b2 to fix problems that you were having with 2.0.8? If so, what was the effect? Zope notes: MySQLdb-0.9.2 plays nicely with Python-2.2.1; not sure if 2.6 is targeting Python-2.2 or 2.1. If you are using Python-2.2 or newer, _mysql.connection and .result are sub-classable types. There's also more support for Unicode now; not sure what the current SOTA is for Unicode in Zope. ZMySQLDA doesn't do anything with Unicode currently, but could very easily. -- Andy Dustman PGP: 0x930B8AB6 @ .net http://dustman.net/andy "Cogito, ergo sum." -- Rene Descartes "I yam what I yam and that's all what I yam." -- Popeye --__--__-- Message: 19 From: "Thomas B. Passin" <tpassin@mitretek.org> To: <zope@zope.org> Subject: Re: [Zope] dtml-in mapping, and sessions Date: Wed, 10 Jul 2002 17:53:50 -0400 [Chris Withers]
"Thomas B. Passin" wrote:
Nope:
<dtml-if "_['sequence-item']">
bzzzzt... wrong.
That will call sequence-item if it is callable, which is often not what you want ;-)
bzzzt...right. The original poster was asking about reserved words used with standard dtml-xx statements, like sequence-item, and it is right for them though not in general (as you said). Cheers, Tom P --__--__-- Message: 20 Date: Wed, 10 Jul 2002 15:02:17 -0700 From: Dennis Allison <allison@sumeru.stanford.EDU> To: khcarlso@bellsouth.net, zope@zope.org Subject: Re: [Zope] How to get name of calling DTML or script.. Take a look at the contents of the REQUEST object. You'll probably find what you need there :-) To view the REQUEST Object contents, make a Python Script request = container.REQUEST for k in request.keys(): print k, '=', request[k] print return printed --__--__-- Message: 21 Date: Wed, 10 Jul 2002 15:14:31 -0700 From: Dennis Allison <allison@sumeru.stanford.EDU> To: andy@dustman.net, zope@zope.org Subject: Re: [Zope] New MySQLdb/ZMySQLDA releases pending Andy -- I have been running ZMySQLDA-2.0.8 and MySQL-python-0.9.1 in a RH7.3 configuration with Zope 2.5.1 without any problems. Traffic is still low as we are in development not live. I'll probably upgrade to 0.9.2b2 or later sometime soon. -d --__--__-- Message: 22 Date: Wed, 10 Jul 2002 08:33:01 -0700 (PDT) To: "Matthew T. Kromer" <matt@zope.com> Cc: zope@zope.org Subject: Re: [Zope] unexpected hangs and how to troubleshoot From: Ed Colmar <ed@greengraphics.net> Greetings Matt, and zope crew! I just installed 2.5.1 and the same thing happened... After about 4-6 hours zope just stops. Any other ideas as to how to start troubleshooting this? Is this a system issue, or a zope issue? One thing I notice that might be affecting it is that for some reason after starting zope in my terminal window with "./start &" I am unable to properly disconnect from the server. I have to close the window, and me ssh client asks me if I want to disconnect. Could this be affecting it? -e- On Tue, 9 Jul 2002, Matthew T. Kromer wrote:
Ed Colmar wrote:
Hi all
I've got a zope 2.4.3 running on linux. It has been running flawlessly for 6 months, but now is starting to act up.
Every 6 hours or so the process stops. I checked the logs each time, and
do not see any correlation between pages served and this problem.
I was going to just upgrade to 2.5.1, but since it has been working alright so far I would just wait for the 2.6 stable.
Are there any resources for troubleshooting this kind of problem? I went
through the archives a bit, but god, yahoo groups just sucks. Are there any other list archives?
Thanks for any ideas.
-ed-
Hi Ed,
There are known issues (problems) with some of the restricted python support (e.g. python scripts, DTML, and page templates) with Zope 2.4.3 that are resolved with the combination of Zope 2.4.4 and Python 2.1.3. I suspect if you upgrade you'll find your problems go away.
-- Green Graphics ::: Print and Web Design ::: 510.923.0000 --__--__-- Message: 23 Date: Wed, 10 Jul 2002 05:26:21 -0700 From: Aseem Mohanty <aseem@neurobehavioralsystems.com> Subject: Re: [Zope] array module and pickleing ques Cc: zope@zope.org That seems to be the answer. However I tried Charlie's suggestions and made the data members as lists (not strings as he suggested, seemed to work equally well and I didnt have to switch back and forth between functions calls) instead of arrrays and only instantiated arrays where I needed to use them (only inside of functions) as local variables. Well it doesnt work. Everytime that function (that has an array declaration inside) is called I get another UnpickleableError. I am at my wit's end... how do I get around it or force it through... any help would greatly appreciated. one function that raises that error: def _reverse_hex(self,s): x=array.array('c',s) ## causes the error .... no problems if I remove it for i in range(0,len(s),4): a=x[i] b=x[i+1] c=x[i+2] d=x[i+3] x[i]=c x[i+1]=d x[i+2]=a x[i+3]=b return x.tostring() TIA AM Dieter Maurer wrote:
Aseem Mohanty writes:
why does a call to array.array() cause an unpickleable error?? Probably, because it is not a standard Python class but implemented in "C" and the author did not provide "setstate/getstate" methods.
Pickling means serializing. Apparently, the pickle modules does not know how to serialize "array"s.
Dieter
.
-- ================================================================== Aseem Mohanty Neurobehavioral Systems Inc, 828 San Pablo Ave, Albany, CA 94706 (R) 510 7696011 (M) 510 3014871 (O) 510 5279231 ================================================================== "I saw `cout' being shifted "Hello world" times to the left and stopped right there!!" -- Steve Gonedes ================================================================== --__--__-- Message: 24 From: "Charlie Reiman" <creiman@kefta.com> To: "Aseem Mohanty" <aseem@neurobehavioralsystems.com> Cc: <zope@zope.org> Subject: RE: [Zope] array module and pickleing ques Date: Wed, 10 Jul 2002 17:50:22 -0700 Two suggestions come to mind but I doubt either will help. 1) Change your last line to: # Clean up. y=x.tostring() x=None return y 2) Rename 'x' to something longer. If you have a module variable named x, the array will stick around after returning. It still shouldn't be serialized, as it isn't part of your object, but I don't really have any other suggestions. Neither of these should matter but it's worth a shot. Also, double check your indentation on the for loop. Make sure that return is not inside the loop. That shouldn't matter either though... Oh, wait, one more suggestion. Don't write this as a method. Stick it in a python script or an external method. Your class should not even import array that way.
-----Original Message----- From: zope-admin@zope.org [mailto:zope-admin@zope.org]On Behalf Of Aseem Mohanty Sent: Wednesday, July 10, 2002 5:26 AM Cc: zope@zope.org Subject: Re: [Zope] array module and pickleing ques
That seems to be the answer. However I tried Charlie's suggestions and made the data members as lists (not strings as he suggested, seemed to work equally well and I didnt have to switch back and forth between functions calls) instead of arrrays and only instantiated arrays where I needed to use them (only inside of functions) as local variables.
Well it doesnt work. Everytime that function (that has an array declaration inside) is called I get another UnpickleableError. I am at my wit's end... how do I get around it or force it through...
any help would greatly appreciated.
one function that raises that error:
def _reverse_hex(self,s): x=array.array('c',s) ## causes the error .... no problems if I remove it for i in range(0,len(s),4): a=x[i] b=x[i+1] c=x[i+2] d=x[i+3]
x[i]=c x[i+1]=d x[i+2]=a x[i+3]=b return x.tostring()
TIA AM
Dieter Maurer wrote:
Aseem Mohanty writes:
why does a call to array.array() cause an unpickleable error?? Probably, because it is not a standard Python class but implemented in "C" and the author did not provide "setstate/getstate" methods.
Pickling means serializing. Apparently, the pickle modules does not know how to serialize "array"s.
Dieter
.
-- ================================================================== Aseem Mohanty Neurobehavioral Systems Inc, 828 San Pablo Ave, Albany, CA 94706 (R) 510 7696011 (M) 510 3014871 (O) 510 5279231 ============================================================ ====== "I saw `cout' being shifted "Hello world" times to the left and stopped right there!!" -- Steve Gonedes ==================================================================
_______________________________________________ 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 )
--__--__-- Message: 25 Date: Thu, 11 Jul 2002 06:08:05 +0300 From: Heimo Laukkanen <huima@fountainpark.org> To: zope@zope.org Subject: [Zope] Groupware - worldpilot Hi all, just tested again Worldpilot and got it to work with Zope 2.5.1 and python 2.1.3. Only one adjustment had to be made to WPUtils.py. ( See end of message ). Now my question is: - Is there anyone using worldpilot? - Is there anyone developing it anymore? - Would someone be interested to continue developing it onward and possibly make it more zopish, and or make it as a CMF-product? What else pieces you people use as a products for groupware? For email, calendar etc. ? Are there any good Zope-products that could be used in combination better? I'm been building our intranet with CMF and only things now missiong is just the PIM functionality. Calendar and webmail are php programs as well as the meeting room booking system. Now if there were great components to do all this again in Zope it would be great... Adjustent was to: import imaplib was: from imaplib import * and to: mon = imaplib.Mon2num[mo.group('mon')] was: mon = Mon2num[mo.group('mon')] -huima --__--__-- Message: 26 From: Hans-Dieter Stich <hdstich@hdstich.com> To: zope@zope.org Date: Thu, 11 Jul 2002 09:14:22 +0200 Subject: [Zope] REQUEST.zzz or REQUEST['zzz'] hi Zope gurus, which of the following ways to access the attribute 'zzz' of a form request is the right one and why: <dtml-var "REQUEST.zzz"> or <dtml-var "REQUEST['zzz']"> TIA! /hd --__--__-- Message: 27 Date: Thu, 11 Jul 2002 09:16:21 +0200 From: Uwe Schuerkamp <uwe@schuerkamp.de> To: Hans-Dieter Stich <hdstich@hdstich.com> Cc: zope@zope.org Subject: Re: [Zope] REQUEST.zzz or REQUEST['zzz'] Organization: Nionex On Thu, Jul 11, 2002 at 09:14:22AM +0200, Hans-Dieter Stich wrote:
hi Zope gurus,
which of the following ways to access the attribute 'zzz' of a form request is the right one and why:
<dtml-var "REQUEST.zzz">
or
<dtml-var "REQUEST['zzz']">
TIA!
shouldn't <dtml-var zzz> work? HTH, uwe -- Uwe Schuerkamp Tel: +49 (0)5241 / 80 10 66, FAX: / 806 23 38 Uwe.Schuerkamp@nionex.net Nionex GmbH, IWN5 (http://www.nionex.de/) GnuPG KeyID: 5887047D Avenwedder Str. 55, 33311 Guetersloh GnuPG Fingerprint: 2E 13 20 22 9A 3F 63 7F 67 6F E9 B1 A8 36 A4 61 --__--__-- Message: 28 From: Hans-Dieter Stich <hdstich@hdstich.com> To: zope@zope.org Subject: Re: [Zope] REQUEST.zzz or REQUEST['zzz'] Date: Thu, 11 Jul 2002 09:48:57 +0200 On Thu, 11 Jul 2002 09:16:21 +0200, you wrote:
which of the following ways to access the attribute 'zzz' of a form
request is
the right one and why:
<dtml-var "REQUEST.zzz">
or
<dtml-var "REQUEST['zzz']">
shouldn't
<dtml-var zzz>
work?
oops, I didn't mention that the DTML method which wants to access this attribute is called from the inside of a instance of my GoogleWebAPI Product, which in turn is called from a form in a DTML document: <dtml-var "google.doGoogleSearch( zzz, render_method = 'doGoogleSearch_html' )"> and in 'doGoogleSearch_html' is: <dtml-var "REQUEST.zzz"> /hd --__--__-- Message: 29 Date: Thu, 11 Jul 2002 08:53:20 +0100 From: Chris Withers <chrisw@nipltd.com> Organization: New Information Paradigms To: zope@zope.org Subject: [Zope] Weird error? Just started seeing these happen intermittently on squishdot.org, does anyone know whatthey might be? cheers, Chris webmaster@squishdot.org wrote:
------ 2002-07-11T00:36:47 ERROR(200) ZServer uncaptured python exception,
closing channel <zhttp_channel connected 194.193.44.4:4267 at 9478264 channel#: 52393 requests:> (socket.error:(32, 'Broken pipe') [/usr/local/zope/2.4.0_base/ZServer/medusa/asynchat.py|handle_read|83] [/usr/local/zope/2.4.0_base/ZServer/medusa/http_server.py|recv|420] [/usr/local/lib/python2.1/asyncore.py|recv|349]) --__--__-- Message: 30 Subject: Re: [Zope] Persistent login From: "Thierry Florac" <thierry.florac@onf.fr> To: Dieter Maurer <dieter@handshake.de> Cc: zope@zope.org Date: 11 Jul 2002 09:58:13 +0200 On Wed, 2002-07-10 at 18:47, Dieter Maurer wrote:
Thierry Florac writes:
... "request['AUTHENTICATED_USER']" is a complex object which cannot be stored inside ZODB. ... I've finally decided to try the ZSession product, which can store complex objects like AuthenticatedUser. It seems to work as specified above... Be very careful, when you store persistent objects in any cache (a session belongs to this type)!
They have an implicit reference to a ZODB connection. This reference is valid only during the current request. You may get all sorts of weird errors when the object later tries to use this reference.
I spend days to locate such an error. It appears as if Zope were non-deterministically crashing, telling me that "None" does not have attributes, oid being invalid and objects being referenced from outside a connection...
Perhaps I'm wrong, but I think that ZSession keep sessions properties in memory, and don't store them in ZODB. These sessions are cleared from memory after a given timeout (20 minutes by default). Should that be enough to prevent me from the problem you specify above ?? Thierry --__--__-- Message: 31 Date: Thu, 11 Jul 2002 10:11:49 +0200 From: =?ISO-8859-15?B?R2VpciBC5mtob2x0?= <geirh@funcom.com> Reply-To: =?ISO-8859-15?B?R2VpciBC5mtob2x0?= <geirh@funcom.com> Organization: funcom To: "Jason Bush on the zope-list" <jason@nol.org> CC: Kevin Carlson <khcarlso@bellsouth.net>, zope group <zope@zope.org> Subject: Re: [Zope] How to get name of calling DTML or script.. Hello Jason, Wednesday, July 10, 2002, 11:02:24 PM, you wrote: JB> x = request.HTTP_REFERER JB> so, RESPONSE.redirect(request.HTTP_REFERER) JB> will reload the page that called the script... ..most of the time.. HTTP_REFERER is an *optional* HTTP-HEADER that most clients/browsers send with the request , but they are not required to do so. I know that at least in Opera there is an option to turn it off for those concerned with privacy.. - Just so that no one relies on it for important stuff... -- Geir Bækholt web-developer geirh@funcom.com funcom oslo | webdev-team --__--__-- Message: 32 From: "Bo M. Maryniuck" <b.maryniuk@forbis.lt> Reply-To: b.maryniuk@forbis.lt To: Chris Withers <chrisw@nipltd.com>, Chris McDonough <chrism@zope.com>, zope@zope.org Subject: Re: [Zope] DTML, Zope and Regex Date: Thu, 11 Jul 2002 10:11:57 +0200 On Wednesday 10 July 2002 22:26, Chris Withers wrote:
Chris McDonough wrote:
Just to clarify: DTML is not "gone". This scares people when they hear it. DTML will be around probably forever.
joy!
It's not a joy. It's SLOW. --=20 Sincerely yours, Bogdan M. Maryniuck In most countries selling harmful things like drugs is punishable. Then howcome people can sell Microsoft software and go unpunished? (By hasku@rost.abo.fi, Hasse Skrifvars) --__--__-- Message: 33 From: "Bo M. Maryniuck" <b.maryniuk@forbis.lt> Reply-To: b.maryniuk@forbis.lt To: zope@zope.org Date: Thu, 11 Jul 2002 10:18:33 +0200 Subject: [Zope] Jython & Zope Hello, all. Somebody know how to "connect" Jython stuff and Zope? Actiually, I need J= ava=20 Classes in Zope. Or it's impossible? --=20 Sincerely yours, Bogdan M. Maryniuck We are using Linux daily to UP our productivity - so UP yours! (Adapted from Pat Paulsen by Joe Sloan) --__--__-- Message: 34 From: <douwe@oberon.nl> To: "Zope" <zope@zope.org> Date: Thu, 11 Jul 2002 10:21:25 +0200 Subject: [Zope] I don't want WebDav Hi, Is there a way to disable WebDav when downloading word documents? I have a script that generates a word document and lets the user then view it/save it. However, when I serve the document, MsWord and Zope will find that they can communicate through WebDAV and Word will (sometimes) offer the user to save the document on Zope, which won't work because it is generated. Douwe --__--__-- Message: 35 Date: Thu, 11 Jul 2002 09:48:31 +0100 From: matt carey <matt@textmatters.com> To: zope@zope.org Subject: [Zope] Re: WebDAV Functionality Question On Wednesday, July 10, 2002, at 08:15 PM, zope-request@zope.org wrote:
Message: 11 [snip]
Hello,
I have Zope (2.5.1) installed and have the WebDAV server set up ( -W 8088) and working. I am using win2k web folders to connect to the webdav server. I can connect and browse just fine, but I get an error when I try copy a file from my win2k box to the server. Has anyone found a way around this. Thanks.
Patrick
remember to check what port you are connecting to, as you can't use the same port as what zope uses to serve. i.e. if we have a site running off port 11000, we webdav to 11001. we have webdav connecting on win2k and it works fine. don't get me started on mac os 10.1 and its webdav implementation... oh all right then! we had problems with copying a file (using webdav) to the machines hard disc, doing an edit (in bbedit), then copying it back. the file was a dtml method, but when it copies back it becomes a standard file -- it looses its zope-ness. this was using the built in mac 10.1 webdav. if we use goliath (a mac webdav client which is free from www.webdav.org), it works! sort it out apple!! cheers -------------------------------- Matt Carey Text Matters 37 Upper Redlands Road, Information design: Reading RG1 5JE, UK We help explain things using phone +44 (0)118 986 8313 .language fax +44 (0)118 931 3743 .design email matt@textmatters.com .systems web http://www.textmatters.com .process --__--__-- Message: 36 From: Ashish Gautam <AshishG@lambenttek.com> To: "'zope@zope.org'" <zope@zope.org> Date: Thu, 11 Jul 2002 14:51:01 +0530 Subject: [Zope] Zope+Photo Product Hello everybody, I have installed Zope and Photo Product.I have CMF installed in zope. Photo requires ImageMagick,which i had installed. I am using Linux OS. I am using Photo Product inside CMF Site. Through 'Manager' Role i am able to upload a photo. But i am not quite sure as to how to use this Photo product. Lets say,I want to build an Image Galary with 'Manager' Role, then how will i let 'Member' User see it. If there is some example of building Photo gallary,please let me know. Thanking you in advance, Ashish. --__--__-- Message: 37 From: Toby Dickenson <tdickenson@geminidataloggers.com> To: Dieter Maurer <dieter@handshake.de>, Eric Seidel <Eric.C.Seidel@lawrence.edu> Date: Thu, 11 Jul 2002 10:46:27 +0100 Cc: zope@zope.org, zope-db@zope.org, Shane Hathaway <shane@zope.com> Subject: [Zope] Re: BTreeFolder (cc Shane too) On Wednesday 10 Jul 2002 7:01 pm, Dieter Maurer wrote:
How many items can I have in a folder?
Normal folders store their content in a tuple. If you access the folder, the complete tuple is fetched into memory.
Hmm, not quite. it stores the sub-objects in the folder's __dict__. It do= es=20 have a tuple which stores the objects "id"s (so it can know which attribu= tes=20 are ObjectManager-managed, and which are not) and a cached copy of the=20 meta-type.
You do not want this for large numbers of items. Use a BTreeFolder in this case. As the name tells, it uses a tree structure to store the content. Access is far more fine grained than with standard Folders.
BTreeFolder was definitely a huge advantage before Zope 2.6, because the = old=20 ZODB cache did not cope well with the fact that the __dict__ loaded all=20 40,000 sub-objects into memory as ghosts. Zope 2.6 has a different cache manager that does not panic when it is giv= en=20 huge numbers of ghosts. As a rough guess each ghost adds 100 bytes, so=20 BTreeFolder is saving you 4M of ram (per worker thread). Not bad, but may= be=20 not enough to justify installing a seperate product. BTreeFolder does giv= e=20 you are more scalable user interface as standard, but with that many you=20 still might want to think about replacing it with something customised to= =20 your data.
I'm looking to be able to handle at least 40,000 user objects and a similar number of other larger data objects of various sizes (2k - 20k+). Users could be pushed off to an ldap server or some other environment via the LoginManager Mod etc, however I would still have 40,000 user folders in a single folder.
With a BTreeFolder, I would not be worried with this number.
BTreeFolder has a problem that it doesnt store *all* of its data in the B= Tree.=20 It still has the tuple caching id and meta-type, thanks to it ObjectManag= er=20 base class. In this case it is a 40,000 element tuple. That would be enou= gh=20 to get me worried. (ps; I worry easily) --__--__-- Message: 38 Date: Thu, 11 Jul 2002 11:48:12 +0200 From: Magnus Heino <magnus.heino@pleon.sigma.se> To: Ashish Gautam <AshishG@lambenttek.com> CC: "'zope@zope.org'" <zope@zope.org> Subject: Re: [Zope] Zope+Photo Product
I have installed Zope and Photo Product.I have CMF installed in zope. Photo requires ImageMagick,which i had installed. I am using Linux OS. I am using Photo Product inside CMF Site. Through 'Manager' Role i am able to upload a photo. But i am not quite sure as to how to use this Photo product. Lets say,I want to build an Image Galary with 'Manager' Role, then how will i let 'Member' User see it. If there is some example of building Photo gallary,please let me know.
CMFPhoto, http://www.zope.org/Members/magnus/CMFPhoto is a CMF wrapper object for the Photo product. The included skins are for plone, but there is nothing stopping you from writing own skins for it. CMFPhoto is now hosted at CMF Collective, http://sourceforge.net/projects/collective/, where I am in the process of rewriting the whole thing. The new CMFPhoto is based on CMFDefault.Image, and does not use the Photo product. Scaled images are stored in a OOBTree. It still uses ImageMagick. New feature include image rotation and slideshow. I plan enable more. (you can do quite a but with imagemagick). You can get current shapshot from here; http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/collective/CMFPhoto/ It's a moving target at the moment, but it's working. The skins need a bit of refactoring before they are finnished. I plan to release it within the next days. The included skin is for plone. /Magnus Heino --__--__-- Message: 39 From: "Dirk Datzert" <dirk.datzert@tks-rasselstein.thyssenkrupp.com> To: <zope@zope.org> Date: Thu, 11 Jul 2002 11:56:40 +0200 Organization: Rasselstein Hoesch GmbH Subject: [Zope] debug question This is a multi-part message in MIME format. ------=_NextPart_000_0063_01C228D2.04B92180 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi, how can I debug python/zope. I need to find out where a special = user-object came from and which contents it has. Regards, Dirk ------=_NextPart_000_0063_01C228D2.04B92180 Content-Type: text/x-vcard; name="Dirk Datzert.vcf" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="Dirk Datzert.vcf" BEGIN:VCARD VERSION:2.1 N:Datzert;Dirk FN:Dirk Datzert ORG:;Andernach TEL;WORK;VOICE:+49 2631 81 4595 TEL;WORK;FAX:+49 2631 81 15 4595 ADR;WORK:;;Andernach LABEL;WORK:Andernach KEY;X509;ENCODING=3DBASE64: = MIIDVTCCAr6gAwIBAgIPAM2aAAAAAkJs9V5JP7ynMA0GCSqGSIb3DQEBBAUAMIG8MQswCQYD = VQQGEwJERTEQMA4GA1UECBMHSGFtYnVyZzEQMA4GA1UEBxMHSGFtYnVyZzE6MDgGA1UEChMx = VEMgVHJ1c3RDZW50ZXIgZm9yIFNlY3VyaXR5IGluIERhdGEgTmV0d29ya3MgR21iSDEiMCAG = A1UECxMZVEMgVHJ1c3RDZW50ZXIgQ2xhc3MgMSBDQTEpMCcGCSqGSIb3DQEJARYaY2VydGlm = aWNhdGVAdHJ1c3RjZW50ZXIuZGUwHhcNMDExMTEyMTIwMTM1WhcNMDMwMTAyMTIwMTM1WjBp = MQswCQYDVQQGEwJERTEQMA4GA1UEBxMHTmV1d2llZDEVMBMGA1UEAxMMRGlyayBEYXR6ZXJ0 = MTEwLwYJKoZIhvcNAQkBFiJEaXJrLkRhdHplcnRAcmFzc2Vsc3RlaW4taG9lc2NoLmRlMIGf = MA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCog/5TyCRdMjACIM/U23qq0n0LUEeb+X3WpIn5 = 2UHosqQMDdLDEtlUOMSKTrqcsp3lHTOQWwj65/T3cI85brb7PkJDtbCI57MVTtMIKByd946g = uIOe6xti0H+lJAscIO1a6FqFjjJLhudWpDqaWgW95qGaFVT1me2xPEaoiampxQIDAQABo4Gq = MIGnMDMGCWCGSAGG+EIBCAQmFiRodHRwOi8vd3d3LnRydXN0Y2VudGVyLmRlL2d1aWRlbGlu = ZXMwEQYJYIZIAYb4QgEBBAQDAgWgMF0GCWCGSAGG+EIBAwRQFk5odHRwczovL3d3dy50cnVz = dGNlbnRlci5kZS9jZ2ktYmluL2NoZWNrLXJldi5jZ2kvQ0Q5QTAwMDAwMDAyNDI2Q0Y1NUU0 = OTNGQkNBNz8wDQYJKoZIhvcNAQEEBQADgYEAOHB5sq4AdTAwizcmGPgdnfPo9btBu1d/PRNO = D/xoIhXlI4A0ehRZCBGuOup0L78YBj+DZUMDOK3H6+5M8rOfCazkcYlcfdxZ9LeNRkMy+RRx PbmXelKB7UjM6IfJyZiQzm/jTwxFle3L+W8TMSPwmAdTJOo0YkikHCAlxNLMn4w=3D EMAIL;PREF;INTERNET:Dirk.Datzert@rasselstein-hoesch.de REV:20020711T095640Z END:VCARD ------=_NextPart_000_0063_01C228D2.04B92180-- --__--__-- Message: 40 Date: Thu, 11 Jul 2002 12:21:11 +0200 From: =?ISO-8859-1?B?R2VpciBC5mtob2x0?= <geirh@funcom.com> Reply-To: =?ISO-8859-1?B?R2VpciBC5mtob2x0?= <geirh@funcom.com> Organization: funcom To: zope@zope.org CC: fafhrd@datacom.kz Subject: [Zope] CMFlocalizer ? zope, I just noticed the CMFlocalizer product.. Can it be used for ZPT-localization without CMF installed ? -- Geir Bækholt web-developer geirh@funcom.com funcom oslo | webdev-team --__--__-- Message: 41 Date: Thu, 11 Jul 2002 07:56:41 -0400 Subject: Re: [Zope] Weird error? Cc: zope@zope.org To: Chris Withers <chrisw@nipltd.com> From: Jens Vagelpohl <jens@zope.com> someone hit the "stop" button on their browser? jens On Thursday, July 11, 2002, at 03:53 , Chris Withers wrote:
Just started seeing these happen intermittently on squishdot.org, does anyone know whatthey might be?
cheers,
Chris
webmaster@squishdot.org wrote:
------ 2002-07-11T00:36:47 ERROR(200) ZServer uncaptured python exception, closing channel <zhttp_channel connected 194.193.44.4:4267 at 9478264 channel#: 52393 requests:> (socket.error:(32, 'Broken pipe') [/usr/local/ zope/2.4.0_base/ZServer/medusa/asynchat.py|handle_read|83] [/usr/local/zope/2.4.0_base/ZServer/medusa/http_server.py|recv|420]
[/usr/
local/lib/python2.1/asyncore.py|recv|349])
--__--__-- Message: 42 Date: Thu, 11 Jul 2002 14:18:44 +0200 From: Magnus Heino <magnus.heino@pleon.sigma.se> To: Chris Withers <chrisw@nipltd.com> CC: zope@zope.org Subject: Re: [Zope] Weird error?
Just started seeing these happen intermittently on squishdot.org, does anyone know whatthey might be?
OS, Zope version? http://mail.python.org/pipermail/zope-collector-monitor/2002-January/000016. html /Magnus --__--__-- Message: 43 To: zope@zope.org From: Rebecca.R.Hepper@seagate.com Date: Thu, 11 Jul 2002 07:32:15 -0500 Subject: [Zope] Newbie: Python:Path Troubles Hello All, I am using Zope 2-5-1 and CMF-1.2. I am trying to use python:path in a html form to get a path name which I will pass to a python script and use the setDescription function on. I am not getting the python:path statement to work. If I print my python:path statement into a table header I get something like: "<PortalFolder instance at 90a24a0>" What I am doing wrong? I have pasted portions of my code below. I also attempted to use 'nocall' but didn't get that to work for me either. Thanks in advance! <table tal:define="myhere root/MyPortal/folderA"> <tr valign="top" align="left" tal:repeat="folders python:myhere.contentValues(filter ={'Type':'Folder'})"> <span tal:define="folderID folders/id"> <th tal:content="folders/title">Title</th> <td><input type="radio" name="folderTitle" value="folders" tal:attributes="value folders/title"></td> <!-- <th tal:content="python:path('root/MyPortal/folderA/%s' % folderID)"></th> --> <td><input type="hidden" name="folderPath" value="folderPath" tal:attributes="value python:path('root/MyPortal/folderA/%s' % folderID)"></td> </span> </tr> Then in the python script: folderPath.setDescription("This is my new description") --__--__-- Message: 44 Date: Thu, 11 Jul 2002 16:50:52 +0400 From: =?koi8-r?B?4c7E0sXKIPDV3snO?= <nash@garant.ru> Reply-To: =?koi8-r?B?4c7E0sXKIPDV3snO?= <nash@garant.ru> To: zope-admin@zope.org CC: zope@zope.org Subject: Re: [Zope] RAMCacheManager invalidate Any ideas?? Wednesday, July 10, 2002, 4:30:05 PM: áð> Hi! áð> How i can invalidate all RAMCacheManager entries from ZOPE Product?? áð> Thanks, áð> Andrew áð> _______________________________________________ áð> 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 ) ó Õ×ÁÖÅÎÉÅÍ, áÎÄÒÅÊ ðÕÞÉÎ --__--__-- Message: 45 From: "Robert Rottermann" <robert@redcor.ch> To: "Hans-Dieter Stich" <hdstich@hdstich.com>, <zope@zope.org> Subject: Re: [Zope] REQUEST.zzz or REQUEST['zzz'] Date: Thu, 11 Jul 2002 15:07:06 +0200 REQUEST[zzz] and REQUEST.zzz are ok Robert ----- Original Message ----- From: "Hans-Dieter Stich" <hdstich@hdstich.com> To: <zope@zope.org> Sent: Thursday, July 11, 2002 9:48 AM Subject: Re: [Zope] REQUEST.zzz or REQUEST['zzz']
On Thu, 11 Jul 2002 09:16:21 +0200, you wrote:
which of the following ways to access the attribute 'zzz' of a form
request is
the right one and why:
<dtml-var "REQUEST.zzz">
or
<dtml-var "REQUEST['zzz']">
shouldn't
<dtml-var zzz>
work?
oops, I didn't mention that the DTML method which wants to access this attribute is called from the inside of a instance of my GoogleWebAPI Product, which in turn is called from a form in a DTML document:
<dtml-var "google.doGoogleSearch( zzz, render_method = 'doGoogleSearch_html' )">
and in 'doGoogleSearch_html' is:
<dtml-var "REQUEST.zzz">
/hd
_______________________________________________ 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 )
--__--__-- Message: 46 From: "Bo M. Maryniuck" <b.maryniuk@forbis.lt> Reply-To: b.maryniuk@forbis.lt To: <zope@zope.org> Date: Thu, 11 Jul 2002 15:01:04 +0200 Subject: [Zope] XForms Hello, all. Somebody use XForms here? --=20 Sincerely yours, Bogdan M. Maryniuck Anyone who thinks UNIX is intuitive should be forced to write 5000 lines = of=20 code using nothing but vi or emacs. AAAAACK! (Discussion in comp.os.linux.misc on the intuitiveness of commands, espec= ially Emacs.) --__--__-- Message: 47 Date: Thu, 11 Jul 2002 09:18:46 -0400 From: eric.n.dunn@bankofamerica.com To: zope@zope.org Subject: [Zope] Worldpilot on W2k Has anyone successfully run worldpilot on Zope 2.5x for Windows without cygwin? --__--__-- Message: 48 Date: Thu, 11 Jul 2002 15:42:44 +0200 From: Alejandro Fernandez <ale@e-group.org> To: zope@zope.org Organization: Electronic Group Interactive Subject: [Zope] dtml-let Hi, I'm trying to output a table using dtml-in, that shows a certain number of rows in that table, then adds up the rows not shown, and shows an "other values" row, and finally shows totals for all the data in the table. So the output would be something like this: Language Requests Uniques Sessions Percent Time to Load it 92384 293 231 56.1% 3.0 fr 51563 65487 21 31.3% 1.0 de 9834 9648 521 6.0% 3.2 [Other] 1 5416 25163 31 3.3% 0.0 Total: 164653 101245 354935 100% 1.44 The dtml I'd like to use would be something like this: dtml-let "set all variables to zero" dtml-in the request dtml-if sequence-number <= floor output a row with data dtml-else dtml-let "add up "other values" data using variables set at top" dtml-if sequence-end output "other values" row output "totals" row /dtml-let /dtml-in /dtml-let But dtml-let is zeroing the variables each iteration. Is there a better way to do what I'm trying to do? Thanks, Ale -- Alejandro Fernandez Electronic Group Interactive --+34-65-232-8086-- --__--__-- Message: 49 Date: Thu, 11 Jul 2002 08:44:58 -0500 From: Jason Bush <jason@nol.org> Organization: Nebraska Online To: zope@zope.org Subject: [Zope] Interesting RE problem Whether or not allowing the re module is safe, I added it to our test server. I notice an interesting 'bug?' however (more likely user error). I created a simple PythonScript object inside of a TestProduct, where the PythonScript is the view of the TestProduct(inherits from DTMLMethod). When I create an instance of my Test object and save it, then click on the View tab, I get an:
Unauthorized to access compile in this context error (re.compile(str))
HOWEVER, if I open a new browser window and type in the URL of the object with no auth (normal web user), it renders fine, without error. Any enlightenment? -- Jason Bush --- jason@nol.org Nebraska Online http://www.nol.org --__--__-- Message: 50 Date: Thu, 11 Jul 2002 09:50:42 -0400 From: Shane Hathaway <shane@zope.com> To: Toby Dickenson <tdickenson@geminidataloggers.com> CC: Dieter Maurer <dieter@handshake.de>, Eric Seidel <Eric.C.Seidel@lawrence.edu>, zope@zope.org, zope-db@zope.org Subject: [Zope] Re: BTreeFolder Toby Dickenson wrote:
BTreeFolder has a problem that it doesnt store *all* of its data in the BTree. It still has the tuple caching id and meta-type, thanks to it ObjectManager base class. In this case it is a 40,000 element tuple. That would be enough to get me worried.
(ps; I worry easily)
I've been updating BTreeFolder lately. The latest code is called BTreeFolder2, though the reason I changed the name is now gone and I may decide to rename it back to BTreeFolder. It's available at cvs.zope.org under /Products. The newest code stores *all* subobject data in BTrees; no more giant tuple. That giant tuple turned out to be a bit of a problem for very large folders, since every time you add or remove an item, a new multi-megabyte pickle is generated, transferred, and appended to a file. That problem is gone now. The newest code also features unit tests, a CMF-friendly version, conflict prevention, and a unique ID generation utility. BTreeFolder is useful where you need something like a big dictionary that rarely gets exposed to the user, but you want it to remain discoverable and easily manipulated in emergencies. It doesn't always take the place of something customized, but it's definitely more scalable than ever. Shane --__--__-- Message: 51 Date: Thu, 11 Jul 2002 08:59:47 -0500 From: Mike Renfro <renfro@tntech.edu> To: douwe@oberon.nl Cc: Zope <zope@zope.org> Subject: Re: [Zope] I don't want WebDav On Thu, Jul 11, 2002 at 10:21:25AM +0200, douwe@oberon.nl wrote:
Is there a way to disable WebDav when downloading word documents?
It can be disabled in general by using the -W flag (according to the zope-z2.py I have here) Adding the flag of "-W -" should disable it. "-W portnumber" would put WebDAV on portnumber. I don't know of any way to disable it specifically for Word, though. -- Mike Renfro / R&D Engineer, Center for Manufacturing Research, 931 372-3601 / Tennessee Technological University -- renfro@tntech.edu --__--__-- Message: 52 From: "Chris McDonough" <chrism@zope.com> To: "Jason Bush" <jason@nol.org>, <zope@zope.org> Subject: Re: [Zope] Interesting RE problem Date: Thu, 11 Jul 2002 10:25:59 -0400 I'm not sure about the difference between using test and calling the method through the web, but this is an example of why the re module hasn't been considered for inclusion in the default TTW-importable module list. Someone will need to wrap the re module to return things that can be protected with security declarations if it's ever to be included as a TTW-accessible module. ----- Original Message ----- From: "Jason Bush" <jason@nol.org> To: <zope@zope.org> Sent: Thursday, July 11, 2002 9:44 AM Subject: [Zope] Interesting RE problem
Whether or not allowing the re module is safe, I added it
to our test server. I notice an interesting 'bug?' however
(more likely user error).
I created a simple PythonScript object inside of a TestProduct,
where the PythonScript is the view of the TestProduct(inherits
from DTMLMethod). When I create an instance of my Test object
and save it, then click on the View tab, I get an:
Unauthorized to access compile in this context error (re.compile(str))
HOWEVER, if I open a new browser window and type in the URL of the
object with no auth (normal web user), it renders fine, without error.
Any enlightenment?
-- Jason Bush --- jason@nol.org Nebraska Online http://www.nol.org
_______________________________________________ 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 )
--__--__-- _______________________________________________ Zope maillist - Zope@zope.org End of Zope Digest