[Zope-Coders] Zope tests: 8 OK
Summary of messages to the zope-tests list. Period Sun Jul 24 11:01:02 2005 UTC to Mon Jul 25 11:01:02 2005 UTC. There were 8 messages: 8 from Zope Unit Tests. Tests passed OK --- Subject: OK : Zope-2_6-branch Python-2.1.3 : Linux From: Zope Unit Tests Date: Sun Jul 24 23:24:24 EDT 2005 URL: http://mail.zope.org/pipermail/zope-tests/2005-July/002671.html Subject: OK : Zope-2_6-branch Python-2.3.5 : Linux From: Zope Unit Tests Date: Sun Jul 24 23:25:54 EDT 2005 URL: http://mail.zope.org/pipermail/zope-tests/2005-July/002672.html Subject: OK : Zope-2_7-branch Python-2.3.5 : Linux From: Zope Unit Tests Date: Sun Jul 24 23:27:24 EDT 2005 URL: http://mail.zope.org/pipermail/zope-tests/2005-July/002673.html Subject: OK : Zope-2_7-branch Python-2.4.1 : Linux From: Zope Unit Tests Date: Sun Jul 24 23:28:54 EDT 2005 URL: http://mail.zope.org/pipermail/zope-tests/2005-July/002674.html Subject: OK : Zope-2_8-branch Python-2.3.5 : Linux From: Zope Unit Tests Date: Sun Jul 24 23:30:24 EDT 2005 URL: http://mail.zope.org/pipermail/zope-tests/2005-July/002675.html Subject: OK : Zope-2_8-branch Python-2.4.1 : Linux From: Zope Unit Tests Date: Sun Jul 24 23:31:54 EDT 2005 URL: http://mail.zope.org/pipermail/zope-tests/2005-July/002676.html Subject: OK : Zope-trunk Python-2.3.5 : Linux From: Zope Unit Tests Date: Sun Jul 24 23:33:24 EDT 2005 URL: http://mail.zope.org/pipermail/zope-tests/2005-July/002677.html Subject: OK : Zope-trunk Python-2.4.1 : Linux From: Zope Unit Tests Date: Sun Jul 24 23:34:54 EDT 2005 URL: http://mail.zope.org/pipermail/zope-tests/2005-July/002678.html ___ Zope-Coders mailing list Zope-Coders@zope.org http://mail.zope.org/mailman/listinfo/zope-coders
[Zope-dev] Re: Event Timer Service for Zope 2.8
So to summarise: - ClockServer is a good idea to put in the core but needs to made python only. - Schedular from cvs is probably the best one to use but not neccerily in the core. Does the schedular work with ClockServer by puting the notify path in zope.conf or will the schedular need to be modified to subscribe to the clock? So whats next? Does one put a feature request in the collector these days or is there another process? Chris McDonough wrote: On Sun, 2005-07-24 at 11:51 +1000, Dylan Jay wrote: Chris McDonough wrote: On Fri, 2005-07-22 at 13:11 +0200, Florent Guillaume wrote: Dylan Jay [EMAIL PROTECTED] wrote: Tres Seaver wrote: Myself I'm for having ClockServer in the core, if Chris and others agree. It's fine with me. We maybe just need to remove the C extension in it... someone (you?) provided a pure python implementation of what it does that probably runs just as fast. There is also TimerService by Nikolay Kim. Does that work in the same way? I don't know. As far as I know, ClockServer is the only product that works as a medusa server as opposed to a separate thread or process (which is really its only attraction). One nice feature of this is that products such as a scheduler subscribe to its tick so that many products can benifit from the clock. This seems more flexible to me, rather than putting the path to be called in the zope.conf. This is typically the domain of an event service (components subscribe to events, and the service contacts all of them when one of those events happens). I agree this is very useful but I'd try to implement it in terms of a more general event service. The clock is really just a clock and it should do not much more. Another nice feature is a plugin archetecture shown by http://www.last-bastion.net/portal_zpydoc/Products.ZScheduler.html Here one kind of clock can be replaced by another so for instance a cron job could be used instead of the clockservice. That product also had a singlethreaded clock that ensured the next tick didn't occur until the last finished. Personally I think that is the schedulers job rather than the clocks but I do think allowing an cron override is a good idea. So perhaps the archetecture could look something like ClockService (outside zope) v Clock ControlPanel (inside zope... could also be called via cron wget) v v Scheduler A Product X In other words products subscribe to the clock control panel in order to get a regular call back and the clock control panel is driver from clockserver or some other outside source. That'd be fine but IMHO a scheduler should probably still be implemented on top of one or more dumb clocks and clock ticks should cause events to fire (if necessary) based on an event system that can be used for other things. Or alternatively you could just make the clock control panel a scheduler and say that anyone wanting a clock tick has to register a recurring task. I wouldn't be apt include the Scheduler product in the core. I think it may be a tad too complicated. Do you mean the zope cvs scheduler? Yes. I think this is the simplest implementation I've seen. It is API friendly in that it allows for code to add events reasonably easily. Its UI could be improved somewhat. The Zscheduler above as a nicer UI that could be borrowed. I think the cvs scheduler needs to at least have an option of not allowing more than one task at a time to run. This could be implemented in the callers code but it is a nice service. At the very least the current code needs to be fixed as it causes conflicts if its notify is called before the last one has finished. It also currently depends on the Event product (although that would be easy to remove). But FWIW, I'm not interested in putting any scheduler in the core personally right away, just a clock for now. This is mostly for maintenance reasons. If we did put one in, I'd probably try to implement it in Zope 3 and bridge it to Zope 2 using the Zope 3 event service and Five. The Event product is likely superseded by the Zope 3 event system included in Five. Is there really a need for an event system? I can't see where the actual event system is even used in the cvs scheduler. Surely a listener/talker pattern is easy enough to implement? The Scheduler product indeed subscribes to an event service in order to accept ITimeEvent and IScheduledEvent event notifications. See its notify method in Scheduler.Scheduler. The pattern is easy to implement but it is useful to have one component handle event registration and notification so you don't have to reimplement it over and over. - C ___ Zope-Dev maillist - Zope-Dev@zope.org http://mail.zope.org/mailman/listinfo/zope-dev ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce
Re: [Zope-dev] Re: Event Timer Service for Zope 2.8
On Tue, 2005-07-26 at 09:44 +1000, Dylan Jay wrote: So to summarise: - ClockServer is a good idea to put in the core but needs to made python only. Yes, at least for inclusion into Zope. - Schedular from cvs is probably the best one to use but not neccerily in the core. Not sure about best (because I've never really used any others) but I have the opinion that we should hold off on that for the core, yes. Does the schedular work with ClockServer by puting the notify path in zope.conf or will the schedular need to be modified to subscribe to the clock? Yup. The simplest way it can work is by putting the CVS scheduler's notify method in a path in zope.conf. This implies that the scheduler has received a time event for now. If you wanted to get more fancy, and you were into events you could create another script or product that actually sent a time event, and the ClockServer could call that. There's almost no reason to do this if all you want is the scheduler, though. So whats next? Does one put a feature request in the collector these days or is there another process? It's now officially on my todo list for 2.9.0 (along with blobs, and maybe zodb connection policies). - C Chris McDonough wrote: On Sun, 2005-07-24 at 11:51 +1000, Dylan Jay wrote: Chris McDonough wrote: On Fri, 2005-07-22 at 13:11 +0200, Florent Guillaume wrote: Dylan Jay [EMAIL PROTECTED] wrote: Tres Seaver wrote: Myself I'm for having ClockServer in the core, if Chris and others agree. It's fine with me. We maybe just need to remove the C extension in it... someone (you?) provided a pure python implementation of what it does that probably runs just as fast. There is also TimerService by Nikolay Kim. Does that work in the same way? I don't know. As far as I know, ClockServer is the only product that works as a medusa server as opposed to a separate thread or process (which is really its only attraction). One nice feature of this is that products such as a scheduler subscribe to its tick so that many products can benifit from the clock. This seems more flexible to me, rather than putting the path to be called in the zope.conf. This is typically the domain of an event service (components subscribe to events, and the service contacts all of them when one of those events happens). I agree this is very useful but I'd try to implement it in terms of a more general event service. The clock is really just a clock and it should do not much more. Another nice feature is a plugin archetecture shown by http://www.last-bastion.net/portal_zpydoc/Products.ZScheduler.html Here one kind of clock can be replaced by another so for instance a cron job could be used instead of the clockservice. That product also had a singlethreaded clock that ensured the next tick didn't occur until the last finished. Personally I think that is the schedulers job rather than the clocks but I do think allowing an cron override is a good idea. So perhaps the archetecture could look something like ClockService (outside zope) v Clock ControlPanel (inside zope... could also be called via cron wget) v v Scheduler A Product X In other words products subscribe to the clock control panel in order to get a regular call back and the clock control panel is driver from clockserver or some other outside source. That'd be fine but IMHO a scheduler should probably still be implemented on top of one or more dumb clocks and clock ticks should cause events to fire (if necessary) based on an event system that can be used for other things. Or alternatively you could just make the clock control panel a scheduler and say that anyone wanting a clock tick has to register a recurring task. I wouldn't be apt include the Scheduler product in the core. I think it may be a tad too complicated. Do you mean the zope cvs scheduler? Yes. I think this is the simplest implementation I've seen. It is API friendly in that it allows for code to add events reasonably easily. Its UI could be improved somewhat. The Zscheduler above as a nicer UI that could be borrowed. I think the cvs scheduler needs to at least have an option of not allowing more than one task at a time to run. This could be implemented in the callers code but it is a nice service. At the very least the current code needs to be fixed as it causes conflicts if its notify is called before the last one has finished. It also currently depends on the Event product (although that would be easy to remove). But FWIW, I'm not interested in putting any scheduler in the core personally right away, just a clock for now. This is mostly for maintenance reasons. If we did put one in, I'd probably try to implement it in Zope 3 and bridge it to Zope 2 using the Zope 3 event service and Five.
Re: [Zope] Re: ZTUtils.Iterator value in ZPT
Am Sonntag, den 24.07.2005, 19:50 -0300 schrieb David Pratt: Hi Chris. I believe the purpose of ZTUtils are utility functions for page templating. That said, the Iterator class could be more useful by exposing its values based on its state - the point I had made. Versatility is the beautiful thing about python - it rarely matters to me what intention there is or may have been for a class so long as it supplies the methods I am after. In the end, there's really nothing here that can't be solved with a simple tool and a bit of flexibility on my part. Many thanks. Regards, David On Friday, July 22, 2005, at 02:08 PM, Chris Withers wrote: David Pratt wrote: Ah, I see what you're after, something akin to an SQL sequence, right? Well, Iterator ain't that ;-) I guess something like that but that is what an iterator does. Why makes you think ZTUtils Iterators were designed for this? Well, by hand is not the solution either. It is not as simple as that since I am using portlets in CMF You meean portlets in Plone, right? ;-) You can't just number them like 1,2,3 etc because you end up with conflicts in tabindex values when your templates are rendered. So give them each their own numbers based on the worst case of all portlets being present on one page... your ZPT (that doesn't require you to write one with all the security bypasses to make it work). They are not security bypasses, they are appropriate security declarations based on the work the ZTUtils code does when executing... Looks like you're on your own... It looks like this part of the Iterator is just misdesigned: def next(self): if not (hasattr(self, '_next') or self._prep_next(self)): return 0 self.index = i = self.nextIndex self.nextIndex = i+1 self._advance(self) return 1 IIRC, ZTUtils were written long before the python iterators became standard. So the method name next was used and now clashes with the standard iterator protocol. It could be fixed but only if there is no product in the world using it or all must be fixed before. I propose: has_next() or something in place of it. ___ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev )
Re: [Zope] Re: Getting a methods parent (in a product)
Tres Seaver wrote: The actual issue is that attribute access will break if you have an unwrapped object; 'aq_parent(foo)' will return 'None' in that case. AttributeError: aq_parent AttributeEror: None has no attribute myattribute Take your pick I guess ;-) *grinz* Chris -- Simplistix - Content Management, Zope Python Consulting - http://www.simplistix.co.uk ___ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev )
Re: [Zope] Token 'ATOM' required, 'and' found
Peter Bengtsson wrote: But, is there a more robust solution to this? The correct thing to do here is to write your own query parser, but that's a lot of hard work. I just catch the two exceptions that the QueryParser can throw and return an empty result set. cheers, Chris -- Simplistix - Content Management, Zope Python Consulting - http://www.simplistix.co.uk ___ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev )
[Zope] How to display unicode character given its code
Hi, This is a bit OT but this list is the best place I know to ask it :) I have a form which uses UTF-8, the text entered in the form then has to be converted to iso-2022-jp. If any character is entered that isn't valid for iso-2022-jp I get: UnicodeError: ISO-2022-JP encoding error: invalid character \u2013 What I need to do is display the offending character in the error message. So the question is, how do I take the '2013' and display the appropriate character? TIA, Itai ___ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev )
[Zope] Re: Token 'ATOM' required, 'and' found
Ok. Sounds like a plan. What I need to do if it happens is to escape all the operator words like and or not. Any idea how I can do that? On 7/25/05, Chris Withers [EMAIL PROTECTED] wrote: Peter Bengtsson wrote: But, is there a more robust solution to this? The correct thing to do here is to write your own query parser, but that's a lot of hard work. I just catch the two exceptions that the QueryParser can throw and return an empty result set. cheers, Chris -- Simplistix - Content Management, Zope Python Consulting - http://www.simplistix.co.uk -- Peter Bengtsson, work www.fry-it.com home www.peterbe.com hobby www.issuetrackerproduct.com ___ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev )
Re: [Zope] Re: Token 'ATOM' required, 'and' found
- Original Message - From: Peter Bengtsson [EMAIL PROTECTED] To: Chris Withers [EMAIL PROTECTED] Cc: zope@zope.org Sent: Monday, July 25, 2005 7:06 AM Subject: [Zope] Re: Token 'ATOM' required, 'and' found Ok. Sounds like a plan. What I need to do if it happens is to escape all the operator words like and or not. Any idea how I can do that? Not a zope solution (or issue), but how about using regex in python code? Jonathan On 7/25/05, Chris Withers [EMAIL PROTECTED] wrote: Peter Bengtsson wrote: But, is there a more robust solution to this? The correct thing to do here is to write your own query parser, but that's a lot of hard work. I just catch the two exceptions that the QueryParser can throw and return an empty result set. cheers, Chris -- Simplistix - Content Management, Zope Python Consulting - http://www.simplistix.co.uk -- Peter Bengtsson, work www.fry-it.com home www.peterbe.com hobby www.issuetrackerproduct.com ___ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev ) ___ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev )
[Zope] Re: Token 'ATOM' required, 'and' found
Ok. Sounds like a plan. What I need to do if it happens is to escape all the operator words like and or not. Any idea how I can do that? Not a zope solution (or issue), but how about using regex in python code? Finding the words I'm not worried about. What I don't know is _how_ to escape the words. If it was putting it in square brackets i _would_ do: q = q.replace('not','[not]') Don't get hung up on that. What I'm after is the technique I can use upon the QueryParser for ignoring these operator words. -- Peter Bengtsson, work www.fry-it.com home www.peterbe.com hobby www.issuetrackerproduct.com ___ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev )
Re: [Zope] Re: Token 'ATOM' required, 'and' found
Peter Bengtsson wrote: Don't get hung up on that. What I'm after is the technique I can use upon the QueryParser for ignoring these operator words. RTSL ;-) QueryParser.py has a massive doc string at the top of it ;-) Chris -- Simplistix - Content Management, Zope Python Consulting - http://www.simplistix.co.uk ___ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev )
[Zope] Zip upload in Photo-1.3.0 doesn't work
Hello, Does anybody use the zip upload in the latest Photo product (1.3.0) ? There is a ftp bug in that release but is has a zip upload feature (that also doesnt work with me). I use Zope 2.7.7 on a Red Hat fedora core 4. Thanks for the help. Martin Koekenberg ___ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev )
[Zope] Exception in Zope 2.8.0
Hi, Just got this exception at startup : File /lmn/build/Frontier/20050618/opt/Zope-2.8.0-final/lib/python/ZODB/FileStora ge/FileStorage.py, line 1733, in read_index if prev: NameError: global name 'prev' is not defined My Data.fs may be corrupted, but this is not the point : looking at the source code, I think it should be h.prev and not prev (in the if statement). Pascal ** This email and any files transmitted with it are confidential and intended solely for the use of the individual or entity to whom they are addressed. If you have received this email in error please notify the system manager. This footnote also confirms that this email message has been swept by MIMEsweeper for the presence of computer viruses. www.mimesweeper.com ** ___ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev )
[Zope] Re: Exception in Zope 2.8.0
Then file a bug report on the collector. If you can, include steps on how to reproduce it. NameErrors just shouldn't happen in a tested code. On 7/25/05, Pascal Peregrina [EMAIL PROTECTED] wrote: Hi, Just got this exception at startup : File /lmn/build/Frontier/20050618/opt/Zope-2.8.0-final/lib/python/ZODB/FileStora ge/FileStorage.py, line 1733, in read_index if prev: NameError: global name 'prev' is not defined My Data.fs may be corrupted, but this is not the point : looking at the source code, I think it should be h.prev and not prev (in the if statement). Pascal ** This email and any files transmitted with it are confidential and intended solely for the use of the individual or entity to whom they are addressed. If you have received this email in error please notify the system manager. This footnote also confirms that this email message has been swept by MIMEsweeper for the presence of computer viruses. www.mimesweeper.com ** ___ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev ) -- Peter Bengtsson, work www.fry-it.com home www.peterbe.com hobby www.issuetrackerproduct.com ___ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev )
Re: [Zope] Traceback Lines for Send Mail Error
Well, nothing has changed in the mail server setup so I don't know why this error is being thrown. Where can I access smtplib (I cannot locate this Python library in my Zope hierarchy)? Someone else also reported receiving this error as I discovered on Google but the issue was not resolved. Any help would be appreciated. Thanks. - Asad On Sun, 24 Jul 2005, Dieter Maurer wrote: Asad Habib wrote at 2005-7-22 09:19 -0400: If it helps, the last lines in the traceback are as follows: Module DocumentTemplate.DT_String, line 474, in __call__ Module Products.MailHost.SendMailTag, line 116, in render Module Products.MailHost.MailHost, line 125, in send Module Products.MailHost.MailHost, line 144, in _send Module smtplib, line 254, in __init__ gaierror: (7, 'No address associated with nodename') This error comes from your mail server. Checks its (the mail server's) documentation to make sense of it. -- Dieter ___ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev )
[Zope] RE: Exception in Zope 2.8.0
Done (issue #1849) -Original Message- From: Peter Bengtsson [mailto:[EMAIL PROTECTED] Sent: 25 July 2005 13:51 To: Pascal Peregrina Cc: zope@zope.org Subject: Re: Exception in Zope 2.8.0 Then file a bug report on the collector. If you can, include steps on how to reproduce it. NameErrors just shouldn't happen in a tested code. On 7/25/05, Pascal Peregrina [EMAIL PROTECTED] wrote: Hi, Just got this exception at startup : File /lmn/build/Frontier/20050618/opt/Zope-2.8.0-final/lib/python/ZODB/Fil eStora ge/FileStorage.py, line 1733, in read_index if prev: NameError: global name 'prev' is not defined My Data.fs may be corrupted, but this is not the point : looking at the source code, I think it should be h.prev and not prev (in the if statement). Pascal ** This email and any files transmitted with it are confidential and intended solely for the use of the individual or entity to whom they are addressed. If you have received this email in error please notify the system manager. This footnote also confirms that this email message has been swept by MIMEsweeper for the presence of computer viruses. www.mimesweeper.com ** ___ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev ) -- Peter Bengtsson, work www.fry-it.com home www.peterbe.com hobby www.issuetrackerproduct.com ___ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev )
[Zope] working with urls
First of all thanks everyone for the help, I've resolved my problems one after the other thanks to the suggestions I've found here. Now I'm rewriting urls by substituting the href attribute with custom data, and everything works fine. What I'd like is having an url like: myproduct/generate/20050301/PG2, and actually that's exactly what I've got. This url will make my app generate a pdf report for the ref_date 2005/03/01 and code PG2 (ref_date and code areinternal data). Zope obviously maps the url as an object, but that's not what I want: I want to parse the url and use the ref_date and code data inside a generate method. Is it possible inside Zope without mod_rewriting andsimilar stuff ? I don't likequerystring,the resulting url would be too long and difficult to paste. I know that this is not the way Zope works ... TIA, ngw Yahoo! Mail: gratis 1GB per i messaggi, antispam, antivirus, POP3___ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev )
Re: [Zope] working with urls
Why don't you identify the variable data portion of the urls you are building as standard http-type arguments: eg. http://www.myweb.com/amethod?var1=val1var2=val2... This way var1, var2 etc will be accessible to your method as entries in REQUEST. Jonathan - Original Message - From: Nicholas Wieland To: zope@zope.org Sent: Monday, July 25, 2005 9:39 AM Subject: [Zope] working with urls First of all thanks everyone for the help, I've resolved my problems one after the other thanks to the suggestions I've found here. Now I'm rewriting urls by substituting the href attribute with custom data, and everything works fine. What I'd like is having an url like: myproduct/generate/20050301/PG2, and actually that's exactly what I've got. This url will make my app generate a pdf report for the ref_date 2005/03/01 and code PG2 (ref_date and code areinternal data). Zope obviously maps the url as an object, but that's not what I want: I want to parse the url and use the ref_date and code data inside a generate method. Is it possible inside Zope without mod_rewriting andsimilar stuff ? I don't likequerystring,the resulting url would be too long and difficult to paste. I know that this is not the way Zope works ... TIA, ngw Yahoo! Mail: gratis 1GB per i messaggi, antispam, antivirus, POP3 ___Zope maillist - Zope@zope.orghttp://mail.zope.org/mailman/listinfo/zope** No cross posts or HTML encoding! **(Related lists - http://mail.zope.org/mailman/listinfo/zope-announcehttp://mail.zope.org/mailman/listinfo/zope-dev ) ___ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev )
Re: [Zope] working with urls
Because it's a bit ugly - my url will grow a lot, because I have to include the variable name. It's also really simple to make the product generate a PDF if the user know the ref_date and code, without playing with variable names. Obviously if it's not possible I will generate a normal querystring, no problem at all, I'm just curious to know if it's possible to have urls like in ruby on rails :) TIA, ngwJonathan [EMAIL PROTECTED] ha scritto: Why don't you identify the variable data portion of the urls you are building as standard http-type arguments: eg. http://www.myweb.com/amethod?var1=val1var2=val2... This way var1, var2 etc will be accessible to your method as entries in REQUEST. Jonathan - Original Message - From: Nicholas Wieland To: zope@zope.org Sent: Monday, July 25, 2005 9:39 AM Subject: [Zope] working with urls First of all thanks everyone for the help, I've resolved my problems one after the other thanks to the suggestions I've found here. Now I'm rewriting urls by substituting the href attribute with custom data, and everything works fine. What I'd like is having an url like: myproduct/generate/20050301/PG2, and actually that's exactly what I've got. This url will make my app generate a pdf report for the ref_date 2005/03/01 and code PG2 (ref_date and code areinternal data). Zope obviously maps the url as an object, but that's not what I want: I want to parse the url and use the ref_date and code data inside a generate method. Is it possible inside Zope without mod_rewriting andsimilar stuff ? I don't likequerystring,the resulting url would be too long and difficult to paste. I know that this is not the way Zope works ... TIA, ngw Yahoo! Mail: gratis 1GB per i messaggi, antispam, antivirus, POP3 ___Zope maillist - Zope@zope.orghttp://mail.zope.org/mailman/listinfo/zope** No cross posts or HTML encoding! **(Related lists - http://mail.zope.org/mailman/listinfo/zope-announcehttp://mail.zope.org/mailman/listinfo/zope-dev ) Yahoo! Mail: gratis 1GB per i messaggi, antispam, antivirus, POP3___ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev )
Re: [Zope] Traceback Lines for Send Mail Error
Maurer, I am certain that this is a Zope issue that has not been figured out as yet. I was even able to connect to my SMTP server via the Terminal application on a Mac. Do I have any other options? - Asad ___ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev )
Re: [Zope] Exception in Zope 2.8.0
Pascal Peregrina [EMAIL PROTECTED] wrote: Just got this exception at startup : File /lmn/build/Frontier/20050618/opt/Zope-2.8.0-final/lib/python/ZODB/FileStora ge/FileStorage.py, line 1733, in read_index if prev: NameError: global name 'prev' is not defined My Data.fs may be corrupted, but this is not the point : looking at the source code, I think it should be h.prev and not prev (in the if statement). Tim has already fixed this in the trunk. Florent -- Florent Guillaume, Nuxeo (Paris, France) CTO, Director of RD +33 1 40 33 71 59 http://nuxeo.com [EMAIL PROTECTED] ___ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev )
Re: [Zope] Traceback Lines for Send Mail Error
Asad Habib [EMAIL PROTECTED] wrote: Maurer, I am certain that this is a Zope issue that has not been figured out as yet. I was even able to connect to my SMTP server via the Terminal application on a Mac. Do I have any other options? You should do a network trace to see what makes the SMTP server puke. Florent -- Florent Guillaume, Nuxeo (Paris, France) CTO, Director of RD +33 1 40 33 71 59 http://nuxeo.com [EMAIL PROTECTED] ___ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev )
[Zope] Zope API Help System not working?
I am a newbie to Zope/Plone. I am trying to view the Zope API via the Help System in the ZMI, but I get prompted to login and my admin login does not work. I'm pretty sure I downloaded the latest version of plone which I was led to believe would have the latest version of zope python: Zope Version (unreleased version, python 2.3.3, win32) Python Version 2.3.3 (#51, Dec 18 2003, 20:22:39) [MSC v.1200 32 bit (Intel)] System Platform win32 If I do not have the latest version of zope for my plone instance, how can i upgrade? Thanks for any help, Ed. ___ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev )
Re: [Zope] Running more than one instance on windows often block each other
[Sune B. Woeller] ... I can see (with the excellent (and free) 'Process Explorer' from sysinternals) that the python processes always opens port 1, and connects by that port to themselves on another port (for instance 2550). [Dieter Maurer] You can find the relevant code in ZServer.medusa.thread.select_trigger.trigger.__init__ In principle, the code should try all sockets between 1 down to 19950 and fail only when none of them could be bound to... Yup. ZODB has what looks like a copy/paste of this code, in ZEO/zrpc/trigger.py. I didn't realize where it came from originally until you pointed out the Medusa code here. Anyway, it so happens I rewrote ZEO's copy a few weeks ago, in ZODB 3.4. The Windows part is much simpler there now. I don't know why the original might fail in the way Sune reported, but perhaps the rewritten version would not. Before: # tricky: get a pair of connected sockets host='127.0.0.1' port=1 while 1: try: self.address=(host, port) a.bind(self.address) break except: if port = 19950: raise BindError, 'Cannot bind trigger!' port=port - 1 a.listen (1) w.setblocking (0) try: w.connect (self.address) except: pass r, addr = a.accept() a.close() w.setblocking (1) self.trigger = w After: # Specifying port 0 tells Windows to pick a port for us. a.bind((127.0.0.1, 0)) connect_address = a.getsockname() # assigned (host, port) pair a.listen(1) w.connect(connect_address) r, addr = a.accept() # r becomes asyncore's (self.)socket a.close() self.trigger = w ___ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev )
Re: [Zope] Re: ZTUtils.Iterator value in ZPT
New methods on the iterator would do the trick. I had suggested currval and nextval or similar - two or three simple methods would increase the versatility of the Iterator class for a variety of things. Is there interest in adding new methods to ZTUtils to expose these values? It seems to fit the purpose of ZTUtils and would save making another tool at site or portal level. The fact is it doesn't have to be a portal / portlets type of situation to benefit from this. It is not CMF specific in the least and would be useful in any multi column layout using ZPT where you need values for tabindex attributes without hand coding (particularly when your content is dynamic). If there is no interest, I'll leave this alone and carry on with a portal tool for my CMF work instead. ZTUtils is really core Zope issue so if there is interest, I can create a few methods but need some direction on what to do with them afterwards. Regards, David On Monday, July 25, 2005, at 06:03 AM, Tino Wildenhain wrote: It looks like this part of the Iterator is just misdesigned: def next(self): if not (hasattr(self, '_next') or self._prep_next(self)): return 0 self.index = i = self.nextIndex self.nextIndex = i+1 self._advance(self) return 1 IIRC, ZTUtils were written long before the python iterators became standard. So the method name next was used and now clashes with the standard iterator protocol. It could be fixed but only if there is no product in the world using it or all must be fixed before. I propose: has_next() or something in place of it. ___ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev )
Re: [Zope] Traceback Lines for Send Mail Error
Please stay on the list. I meant a real tcp trace, like ethereal. On 25 Jul 2005, at 16:22, Asad Habib wrote: Hello. I used traceroute and it did not return any errors. - Asad On Mon, 25 Jul 2005, Florent Guillaume wrote: Asad Habib [EMAIL PROTECTED] wrote: Maurer, I am certain that this is a Zope issue that has not been figured out as yet. I was even able to connect to my SMTP server via the Terminal application on a Mac. Do I have any other options? You should do a network trace to see what makes the SMTP server puke. Florent -- Florent Guillaume, Nuxeo (Paris, France) CTO, Director of RD +33 1 40 33 71 59 http://nuxeo.com [EMAIL PROTECTED] ___ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev )
Re: [Zope] Added Product Doesn't Show Up In ZMI
I'm trying to get the Issue Dealer (http://www.nidelven-it.no/products/issue_dealer) product up-and-running on my Zope install (FreeBSD 4.11, Zope 2.7.1, Python 2.3.4). According to the Issue Dealer docs, I should simply be able to unzip it into the Products directory, restart Zope, and go, just like normal. I've done this, however, and nothing happens. Issue Dealer doesn't show up in /Control_Panel/Products, or the [Add] dropdown. No broken products, no nothing. Nothing looks at all unusual in the Products directory on the file system. I've tried rebooting the machine and restarting from the ZMI, to no avail. Make sure that you have a '__init__.py' file in the top level directory of IssueDealer installs several folders in the Products subdirectory: Products | IssueDealer | IssueDealerWebLog | IssueDealerEpoz | IssueDealerWebLogAddOn | IssueDealerWebDAVPublisher | IssueDealerFAQAddOn | HTMLTools Each of these directories has its own '__init__.py'. the Issue Dealer subdirectory tree, and also check to see if there are any messages in the log file (.../zope/var/logger.log or something similar). No errors are showing up in the logs files. Any other ideas? I contacted the IssueDealer team last week, but haven't heard a peep. - Aaron ___ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev )
[Zope] Re: working with urls
Nicholas Wieland wrote: First of all thanks everyone for the help, I've resolved my problems one after the other thanks to the suggestions I've found here. Now I'm rewriting urls by substituting the href attribute with custom data, and everything works fine. What I'd like is having an url like: myproduct/generate/20050301/PG2, and actually that's exactly what I've got. This url will make my app generate a pdf report for the ref_date 2005/03/01 and code PG2 (ref_date and code are internal data). Zope obviously maps the url as an object, but that's not what I want: I want to parse the url and use the ref_date and code data inside a generate method. You want to write a __bobo_traverse__ method for your class: def __bobo_traverse__(self, REQUEST, name): # do something with 'name' here. return an_object_that_is_to_be_published Philipp ___ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev )
Re: [Zope] Added Product Doesn't Show Up In ZMI
- Original Message - From: [EMAIL PROTECTED] To: Jonathan [EMAIL PROTECTED]; zope@zope.org Sent: Monday, July 25, 2005 12:03 PM Subject: Re: [Zope] Added Product Doesn't Show Up In ZMI I'm trying to get the Issue Dealer (http://www.nidelven-it.no/products/issue_dealer) product up-and-running on my Zope install (FreeBSD 4.11, Zope 2.7.1, Python 2.3.4). According to the Issue Dealer docs, I should simply be able to unzip it into the Products directory, restart Zope, and go, just like normal. I've done this, however, and nothing happens. Issue Dealer doesn't show up in /Control_Panel/Products, or the [Add] dropdown. No broken products, no nothing. Nothing looks at all unusual in the Products directory on the file system. I've tried rebooting the machine and restarting from the ZMI, to no avail. Make sure that you have a '__init__.py' file in the top level directory of IssueDealer installs several folders in the Products subdirectory: Products | IssueDealer | IssueDealerWebLog | IssueDealerEpoz | IssueDealerWebLogAddOn | IssueDealerWebDAVPublisher | IssueDealerFAQAddOn | HTMLTools Each of these directories has its own '__init__.py'. the Issue Dealer subdirectory tree, and also check to see if there are any messages in the log file (.../zope/var/logger.log or something similar). No errors are showing up in the logs files. Any other ideas? I contacted the IssueDealer team last week, but haven't heard a peep. The only other suggestion I have is to dig thru the IssueDealer source code and try to debug it yourself (given that there is no help from the author). If you are not familiar with zope product development you can google for: site:www.zope.org boring product site:www.zope.org simple product Warning: debugging someone else's product may not be a trivial exercise if you are not familiar with zope product development (and python)! Jonathan ___ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev )
Re: [Zope] Added Product Doesn't Show Up In ZMI
Am 25.07.2005, 18:03 Uhr schrob [EMAIL PROTECTED] [EMAIL PROTECTED]: Each of these directories has its own '__init__.py'. Do these directories and the files in there have the correct permissions set so that the user Zope runs as can access the files? HTH Jo. -- internetmanufaktur jo- Berlin, Germany |||meder---fon: ++49-30-417 17 63 33 http://www.meder.de/ --- fax: ++49-30-417 17 63 45 Kollwitzstr. 75 mob: ++49-170- 2 98 89 97 10435 Berlin ---http://www.meder.de/keys/jo-pubkey.txt ___ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev )
Re: [Zope] Plone: storage, catologing and versioning
I have a few questions about Plone (in some extent CMF/Zope): 1)How to manipulate versioning in Plone? (like CPS does) I know there is PLIP8, but it is still a proposal, isn't it? have a look at CMFEditions on svn.plone.org/collective . it is also published on plone.org site we have publieshed an alpha release, and hope to fix the remaining bug over the summer, please feel free to contribute. On sourceforge.net/projects/collective you can find the collective-versioning which we use to discuss on subject and coordinate the effort. Ok, I will check this. 2)How to store and catalog huge document collections? -LocalFS + ZCatalog? what do you mean with huge? In a first moment some tens of gigas (20 to 30 Gbs). In two or three years, some 100, 200 Gb -Implement mapping and indexing in a relational DB? google for shane's apelib or look int svn.plone.org/archetypes Is APE stable? (I have also de ERP5's ZSQLCatalog option...) 3)Is there any product or Plone plug-in that allows enhanced searches through thesaurus or ontologies, or something like this? I know there are Ontobroker and Gnowsys, but I would like to have something simpler to work on top of Plone. nothing ready i think, but for a generic library that enables you to perform complex queries over a catalog google fro Dieter's AdvancedQuery product. Also, it is possible to implement ontologies in plone using Archetypes references and maybe using the Relations product (always from Archetypes svn o) Interesting, I will also check this! Thanks a lot, -- Prof. Rogério Atem de Carvalho, D.Sc. Gerente de Pesquisa - CEFET Campos ___ ''O remetente desta mensagem é o responsável pelo seu conteúdo e endereçamento. A utilização deste meio para fins que não aqueles dispostos na Portaria nº 267, de 20 de outubro de 2003 da Direção Geral do CEFET CAMPOS, é passível das sanções cabíveis, dispostas nas normas internas para utilização de correio eletrônico e acesso à Internet.'' ___ Servidor de E-mail CEFET Campos ___ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev )
[Zope] Re: working with urls
Now I'm rewriting urls by substituting the href attribute with custom data, and everything works fine. What I'd like is having an url like: myproduct/generate/20050301/PG2, and actually that's exactly what I've got. This url will make my app generate a pdf report for the ref_date 2005/03/01 and code PG2 (ref_date and code are internal data). Zope obviously maps the url as an object, but that's not what I want: I want to parse the url and use the ref_date and code data inside a generate method. You want to write a __bobo_traverse__ method for your class: def __bobo_traverse__(self, REQUEST, name): # do something with 'name' here. return an_object_that_is_to_be_published Philipp I prefer to use __before_publishing_traverse__(self, obj, REQUEST=None) The IssueTrackerProduct (IssueTracker.py) uses this so that you can URLs like /ListIssues/start-20/reverse-False instead of /ListIssues?start=20reverse=False but that is just slightly different from what you are after. Good luck -- Peter Bengtsson, work www.fry-it.com home www.peterbe.com hobby www.issuetrackerproduct.com ___ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev )
re: [Zope] working with urls
Simplest might be to point a Path Handler (http://www.zope.org/Members/NIP/PathHandler) named 'generate' at your PDF generator script. Also, a Script(Python) 'generate' containing: return traverse_subpath when called http://mysite.com/generate/foo/bar/baz returns: ['foo', 'bar', 'baz'] This could be useful for the URL re-writing you want. Ken --- In [EMAIL PROTECTED], Peter Bengtsson [EMAIL PROTECTED] wrote: Now I'm rewriting urls by substituting the href attribute with custom data, and everything works fine. What I'd like is having an url like: myproduct/generate/20050301/PG2, and actually that's exactly what I've got. This url will make my app generate a pdf report for the ref_date 2005/03/01 and code PG2 (ref_date and code are internal data). Zope obviously maps the url as an object, but that's not what I want: I want to parse the url and use the ref_date and code data inside a generate method. You want to write a __bobo_traverse__ method for your class: def __bobo_traverse__(self, REQUEST, name): # do something with 'name' here. return an_object_that_is_to_be_published Philipp I prefer to use __before_publishing_traverse__(self, obj, REQUEST=None) The IssueTrackerProduct (IssueTracker.py) uses this so that you can URLs like /ListIssues/start-20/reverse-False instead of /ListIssues?start=20reverse=False but that is just slightly different from what you are after. Good luck -- Peter Bengtsson, work www.fry-it.com home www.peterbe.com hobby www.issuetrackerproduct.com __ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com ___ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev )
Re: [Zope] Re: Zope Foundation Update
I would like to inform that ZEA is in the process to transfer the trademark to Zope Corporation. A number of actions will be taken including the preparation of the list of expenses to secure the trademark, and meetings with our trademark expert to work on the administrative details. We would like to emphasize that no action taken by Zope Europe Association are illegal from a European perspective. As said earlier, our action was aimed at securing the mark stopping third party registrations. Best regards,Xavier HeymansCEO, Zope Europe AssociationOn 21-juil.-05, at 14:35, Hadar Pedhazur wrote:"George Donnelly" [EMAIL PROTECTED] wrote in message news:dbmpjp$kl8$[EMAIL PROTECTED]... ZC says: the marks were stolenZEA seems to be saying: the marks were registered defensively. I am amazed at how people pick and choose what to read andrepeat, and what to ignore. I will mix in a few quotes froma few posts responding to my note yesterday to highlightthis problem.After this post, unless someone makes a profound newstatement, I will remain silent, as many of you haverequested, and complete the trademark challenge processthrough the official channels that have already begun.George, others have already replied to this, but Rob haswritten about this as well before, so I'm surprised thatthis is still a question. A defensive registration of _our_trademark should have been _explicitly_ called to ourattention. In fact, any reasonable company would havealerted us to any specific danger, and asked us if _we_intended to register our trademarks in the appropriatejurisdiction.Beyond that point, _we_ are the first registrants of theZOPE trademark in WIPO. ZEA registered our LOGO, not theword ZOPE, which we registered _before_ they registered theLOGO. So, everyone, please pay attention. We did _not_ignore our trademark rights in Europe. We registered ourbase trademark, the word ZOPE, in a number of countries inEurope. ZEA then registered our LOGO (taken from ourwebsite), including the name ZOPE in it (which we hadalready registered).I am truly unsure as to how to make this point any clearer. My read on this is that there is a serious communication problem goingon here between the lines. Why doesn't Paul come out and state what theZEA position is? Why are ZC's words so angry? There isn't really a communication problem here (though itwould wonderful if there was). There is a backtracking and arewriting of history going on, because ZEA got caught withtheir hands in our cookie jar. They could have settled thisincredibly quietly and quickly. Instead, they chose a paththat has led us here.We could have fought it silently too, so it's 100% true thatwe are the ones that brought this fight into the public. Onthe other hand, I can't imagine what would have happened ifthis private battle dragged on until January, and then wegot beaten up for missing the launch date on the Foundation,and only then alerted the community as to what was going on.So, we did what we thought was the most prudent thing, andalerted the community 2 days after we initiated thechallenge to their registration. I don't know how we couldhave been more transparent about it. ZC saying the marks were stolen seems a little over the top. What if ZEAregistered them defensively? if that's possible then ZEA should be giventhen benefit of the doubt and not be called a thief. If there was aneed to register them to protect "zope", then why didn't ZC do it? Read the above response again (and again if necessary). Moreimportantly, ask yourself why ZEA admitted to us during aphone call that they believe that there were deals that theycould not have won if they didn't control the mark? Nowextend that thought one more inch and ask yourself how theZope-based companies that they competed against in Europewould feel if they knew that this was a commercial leveragepoint for ZEA in winning against their bid?!?!?And again, read the above to see that our registration of themark "ZOPE" predates theirs. Everybody needs to calm down, stop insulting each other and stopbroadcasting this problem to the whole world on zope-announce (forexample). Its making us all look childish. Indeed, we do look childish, and I'm perhaps _more_ to blamefor that escalation than others. That's why I will try tokeep this as my last communication (at least for a while) onthis topic. That said, a number of people responded sayingthat they were not only glad to be made aware of thisproblem, but were surprised that they didn't know about itsooner.The rhetoric (mine as well!) is louder than it should be,but I believe the issue(s) definitely needed to be aired, asit's utterly obvious that even the more basic of the "facts"are still misunderstood by a number of posters. As anexample, the repeated questioning of why we didn't registerour own marks in Europe, which we did. Making either side into the bad guy is not only innacurate but alsoinappropriate and is not conducive to building a community around thesoftware we all love
Re: [Zope] Reg Zope service starting problem
praba kar wrote at 2005-7-25 06:25 +0100: ... /Programs/Zope/2.7.0/lib/python/Products/ZCatalog/IZCatalog.py, line 236, in ? __doc__ = IZCatalog.__doc__ + __doc__ TypeError: unsupported operand type(s) for +: 'NoneType' and 'NoneType' .0 releases often have problems. I recommend to switch to the latest 2.7 release (which is 2.7.7 or maybe even 2.7.8). -- Dieter ___ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev )
Re: [Zope] Zope API Help System not working?
Edmund Moseley wrote at 2005-7-25 10:30 -0400: I am trying to view the Zope API via the Help System in the ZMI, but I get prompted to login and my admin login does not work. Such problems are best analysed with the VerboseSecurity product. Install it and report what it tells you. -- Dieter ___ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev )
Re: [Zope] Puzzling Import/Export problem
Jim Washington wrote at 2005-7-23 16:09 -0400: He is attempting to copy an installation from one machine to another, and upgrade Zope to 2.6.4. Exporting the product and instances works fine, but some object instances will not import correctly. Usually, it is much safer to just copy the storage file(s). Export/Import is known to fail with ZClasses that inherit from other ZClasses defined in a different product (which probably is not your case). A product instance is a folderish object that contains other objects. One particular folderish subobject will not import correctly; all the others import fine. The .zexp of the entire product instance, with subitems, etc., imports OK, but the one folderish object shows up as broken in the ZMI. This usually means that its class could not be imported. Have a look at Zope's ClassFactory and check why it is unable to import/load the ZClass. -- Dieter ___ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev )
Re: [Zope] How to display unicode character given its code
Itai Tavor wrote at 2005-7-25 20:21 +1000: This is a bit OT but this list is the best place I know to ask it :) I have a form which uses UTF-8, the text entered in the form then has to be converted to iso-2022-jp. If any character is entered that isn't valid for iso-2022-jp I get: UnicodeError: ISO-2022-JP encoding error: invalid character \u2013 What I need to do is display the offending character in the error message. I what encoding? Obviously, you cannot use ISO-2022-JP. If you can handle UTF-8, then use unicode('\u2013').encode('utf-8'). You can also use the xmlcharref error parameter for your encode(iso-2022-hp). In this case, your character would become an XML character reference. They have the form #x2013;. Browsers usually are able to display them. -- Dieter ___ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev )
Re: [Zope] Traceback Lines for Send Mail Error
Asad Habib wrote at 2005-7-25 09:24 -0400: Well, nothing has changed in the mail server setup so I don't know why this error is being thrown. I have been wrong. The message does not originate from your mail server. Where can I access smtplib (I cannot locate this Python library in my Zope hierarchy)? smtplib is part of the Python runtime library. Someone else also reported receiving this error as I discovered on Google but the issue was not resolved. Any help would be appreciated. Looking at the smtplib source and your traceback reveals: smtplib.SMTP.__init__ is trying to determine the local hostname. The code looks like this: if local_hostname is not None: self.local_hostname = local_hostname else: # RFC 2821 says we should use the fqdn in the EHLO/HELO verb, and # if that can't be calculated, that we should use a domain literal # instead (essentially an encoded IP address like [A.B.C.D]). fqdn = socket.getfqdn() if '.' in fqdn: self.local_hostname = fqdn else: # We can't find an fqdn hostname, so use a domain literal addr = socket.gethostbyname(socket.gethostname()) # your exception is raised in the line above self.local_hostname = '[%s]' % addr This means that you local system is in a strange state. Probably, it is unable to determine its hostname. Try (in an interactive Python interpreter): import socket socket.gethostname() socket.gethostbyname(socket.gethostname()) -- Dieter ___ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev )
Re: [Zope] Running more than one instance on windows often block each other
Tim Peters wrote at 2005-7-25 10:36 -0400: Yup. ZODB has what looks like a copy/paste of this code, in ZEO/zrpc/trigger.py. I didn't realize where it came from originally until you pointed out the Medusa code here. Anyway, it so happens I rewrote ZEO's copy a few weeks ago, in ZODB 3.4. The Windows part is much simpler there now. After: # Specifying port 0 tells Windows to pick a port for us. a.bind((127.0.0.1, 0)) connect_address = a.getsockname() # assigned (host, port) pair a.listen(1) w.connect(connect_address) r, addr = a.accept() # r becomes asyncore's (self.)socket a.close() self.trigger = w This may even be portable (not Windows specific). At least, it works for Linux2. In this case, we might get rid of the stupid code duplication... -- Dieter ___ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev )
Re: [Zope] Traceback Lines for Send Mail Error
Thanks Dieter. You hit the nail on the head. socket.gethostname() is not returning the full canonical name of the machine. But how do I correct this? Any idea? - Asad On Mon, 25 Jul 2005, Dieter Maurer wrote: Asad Habib wrote at 2005-7-25 09:24 -0400: Well, nothing has changed in the mail server setup so I don't know why this error is being thrown. I have been wrong. The message does not originate from your mail server. Where can I access smtplib (I cannot locate this Python library in my Zope hierarchy)? smtplib is part of the Python runtime library. Someone else also reported receiving this error as I discovered on Google but the issue was not resolved. Any help would be appreciated. Looking at the smtplib source and your traceback reveals: smtplib.SMTP.__init__ is trying to determine the local hostname. The code looks like this: if local_hostname is not None: self.local_hostname = local_hostname else: # RFC 2821 says we should use the fqdn in the EHLO/HELO verb, and # if that can't be calculated, that we should use a domain literal # instead (essentially an encoded IP address like [A.B.C.D]). fqdn = socket.getfqdn() if '.' in fqdn: self.local_hostname = fqdn else: # We can't find an fqdn hostname, so use a domain literal addr = socket.gethostbyname(socket.gethostname()) # your exception is raised in the line above self.local_hostname = '[%s]' % addr This means that you local system is in a strange state. Probably, it is unable to determine its hostname. Try (in an interactive Python interpreter): import socket socket.gethostname() socket.gethostbyname(socket.gethostname()) -- Dieter ___ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev ) ___ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev )
Re: [Zope] getting atachments with python - pop3
Jonathan Salazar Santos wrote: Hi, im making a email client in python for zope, but a im stopped because i cant find the way to get the attacments with python, do you have a idea how can i do this?, i have studied the email package already but is a little confused. A Python-specific list might be more on-topic.' But look at the python modules: http://python.org/doc/lib/module-email.html http://python.org/doc/lib/module-mimetools.html --jcc -- Building Websites with Plone http://plonebook.packtpub.com ___ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev )
Re: [Zope] Running more than one instance on windows often block each other
[Tim Peters] Yup. ZODB has what looks like a copy/paste of this code, in ZEO/zrpc/trigger.py. I didn't realize where it came from originally until you pointed out the Medusa code here. Anyway, it so happens I rewrote ZEO's copy a few weeks ago, in ZODB 3.4. The Windows part is much simpler there now. After: # Specifying port 0 tells Windows to pick a port for us. a.bind((127.0.0.1, 0)) connect_address = a.getsockname() # assigned (host, port) pair a.listen(1) w.connect(connect_address) r, addr = a.accept() # r becomes asyncore's (self.)socket a.close() self.trigger = w [Dieter Maurer] This may even be portable (not Windows specific). At least, it works for Linux2. I believe it is portable, but the Unix version of this code doesn't use sockets at all. It uses a pipe instead. A pipe can't be used on Windows because the Windows select() works only with sockets, and asyncore on Windows uses select(). I don't know if/why a pipe would be better on Unix, but just assume that it is. I do know that the Windows version of this code used to leak sockets madly, for years. The pipe code is simpler still. In this case, we might get rid of the stupid code duplication... Well, there are two kinds: 1. Massive code duplication between the posix and not posix versions of the `trigger` classes. I already refactored ZODB's copy to eliminate that (most of the ZODB 3.4 trigger code is in a shared base class now, and the posix and not posix versions override just enough to make the pipe-versus-socket-pair distinction). 2. Massive code duplication between ZODB's copy and Medusa's. Hmm. Since I refactored ZODB's copy, it's hard to tell that they have anything in common anymore ;-) ___ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev )
Re: [Zope] Re: Zope Foundation Update
+---[ Xavier Heymans ]-- | I would like to inform that ZEA is in the process to transfer the trademark to | Zope Corporation. A number of actions will be taken including the preparation | of the list of expenses to secure the trademark, and meetings with our | trademark expert to work on the administrative details. | | We would like to emphasize that no action taken by Zope Europe Association are | illegal from a European perspective. As said earlier, our action was aimed at | securing the mark stopping third party registrations. | You took someone else's work and claimed it as your own. This is the worst crime you can commit in the Open Source world. -- Andrew Milton [EMAIL PROTECTED] ___ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev )
Re: [Zope] How to display unicode character given its code
On 26/07/2005, at Tue 26/07 4:12AM, Dieter Maurer wrote: Itai Tavor wrote at 2005-7-25 20:21 +1000: This is a bit OT but this list is the best place I know to ask it :) I have a form which uses UTF-8, the text entered in the form then has to be converted to iso-2022-jp. If any character is entered that isn't valid for iso-2022-jp I get: UnicodeError: ISO-2022-JP encoding error: invalid character \u2013 What I need to do is display the offending character in the error message. I what encoding? Obviously, you cannot use ISO-2022-JP. If you can handle UTF-8, then use unicode('\u2013').encode ('utf-8'). You can also use the xmlcharref error parameter for your encode(iso-2022-hp). In this case, your character would become an XML character reference. They have the form #x2013;. Browsers usually are able to display them. Thanks, Dieter. Couldn't get it to work, though... not sure why: unicode('\u2013') returns u'\\u2013', which is useless. Just found the unichr method though. unichr(int('2013', 16)) does the job. Itai ___ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev )
[Zope] cpu performance zope/zeo
Hi I need a suggestion / advice regarding the CPU options for the best ZOPE and ZEO performance. eg 32 vs 64 bits architecture, single vs dual core, hyper threading. Is there any bechmarks already posted on the web?? Thanks -- - Srdan Zagorac Software Developer / Webmaster / DB Administrator Bioengineering Institute University of Auckland email: [EMAIL PROTECTED] url: http://www.bioeng.auckland.ac.nz ph: +64 9 373 7599 ext. 82046 fax: +64 9 367 7157 - ___ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev )