Re: [Zope-dev] file descriptors on Solaris - IT'S A BUG, PEOPLE!
[cc'ed to zope-dev so people can check this information] On Thursday 04 October 2001 13:47, Joseph Wayne Norton wrote: > One related question that I have regarding cgi.py and zope. > > Would there be any compatibility problem of applying the following > older cgi hotfix to python's cgi.py file and usage with Zope 2.4.1 and > higher? > > python cgi hotfix: > http://sourceforge.net/tracker/?group_id=5470&atid=105470&func=detail&aid=4 >43120 > > zope hotfix: > http://www.zope.org/Products/Zope/Hotfix_2001-07-25/README.txt > > My understanding is that the zope hotfix is not required for version > 2.4.1 and higher. Zope 2.4.1 includes the hotfix. The hotfix does not fix the "too many open files" problem. I don't believe there's any compatibility problems (we're using both OK here). Richard ___ Zope-Dev maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope-dev ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope )
Re: [Zope-dev] RFC: Date property requiers valid date (no more)
Johan - I have done a similiar hotfix by using None - which I think is a better alternative than ''. If you want to see all of the source, download the following Product, http://www.zope.org/Members/natsukashi/Products/CMFPropertyCore, and look inside the file CMFPropertyCore/LinkPropertyManager.py 1) I created my own converter functions and simply call the real function if the value is not none. Here is an excerpt from a file called LinkPropertyManager.py: from OFS.PropertyManager import PropertyManager from ZPublisher import Converters class LinkPropertyManager(PropertyManager): def field2float(v): if not v: return None else: return Converters.field2float(v) def field2int(v): if not v: return None else: return Converters.field2int(v) def field2long(v): if not v: return None else: return Converters.field2long(v) def field2date(v): if not v: return None else: return Converters.field2date(v) def field2link(v): if hasattr(v,'read'): v=v.read() else: v=str(v) return v type_converters = Converters.type_converters type_converters.update({'float' : field2float , 'int' : field2int , 'long' : field2long , 'date' : field2date , 'link' : field2link }) PropertyManager.type_converters = LinkPropertyManager.type_converters 2) Since you are patching the type converter, you might as well patch the manage_propertiesForm. This can be done by hotfixing the OFS.PropertyManager.PropertyManager.manage_propertiesForm value with your own dtml file. Here is a diff between the CMFPropertyCore/dtml/properties.dtml file and zope's properties.dtml file. bash$ diff -c properties.dtml /opt/arseed/tfs-lib/zope/zope-2.4.1/lib/python/OFS/dtml/properties.dtml *** properties.dtml Thu Aug 9 10:41:41 2001 --- /opt/arseed/tfs-lib/zope/zope-2.4.1/lib/python/OFS/dtml/properties.dtml Wed Oct 3 07:49:38 2001 *** *** 58,74 "> "> "> "> CHECKED> --- 58,74 "> "> "> "> CHECKED> *** *** 77,83 value=" "> "> SELECTED ! > --- 91,97 SELECTED ! > *** *** 101,107 SELECTED ! > --- 101,107 SELECTED ! > *** *** 121,127 SELECTED> --- 121,127 SELECTED> *** *** 133,139 SELECTED> --- 133,139 SELECTED> *** *** 142,156 No value for . - - "> Unknown property type ! --- 142,153 No value for . Unknown property type ! At Wed, 3 Oct 2001 17:06:24 +0200, Johan Carlsson wrote: > > Hi, > We currently want to use date-properties in the regular property sheet. > The current date-property doesn't accept an empty value. > We want to be able to submit an empty string and set a NullDate value > indicating. Also a NullDate value should return an empty string when the > "manage_propertiesForm" is rendered, e.g. showing an empty field. > > We have currently chosen a empty string "", to represent the NullDate value. > (We haven't found any NullDate representation in DateTime and have concluded > that it doesn't exist?) > Choosing None as the NullDate value would have been preferred but it > generates > issues with the rendering of "manage_propertiesForm". > > > Question: > > Is there anything better then an empty string for the NullDate value? > > Best Regards, > Johan Carlsson > www.torped.se > > > [Here's our hot-patch] > > from ZPublisher import Converters > > def fixedfield2date(v): > print "Fixed field2date conversion", fixedfield2date, v > from DateTime import DateTime > if hasattr(v,'read'): v=v.read() > else: v=str(v) > if v=='': >return v > return DateTime(v) > > Converters.field2date = fixedfield2date > Converters.type_converters['date'] = fixedfield2date > > print "ZPublisher.Converters.field2date patched." > > > > > ___ > Zope-Dev maillist - [EMAIL PROTECTED] > http://lists.zope.org/mailman/listinfo/zope-dev > ** No cross posts or HTML encoding! ** > (Related lists - > http://lists.zope.org/mailman/listinfo/zope-announce > http://lists.zope.org/mailman/listinfo/zope ) > _
Re: [Zope-dev] file descriptors on Solaris - IT'S A BUG, PEOPLE!
On Wednesday 03 October 2001 22:00, R. David Murray wrote: > On Tue, 2 Oct 2001, John Ziniti wrote: > > Yeah ... something tells me it's a little more complicated than that. > > Like recompiling the kernel, quite possibly. On FreeBSD there's > a sysctl, although you may still have to recompile the kernel in > some cases I think; on Linux you can zap a variable in proc. On > solariswho knows . > > > Any advice on the other front? If I can reduce the number of files > > Zope needs to process this request, I'd grumpily agree to do that, > > is Zope opening a file for every ? > > Will using help? > > I don't see why zope should need so many file descriptors. But > you may have to start tracing code . As I mentioned yesterday, this is a _bug_ in cgi.py which is fixable by getting the patch from: http://sourceforge.net/tracker/?group_id=5470&atid=105470&func=detail&aid=231249 Richard ___ Zope-Dev maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope-dev ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope )
RE: [Zope-dev] [Fwd: Re: [Zope] Python 2.1 for debian ?]
> Would it be smart to include the python header files in the zope binary > distributions? That would seem to solve a few problems for the > individuals using them. We'll be doing this as of Zope 2.4.2 (early next week, I hope). Brian Lloyd[EMAIL PROTECTED] Software Engineer 540.361.1716 Zope Corporation http://www.zope.com ___ Zope-Dev maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope-dev ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope )
Re: [Zope-dev] ZCatalog: path & summary indices not generated
On Wednesday 03 October 2001 12:54 am, Shane Rowatt allegedly wrote: > Zope Version: 2.4.1 on linux. > > When I tried to add a ZCatalog followed by finding objects to index using > the default indices provided (path, summary, id, title etc), the 'path' and > 'summary' indices are never generated. The 'summary' index is always an > empty string and the 'path' index is 'None'. Summary is not defined (as you found) for most plain objects. CatalogAware defines it, but unfortunately without stripping tags. You might check out my DTMLDocumentExt code which renders the document and strips the html tags. It is an extension of some code Dieter posted online a while back. You can find it at: http://www.zope.org/Members/Kaivo/DTMLDocumentExt [snip] > > Surely someone else has come across these problems before using this basic > catalog stuff?? Yup 8^) > > Shane Rowatt > Astracon Inc. hth /---\ Casey Duncan, Sr. Web Developer National Legal Aid and Defender Association [EMAIL PROTECTED] \---/ ___ Zope-Dev maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope-dev ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope )
Re: [Zope-dev] [Fwd: Re: [Zope] Python 2.1 for debian ?]
On Wednesday, October 3, 2001, at 10:53 AM, Leonardo Rochael Almeida wrote: > > > Matthew T. Kromer wrote: > >> The next binary release will go out the door with Python headers >> installed. We've already set it up for the packager to do that. > > > Does that mean that using the binary Zope bundled python to call > setup.py or using the binary Zope bundled Makefile.pre.in will > correctly build C modules and install them correctly inside the binary > Zope python tree?! Yes, I think at least the first part is true, such that setup.py build will work -- the ability of install to function is dependent on your permissions, of course. ___ Zope-Dev maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope-dev ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope )
[Zope-dev] RFC: Date property requiers valid date (no more)
Hi, We currently want to use date-properties in the regular property sheet. The current date-property doesn't accept an empty value. We want to be able to submit an empty string and set a NullDate value indicating. Also a NullDate value should return an empty string when the "manage_propertiesForm" is rendered, e.g. showing an empty field. We have currently chosen a empty string "", to represent the NullDate value. (We haven't found any NullDate representation in DateTime and have concluded that it doesn't exist?) Choosing None as the NullDate value would have been preferred but it generates issues with the rendering of "manage_propertiesForm". Question: Is there anything better then an empty string for the NullDate value? Best Regards, Johan Carlsson www.torped.se [Here's our hot-patch] from ZPublisher import Converters def fixedfield2date(v): print "Fixed field2date conversion", fixedfield2date, v from DateTime import DateTime if hasattr(v,'read'): v=v.read() else: v=str(v) if v=='': return v return DateTime(v) Converters.field2date = fixedfield2date Converters.type_converters['date'] = fixedfield2date print "ZPublisher.Converters.field2date patched." ___ Zope-Dev maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope-dev ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope )
Re: [Zope-dev] compiling Zope 2.4.1 on Mac OS 10.1
well, the actual extension does not matter. you could as well specify something like "--with-suffix=.mary_had_a_little_lamb" if you wanted... for a more technological explanation, when the compile is done the executable is copied into the root of the python source tree. by default the name of the executable is "python". this would not be a problem if it was not for the case insensitivity of the HFS file system used by most OS X users. there is a folder named "Python" in the root of the tree as well. trying to copy "python" into the root will fail because it collides with "Python". the "--with-suffix" will produce a binary with that suffix and that will avoid this collision. jens On Wednesday, October 3, 2001, at 11:03 , Leonardo Rochael Almeida wrote: > > > Mitchell L Model wrote: > >> [...] With the updates for OS 10.1 in Python 2.2a4, all I had to do to >> make both Python and Zope was: >> cd Python2.2a4 >> configure --with-suffix=.exe >> make >> sudo make install >> cd Zope >> python wo_pcgi.py > > > I don't know if it's just me, but this "--with-suffix=.exe", on an Mac OS > (the OS where you weren't suppose to need extensions) is extremely > disturbing. :-) > > Cheers, Leo > > PS: and I'm not a Mac user, just a Linux user who would like more > metadata in his operating system. Maybe I've been in Zope land for too > long :-) > > > ___ > Zope-Dev maillist - [EMAIL PROTECTED] > http://lists.zope.org/mailman/listinfo/zope-dev > ** No cross posts or HTML encoding! ** > (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce > http://lists.zope.org/mailman/listinfo/zope ) ___ Zope-Dev maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope-dev ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope )
Re: [Zope-dev] compiling Zope 2.4.1 on Mac OS 10.1
Mitchell L Model wrote: > [...] With the updates for OS 10.1 in Python 2.2a4, all I had to do > to make both Python and Zope was: > > cd Python2.2a4 > configure --with-suffix=.exe > make > sudo make install > > cd Zope > python wo_pcgi.py I don't know if it's just me, but this "--with-suffix=.exe", on an Mac OS (the OS where you weren't suppose to need extensions) is extremely disturbing. :-) Cheers, Leo PS: and I'm not a Mac user, just a Linux user who would like more metadata in his operating system. Maybe I've been in Zope land for too long :-) ___ Zope-Dev maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope-dev ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope )
Re: [Zope-dev] [Fwd: Re: [Zope] Python 2.1 for debian ?]
Matthew T. Kromer wrote: > The next binary release will go out the door with Python headers > installed. We've already set it up for the packager to do that. Does that mean that using the binary Zope bundled python to call setup.py or using the binary Zope bundled Makefile.pre.in will correctly build C modules and install them correctly inside the binary Zope python tree?! Th@t w0u1d b3 'l33t Cheers, Leo ___ Zope-Dev maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope-dev ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope )
Re: [Zope-dev] [Fwd: Re: [Zope] Python 2.1 for debian ?]
Jim Washington wrote: > > Would it be smart to include the python header files in the zope > binary distributions? That would seem to solve a few problems for the > individuals using them. > > -- Jim Washington > The next binary release will go out the door with Python headers installed. We've already set it up for the packager to do that. ___ Zope-Dev maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope-dev ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope )
[Zope-dev] [Fwd: Re: [Zope] Python 2.1 for debian ?]
Would it be smart to include the python header files in the zope binary distributions? That would seem to solve a few problems for the individuals using them. -- Jim Washington Original Message Subject: Re: [Zope] Python 2.1 for debian ? Date: Wed, 03 Oct 2001 12:51:37 + (GMT) From: Julián Muñoz Domínguez <[EMAIL PROTECTED]> To: Jim Washington <[EMAIL PROTECTED]> Thank you very very much ;-) But it is not possible to compile extensions with zope binary distributions, because it lacks some headers. Many products requires compiling extensions, so that readdress me to need of Python 2.1 . ___ Zope-Dev maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope-dev ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope )
Re: [Zope-dev] ZCatalog: path & summary indices not generated
- Original Message - From: "Shane Rowatt" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Wednesday, October 03, 2001 00:54 Subject: [Zope-dev] ZCatalog: path & summary indices not generated > > Unfortunately I tried the same with the 'path' index by adding the following > to DTMLMethod.py > > def getPath(self): > "Get path" > return getPath(self) > > def path(self): > "Get path" > return join(self.getPhysicalPath(), "/") > > but the 'path' index only works it is a FieldIndex. When it's a PathIndex I > get the value of None for all cataloged items. > Shane, you don't have to provide special path() to your objects. The PathIndex works a bit different from the other indexes because it does not look for an attribute or method with a name equal to the name of your PathIndex. So how do PathIndexes work ? - ZCatalog calls PathIndex.index_object() for all objects to be cataloged. - index_object() determines the physical path the object and indexes this result inside the PathIndex data structure. We have not seen necessity to provide support for a user-defined hook. If you have some use cases let me know. Hope this helps ;-) Andreas ___ Zope-Dev maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope-dev ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope )
Re: [Zope-dev] file descriptors on Solaris
On Tue, 2 Oct 2001, John Ziniti wrote: > Yeah ... something tells me it's a little more complicated than that. Like recompiling the kernel, quite possibly. On FreeBSD there's a sysctl, although you may still have to recompile the kernel in some cases I think; on Linux you can zap a variable in proc. On solariswho knows . > Any advice on the other front? If I can reduce the number of files > Zope needs to process this request, I'd grumpily agree to do that, > is Zope opening a file for every ? > Will using help? I don't see why zope should need so many file descriptors. But you may have to start tracing code . I have previously noticed a related phenomenon: on FreeBSD when I start zope, *something* tries to open every possible port number using a separate file descriptor. They must then be closed, because after startup only the ports requested are still open. I determined this by running lsof and capturing the output. In this case, it appears to be benign; the only negative consequence is the appearance of the "Too many open file descriptors" message in /var/log/messages. --RDM ___ Zope-Dev maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope-dev ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope )
Re: [Zope-dev] syslog
On Wed, 3 Oct 2001, Toby Dickenson wrote: > On Mon, 1 Oct 2001 20:53:00 +0200, Jerome Alet <[EMAIL PROTECTED]> wrote: > > > >It may prove to be useful when you want to do remote logging: you > >send all to the local syslog which in fact forwards it to a remote > >syslog server. > > I understand the interest for remote logging of events - thats what I > am using syslog for. > > Does the same apply to access logs too? (that is, the entries which > also get written to var/Z2.log) Sorry, I don't know. In fact I don't use syslog with Zope, this was just a general answer. Because Apache is often used in front of Zope, it's probably even better (quicker) to let Apache do the access logging and disable it entirely from Zope. bye, Jerome Alet ___ Zope-Dev maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope-dev ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope )
Re: [Zope-dev] syslog
On Mon, 1 Oct 2001 20:53:00 +0200, Jerome Alet <[EMAIL PROTECTED]> wrote: >On Mon, Oct 01, 2001 at 04:14:47PM +0100, Toby Dickenson wrote: >> >> A question for all syslog users; is it ever useful to send access logs to >> syslog? (I can't think of good reason, but my syslog zen quotient is still >> low). Is anyone else even using syslog? > >It may prove to be useful when you want to do remote logging: you >send all to the local syslog which in fact forwards it to a remote >syslog server. I understand the interest for remote logging of events - thats what I am using syslog for. Does the same apply to access logs too? (that is, the entries which also get written to var/Z2.log) Toby Dickenson [EMAIL PROTECTED] ___ Zope-Dev maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope-dev ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope )