Re: [Zope] Confusing DateTime().strftime behavior
--On 15. Oktober 2005 01:19:56 -0500 Kirk Strauser <[EMAIL PROTECTED]> wrote: I'm upgrading our server from a FoxPro backend to PostgreSQL, using the Psycopg connector. My problem is that the old database returned timestamps as a "%m/%d/%Y"-formatted string, while Psycopg returns a DateTime object (I'm using the internal module, not mxDateTime). Whenever I use strftime to format the object for display, I get the previous day's date instead. If you speak of DateTime instances then you should be able to write to two-line testcase that shows the issue with a standard Zope installation. If you can provide such a testcase we are able to look at it in detail. -aj pgpacPHUekaXf.pgp Description: PGP signature ___ 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] Confusing DateTime().strftime behavior
I'm upgrading our server from a FoxPro backend to PostgreSQL, using the Psycopg connector. My problem is that the old database returned timestamps as a "%m/%d/%Y"-formatted string, while Psycopg returns a DateTime object (I'm using the internal module, not mxDateTime). Whenever I use strftime to format the object for display, I get the previous day's date instead. I've found several references to this problem in Google, but no one seems to have found a good solution. Any thoughts? -- Kirk Strauser The Day Companies ___ 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] selected in select lists
Garry Saddington wrote: Tino Wildenhain wrote: Am Freitag, den 14.10.2005, 20:03 +0100 schrieb Garry Saddington: Chris Withers wrote: Garry Saddington wrote: DTML: expr="groupabbrev==_.str(thisgroupabbrev)"> selected > And just for comparison, here's the ZPT: Stop using DTML ;-) Chris This code does not work;-). If I always work in the ZMI and do not collaborate with designers on database web applications where the data is more important than the presentation, can you give me a good reason for not using DTML. I find DTML more intuitive than ZPT and once you get the hang of the namespace magic thing it is not that bad. The ZPT code above seems to me more complex and it has defined two new variables, whereas the DTML only has two variables and a string conversion. Regards Garry ps. I would use ZPT if I could see a valid reason to do so. The example above is unfortunatly a bit bad from app design view. You should either do the comparison in your ZSQL Method or wrap the call to the ZSQL method in a simple python script. Then all your ZPT reduces to: Example Which is imho much better to read then the code above. All you need to do is to deliver True/False, None/Something for the "selected" field. Not doing the comparison in your Template (no matter if DTML or ZPT) really makes live easier. You should try to get your Application right independend of any HTML output. (e.g. you can call the scripts/ZPTs directly to find out whats going on) HTH Tino Wildenhain The comparison is dynamic. The user selects an option, that option is passed to a formhandler and hence back to the referring method. How could I not do the comparison in this method? If it could be done in a python script as you say, why should I inject another layer of complexity into my application when the one dtml method will do the job? imho such a problem as selected in selects should have a well documented solution as many developers will need it and why should each one have to find the solution for themselves? I think Zope is the most important technology on the Internet at present, with the possibility to become really huge, but if every developer has to search so hard for solutions as I have had to, it will forever be a niche product. regards Garry _ Garry, You argue sucessfully re: DTML vs ZPT on some of the grounds you articulate. Although the particulars of your app are not so significant. Calls to python scripts hardly add complexity - its just the opposite.. Have you noticed a simpler language than python? An important issue in my view - is something unexpected to new ZPT users: superior design patterns - especially if you take advantage of Macros and Slots. If you are mid developement i wouldnt suggest making the change now. But I do suggest you consider using ZPT when you can - maybe with simpler modules at first. BTW this very same dispute came up a few months ago and you might google for it. David ___ 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] selected in select lists
Tino Wildenhain wrote: Am Freitag, den 14.10.2005, 20:03 +0100 schrieb Garry Saddington: Chris Withers wrote: Garry Saddington wrote: DTML: expr="groupabbrev==_.str(thisgroupabbrev)"> selected > And just for comparison, here's the ZPT: Stop using DTML ;-) Chris This code does not work;-). If I always work in the ZMI and do not collaborate with designers on database web applications where the data is more important than the presentation, can you give me a good reason for not using DTML. I find DTML more intuitive than ZPT and once you get the hang of the namespace magic thing it is not that bad. The ZPT code above seems to me more complex and it has defined two new variables, whereas the DTML only has two variables and a string conversion. Regards Garry ps. I would use ZPT if I could see a valid reason to do so. The example above is unfortunatly a bit bad from app design view. You should either do the comparison in your ZSQL Method or wrap the call to the ZSQL method in a simple python script. Then all your ZPT reduces to: tal:repeat="group here/getpastoralgroups" tal:attributes="value group/groupabbrev; selected group/selected" tal:content="thisgroupabbrev"> Example Which is imho much better to read then the code above. All you need to do is to deliver True/False, None/Something for the "selected" field. Not doing the comparison in your Template (no matter if DTML or ZPT) really makes live easier. You should try to get your Application right independend of any HTML output. (e.g. you can call the scripts/ZPTs directly to find out whats going on) HTH Tino Wildenhain The comparison is dynamic. The user selects an option, that option is passed to a formhandler and hence back to the referring method. How could I not do the comparison in this method? If it could be done in a python script as you say, why should I inject another layer of complexity into my application when the one dtml method will do the job? imho such a problem as selected in selects should have a well documented solution as many developers will need it and why should each one have to find the solution for themselves? I think Zope is the most important technology on the Internet at present, with the possibility to become really huge, but if every developer has to search so hard for solutions as I have had to, it will forever be a niche product. regards Garry ___ 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] apache open proxy configuration problem
Title: RE: [Zope] apache open proxy configuration problem I abandoned mod_proxy for mod_rewrite. Security-wise, mod_rewrite had less to worry about (this is important when website administration changes hands). The sample configuration below shows how to handle Zope resource quirks and how to proxy requests to and from folders in Zope (both tested). The last rule is my guess at what "proxy everything to and from Zope" would look like (untested). Apache is listening on 80 and routes requests to a Zope instance listening on 8080. RewriteEngine On RewriteLog "/path/to/rewrite_log" # Zope serves some system-ish content from p_ and misc_. RewriteRule ^/p_(.*) http://127.0.0.1:8080/VirtualHostBase/http/%{HTTP_HOST}/VirtualHostRoot/p_$1 [L,P] RewriteRule ^/misc_(.*) http://127.0.0.1:8080/VirtualHostBase/http/%{HTTP_HOST}/VirtualHostRoot/misc_$1 [L,P] # Apache folders served by Zope folders. RewriteRule ^/folder1(.*) http://127.0.0.1:8080/VirtualHostBase/http/%{HTTP_HOST}/VirtualHostRoot/folder1$1 [L,P] RewriteRule ^/folder2(.*) http://127.0.0.1:8080/VirtualHostBase/http/%{HTTP_HOST}/VirtualHostRoot/folder2$1 [L,P] # Push everything to Zope? RewriteRule ^(.*) http://127.0.0.1:8080/VirtualHostBase/http/%{HTTP_HOST}/VirtualHostRoot/$1 [L,P] Aloha, Priam -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]] On Behalf Of Ed Colmar Sent: Saturday, October 15, 2005 9:19 AM To: zope@zope.org Subject: [Zope] apache open proxy configuration problem I've been running zope through apache for years and years now, and I have a new machine set up with apache 2.0.48 and zope (Zope 2.8.0-final, python 2.3.5, linux2) Using Identical Vhost configuration settings from an old machine all has been well, up until about 5 days ago, when I noticed the machine getting slammed, and wierd logs started showing up like: xxx.xxx.xxx.xxx - - [14/Oct/2005:14:09:06 -0700] "GET http://partners.mygeek.com:80/search.jsp?partnerid=98885&pagesize=12 HTTP/1.1" 403 406 (IP removed to protect the guilty) In my quick research to try to determine the problem, I found people advising to turn "ProxyRequests Off", which I did, but did not have any effect. Luckily this is just a development server, not a live production server, so its not super critical, but I'm nervous now that my production server might be in the same state... Here is a sample vhost.conf entry: NameVirtualHost 192.168.1.32 ServerName www.greengraphics.net ServerPath /var/www/greengraphics/www DocumentRoot /var/www/greengraphics/www ServerAdmin webmaster RewriteEngine On TransferLog logs/Vhost-greengraphics-access.log ProxyRequests Off Order deny,allow Allow from all ProxyPass / http://192.168.1.32:8080/VirtualHostBase/http/www.greengraphics.net:80/greengraphics/VirtualHostRoot/ ProxyPassReverse / http://192.168.1.32:8080/VirtualHostBase/http/www.greengraphics.net:80/greengraphics/VirtualHostRoot/ mod_proxy.conf looks like: LoadModule proxy_module modules/mod_proxy.so #LoadModule proxy_connect_module modules/mod_proxy_connect.so #LoadModule proxy_ftp_module modules/mod_proxy_ftp.so LoadModule proxy_http_module modules/mod_proxy_http.so # # Proxy Server directives. Uncomment the following lines to # enable the proxy server: # ProxyRequests Off Order deny,allow Deny from all # Allow from .your-domain.com # # Enable/disable the handling of HTTP/1.1 "Via:" headers. # ("Full" adds the server version; "Block" removes all outgoing Via: headers) # Set to one of: Off | On | Full | Block # ProxyVia On # End of proxy directives. any suggestions? places to look to verify security? Thanks! -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 ) ___ 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] selected in select lists
Am Freitag, den 14.10.2005, 20:03 +0100 schrieb Garry Saddington: > Chris Withers wrote: > > > Garry Saddington wrote: > > > >> DTML: > >> > >> > >> >> expr="groupabbrev==_.str(thisgroupabbrev)"> selected > >> > > >> > >> > > > > > > And just for comparison, here's the ZPT: > > > > > tal:define="abbrev context/groupabbrev"> > >>> tal:attributes="value thisAbbrev; > > selected python:abbrev==thisAbbrev" > > tal:content="thisAbbrev"/> > > > > > > Stop using DTML ;-) > > > > Chris > > > This code does not work;-). If I always work in the ZMI and do not > collaborate with designers on database web applications where the data > is more important than the presentation, can you give me a good reason > for not using DTML. I find DTML more intuitive than ZPT and once you get > the hang of > the namespace magic thing it is not that bad. The ZPT code above seems > to me more complex and it has defined two new variables, whereas the > DTML only has two variables > and a string conversion. > Regards > Garry > ps. I would use ZPT if I could see a valid reason to do so. The example above is unfortunatly a bit bad from app design view. You should either do the comparison in your ZSQL Method or wrap the call to the ZSQL method in a simple python script. Then all your ZPT reduces to: Example Which is imho much better to read then the code above. All you need to do is to deliver True/False, None/Something for the "selected" field. Not doing the comparison in your Template (no matter if DTML or ZPT) really makes live easier. You should try to get your Application right independend of any HTML output. (e.g. you can call the scripts/ZPTs directly to find out whats going on) HTH Tino Wildenhain ___ 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] Deleting objects from an external method
I'm trying to allow users to delete objects that have been accidentally created. I have criteria for what that means, but since I *DO NOT* want them to delete object except by this method, I want to avoid granting "Delete objects" to them (non-Managers). Can this even be done? At the base level, "Delete objects" is a hard-coded requirement of the ObjectManager.manage_delObjects() function. One solution that I considered is to create a new role with the privilege, then within my ExternalMethod: - grant the role to the user for the folder, - delete the object, - remove the role for that user for the folder But this seems overly tedious, and a problem if the script terminates before removing the role. Similarly, it could use the Manager role in the same scenario, but this seems dangerous. Any insights appreciated, Nikko PS: This seems on-topic, but using the code shown did not seem to have any effect: http://mail.zope.org/pipermail/zope/2003-October/142887.html ___ 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] apache open proxy configuration problem
I've been running zope through apache for years and years now, and I have a new machine set up with apache 2.0.48 and zope (Zope 2.8.0-final, python 2.3.5, linux2) Using Identical Vhost configuration settings from an old machine all has been well, up until about 5 days ago, when I noticed the machine getting slammed, and wierd logs started showing up like: xxx.xxx.xxx.xxx - - [14/Oct/2005:14:09:06 -0700] "GET http://partners.mygeek.com:80/search.jsp?partnerid=98885&pagesize=12 HTTP/1.1" 403 406 (IP removed to protect the guilty) In my quick research to try to determine the problem, I found people advising to turn "ProxyRequests Off", which I did, but did not have any effect. Luckily this is just a development server, not a live production server, so its not super critical, but I'm nervous now that my production server might be in the same state... Here is a sample vhost.conf entry: NameVirtualHost 192.168.1.32 ServerName www.greengraphics.net ServerPath /var/www/greengraphics/www DocumentRoot /var/www/greengraphics/www ServerAdmin webmaster RewriteEngine On TransferLog logs/Vhost-greengraphics-access.log ProxyRequests Off Order deny,allow Allow from all ProxyPass / http://192.168.1.32:8080/VirtualHostBase/http/www.greengraphics.net:80/greengraphics/VirtualHostRoot/ ProxyPassReverse / http://192.168.1.32:8080/VirtualHostBase/http/www.greengraphics.net:80/greengraphics/VirtualHostRoot/ mod_proxy.conf looks like: LoadModule proxy_module modules/mod_proxy.so #LoadModule proxy_connect_modulemodules/mod_proxy_connect.so #LoadModule proxy_ftp_modulemodules/mod_proxy_ftp.so LoadModule proxy_http_modulemodules/mod_proxy_http.so # # Proxy Server directives. Uncomment the following lines to # enable the proxy server: # ProxyRequests Off Order deny,allow Deny from all #Allow from .your-domain.com # # Enable/disable the handling of HTTP/1.1 "Via:" headers. # ("Full" adds the server version; "Block" removes all outgoing Via: headers) # Set to one of: Off | On | Full | Block # ProxyVia On # End of proxy directives. any suggestions? places to look to verify security? Thanks! -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] Backing up Zope
http://www.zopezone.com/faq/1128712607 -- http://www.ZopeZone.com [EMAIL PROTECTED] said: > Hi, > Can anyone advise me on backing up zope. Our license is going to expire > soon, and before we get the new license, I would like to have a backup of > my existing setup. > > --Walter > ___ > 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] Backing up Zope
On 14 Oct 2005, at 20:29, [EMAIL PROTECTED] wrote: Hi, Can anyone advise me on backing up zope. Our license is going to expire soon, and before we get the new license, I would like to have a backup of my existing setup. Huh? Zope does not have any license that expires... what exactly are you talking about? You back up Zope by backing up the software and the database file. jens ___ 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] Backing up Zope
Hi, Can anyone advise me on backing up zope. Our license is going to expire soon, and before we get the new license, I would like to have a backup of my existing setup. --Walter ___ 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] selected in select lists
Chris Withers wrote: Garry Saddington wrote: DTML: expr="groupabbrev==_.str(thisgroupabbrev)"> selected > And just for comparison, here's the ZPT: Stop using DTML ;-) Chris This code does not work;-). If I always work in the ZMI and do not collaborate with designers on database web applications where the data is more important than the presentation, can you give me a good reason for not using DTML. I find DTML more intuitive than ZPT and once you get the hang of the namespace magic thing it is not that bad. The ZPT code above seems to me more complex and it has defined two new variables, whereas the DTML only has two variables and a string conversion. Regards Garry ps. I would use ZPT if I could see a valid reason to do so. ___ 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] Need for advice ...
--On 14. Oktober 2005 20:24:28 +0200 Enrique Arizón <[EMAIL PROTECTED]> wrote: By desire of the gods and the ebays lords a bargain Sun Enterprise 250 arrived to my hands this week. The machine is equiped with 6x50GBytes SCSI HDs that can be setup in RAID 0, 1, 5 and 01 combinations and two Sparc 64bits CPUs with Solaris 10. The idea is to use it mainly for Zope/ZEO/Plone hostings. I've seen worser hardware in my life. No idea what your goals are but you should start with a standard ZEO setup using one ZEO server and a ZEO client. Plone loves a lot of memory. When you run Zope/Plone then caching is likely more important than a perfect ZEO setup from the performance point of view. Such a setup always requires tweaking and tuning over a period of time. However this depends highly on your needs and goal. Andreas pgpqUcSMhh90Y.pgp Description: PGP signature ___ 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] Need for advice ...
--On 14. Oktober 2005 20:24:28 +0200 Enrique Arizón <[EMAIL PROTECTED]> wrote: By desire of the gods and the ebays lords a bargain Sun Enterprise 250 arrived to my hands this week. The machine is equiped with 6x50GBytes SCSI HDs that can be setup in RAID 0, 1, 5 and 01 combinations and two Sparc 64bits CPUs with Solaris 10. The idea is to use it mainly for Zope/ZEO/Plone hostings. I've seen worser hardware in my life. No idea what your goals are but you should start with a standard ZEO setup using one ZEO server and a ZEO client. Plone loves a lot of memory. When you run Zope/Plone then caching is likely more important than a perfect ZEO setup from the performance point of view. Such a setup always requires tweaking and tuning over a period of time. However this depends highly on your needs and goal. Andreas pgpOfLwBRrJ10.pgp Description: PGP signature ___ 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] Need for advice ...
By desire of the gods and the ebays lords a bargain Sun Enterprise 250 arrived to my hands this week. The machine is equiped with 6x50GBytes SCSI HDs that can be setup in RAID 0, 1, 5 and 01 combinations and two Sparc 64bits CPUs with Solaris 10. The idea is to use it mainly for Zope/ZEO/Plone hostings. Anyone has experience or knows of sources of documentation for tunning a simmilar system to take the most of Zope (ZODB tricks, ZEO setup,...)? Thanks in advance for any help! ___ 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] Error on starting and stopping Zope 2.8.2
>> It's a DeprecationWarning. I see. Thanks. > In contrast, Python 2.4 is now _required_ for Zope 3 development. > Zope 3 has a different approach to security, which isn't as sensitive > to changes in Python. Good point-- this is why I had compiled 2.8.2 erroneously with Python 2.4.2-- I was experimenting with Zope 3 instance, and had read the docs recommending Py 2.4.2. My bad assumption was to take the same approach with Python 2.8.2. Fortunatly I have 2.3.5 installed along side 2.4.2 and can revert to that. -- Harlow Pinson Indepth Learning Email: [EMAIL PROTECTED] Phone: 505 994-2135 Fax: 505 994-3603 ___ 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] Error on starting and stopping Zope 2.8.2
[ [EMAIL PROTECTED] > My mistake, but given that, any sense if I can I safely ignore the > warning? It's a DeprecationWarning. All it means is that Python's `whrandom` module is going to go away in a future release -- it's advising applications to switch to using the `random` module if they want to continue to work under future releases. It's purely advisory, and in no sense points at "a problem". > So far, things seems to be running well under Python 2.4.2. The > instance contains a Plone 2.1 site and lots of DTML/ZSQL stuff, which > appear unaffected. Python 2.4.2 works fine. That's not the concern. The Zope concern for moving to any new Python release isn't that Python may be buggy, it's that a new Python release may introduce new behaviors that open "security holes" in Zope. Until a security audit is performed (which is done by expert humans), and any new security holes that may be discovered get plugged, 2.4.2 will remain unsupported for use with Zope 2. In contrast, Python 2.4 is now _required_ for Zope 3 development. Zope 3 has a different approach to security, which isn't as sensitive to changes in Python. ___ 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] resolving conflict errors
Thanks Chris. On point as usual! I was unaware that the session mechanism used the ZODB although a bit of thought says it has to. We don't store any data into the ZODB in these methods, but we do use the session mechanism heavily. I suppose that moving to a fully transactional database system would be the simplest solution, but I'm a bit wary of doing so on a live system. On Fri, 14 Oct 2005, Chris McDonough wrote: > On Fri, 2005-10-14 at 09:27 -0700, Dennis Allison wrote: > > Zope 2.7.6 > > > > I am a bit confused. > > > > I have a Zope DTML method that is generating ZODB conflict errors. > > > > The DTML method identified as producing the conflicts is a list of calls > > to other methods, conditionally executed. > > > > Most conflicts don't cause problems because the backoff and restart of the > > initial transaction will not have changed global state. In our particular > > case, the conflicting transaction has changed global state in our RDBMS so > > when it gets rerun, some RDBMS transactions are duplicated. And that's a > > problem. The solution, of course, is to resolve the conflicts properly. > > Another solution is to use a RDBMS that fully supports transactions. > This is almost always the easiest solution. ConflictErrors are a fact > of life if you use ZODB to store data; they are impossible to eliminate > entirely so no matter what, if you need to communicate with external > data stores that aren't transactional (MyISAM tables, LDAP, sendmail, > etc.) you need to anticipate duplicated requests in the code that > communicates with these systems. For example, Jens Vagelpohl has a > replacement for Zope's MailHost that prevents retried requests due to > conflict errors from causing a mail to be resent. I've written payment > systems that anticipate the fact that the request may be retried, so > instead of submitting the payment request twice, the code keeps around a > little cache about what it did "last" so it doesn't do it again. And so > on. > > > The first question: what data is generating the conflict? > > I believe that if you run Zope event logging at BLATHER level, the > traceback of every ConflictError exception is logged, which can give you > an idea of what is causing the errors. > > > The DTML code > > and all the method references are static and unchanged. What data does > > Zope store in the ZODB when an object is evaluated? > > None that you don't tell it to. Typically conflict errors are a result > of two threads calling code which changes the same object at the same > time, but nothing that Zope does "under the hood" causes it; it is > always caused by application code. > > One "exception" to this rule is conflict errors raised when using Zope > sessions. It's not actually an exception to the rule, but programmers > are shielded from the fact that sessions store data in ZODB when you use > the session API (e.g. REQUEST.SESSION). The sessioning machinery needs > to manage housekeeping info whenever the API is used to expire old > sessions and create new ones, so although it may not "look" like you are > writing to the ZODB when you use sessions (even to read data out of > them), you potentially are. > > Zope 2.8 has a ZODB that support multiversion concurrency control, which > eliminates a certain class of conflict errors (read conflict errors), so > if you are getting a lot of these, and you can get away with using 2.8, > I'd suggest doing so. > > > Presumably conflicts can be reolved programatically by setting a method > > on the object > > > >_p_resolveConflict( self, old, saved, new ) > > > > and returning one or another of the states (old, saved, new). It's > > not > > real clear how to do it. > > There are examples of "real-world" conflict resolution using this > mechanism in the Transience product included in Zope's > lib/python/Products. > > - C > > -- ___ 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] Error on starting and stopping Zope 2.8.2
> Please also keep in mind that Zope 2.8.2 requires Python 2.3.5. Zope 2.8.2 > is not certified for any Python 2.4.x versions. So using Python 2.4 is > neither recommended nor supported and any related questions or problems are > likely to be ignored until 2.4 is an officially supported Python version > for Zope. My mistake, but given that, any sense if I can I safely ignore the warning? So far, things seems to be running well under Python 2.4.2. The instance contains a Plone 2.1 site and lots of DTML/ZSQL stuff, which appear unaffected. -- Harlow Pinson Indepth Learning Email: [EMAIL PROTECTED] Phone: 505 994-2135 Fax: 505 994-3603 ___ 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] resolving conflict errors
On Fri, 2005-10-14 at 09:27 -0700, Dennis Allison wrote: > Zope 2.7.6 > > I am a bit confused. > > I have a Zope DTML method that is generating ZODB conflict errors. > > The DTML method identified as producing the conflicts is a list of calls > to other methods, conditionally executed. > > Most conflicts don't cause problems because the backoff and restart of the > initial transaction will not have changed global state. In our particular > case, the conflicting transaction has changed global state in our RDBMS so > when it gets rerun, some RDBMS transactions are duplicated. And that's a > problem. The solution, of course, is to resolve the conflicts properly. Another solution is to use a RDBMS that fully supports transactions. This is almost always the easiest solution. ConflictErrors are a fact of life if you use ZODB to store data; they are impossible to eliminate entirely so no matter what, if you need to communicate with external data stores that aren't transactional (MyISAM tables, LDAP, sendmail, etc.) you need to anticipate duplicated requests in the code that communicates with these systems. For example, Jens Vagelpohl has a replacement for Zope's MailHost that prevents retried requests due to conflict errors from causing a mail to be resent. I've written payment systems that anticipate the fact that the request may be retried, so instead of submitting the payment request twice, the code keeps around a little cache about what it did "last" so it doesn't do it again. And so on. > The first question: what data is generating the conflict? I believe that if you run Zope event logging at BLATHER level, the traceback of every ConflictError exception is logged, which can give you an idea of what is causing the errors. > The DTML code > and all the method references are static and unchanged. What data does > Zope store in the ZODB when an object is evaluated? None that you don't tell it to. Typically conflict errors are a result of two threads calling code which changes the same object at the same time, but nothing that Zope does "under the hood" causes it; it is always caused by application code. One "exception" to this rule is conflict errors raised when using Zope sessions. It's not actually an exception to the rule, but programmers are shielded from the fact that sessions store data in ZODB when you use the session API (e.g. REQUEST.SESSION). The sessioning machinery needs to manage housekeeping info whenever the API is used to expire old sessions and create new ones, so although it may not "look" like you are writing to the ZODB when you use sessions (even to read data out of them), you potentially are. Zope 2.8 has a ZODB that support multiversion concurrency control, which eliminates a certain class of conflict errors (read conflict errors), so if you are getting a lot of these, and you can get away with using 2.8, I'd suggest doing so. > Presumably conflicts can be reolved programatically by setting a method > on the object > >_p_resolveConflict( self, old, saved, new ) > > and returning one or another of the states (old, saved, new). It's > not > real clear how to do it. There are examples of "real-world" conflict resolution using this mechanism in the Transience product included in Zope's lib/python/Products. - C ___ 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] resolving conflict errors
Zope 2.7.6 I am a bit confused. I have a Zope DTML method that is generating ZODB conflict errors. The DTML method identified as producing the conflicts is a list of calls to other methods, conditionally executed. Most conflicts don't cause problems because the backoff and restart of the initial transaction will not have changed global state. In our particular case, the conflicting transaction has changed global state in our RDBMS so when it gets rerun, some RDBMS transactions are duplicated. And that's a problem. The solution, of course, is to resolve the conflicts properly. The first question: what data is generating the conflict? The DTML code and all the method references are static and unchanged. What data does Zope store in the ZODB when an object is evaluated? Presumably conflicts can be reolved programatically by setting a method on the object _p_resolveConflict( self, old, saved, new ) and returning one or another of the states (old, saved, new). It's not real clear how to do 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] Error on starting and stopping Zope 2.8.2
--On 14. Oktober 2005 10:09:39 -0600 [EMAIL PROTECTED] wrote: Hello. On starting and stopping Zope 2.8.2 (upgraded from 2.8.1, compiled with Python 2.4.2, running on Fedora Core 3) I get the following error. Performance does not seem to be affected. Resolution? Quote from my announcement yesterday: """ Please also keep in mind that Zope 2.8.2 requires Python 2.3.5. Zope 2.8.2 is not certified for any Python 2.4.x versions. So using Python 2.4 is neither recommended nor supported and any related questions or problems are likely to be ignored until 2.4 is an officially supported Python version for Zope. """ :-) -aj pgphMZeNcVCWJ.pgp Description: PGP signature ___ 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] Error on starting and stopping Zope 2.8.2
>From the Zope 2.8.2 announcement on this mailing list : > Please also keep in mind that Zope 2.8.2 requires Python 2.3.5. Zope > 2.8.2 is not certified for any Python 2.4.x versions. So using Python > 2.4 is neither recommended nor supported and any related questions or > problems are likely to be ignored until 2.4 is an officially > supported Python version for Zope. Pascal -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Jens Vagelpohl Sent: 14 October 2005 17:12 To: Zope ML Subject: Re: [Zope] Error on starting and stopping Zope 2.8.2 On 14 Oct 2005, at 17:09, [EMAIL PROTECTED] wrote: > Hello. On starting and stopping Zope 2.8.2 (upgraded from 2.8.1, > compiled with Python 2.4.2, running on Fedora Core 3) I get the > following error. Performance does not seem to be affected. > Resolution? > > # service zopectl start > /opt/python2.4.2/lib/python2.4/whrandom.py:38: DeprecationWarning: > the whrandom module is deprecated; please use the random module > DeprecationWarning) > . daemon process started, pid=22829 > > # service zopectl stop > /opt/python2.4.2/lib/python2.4/whrandom.py:38: DeprecationWarning: > the whrandom module is deprecated; please use the random module > DeprecationWarning) > . daemon process stopped If this was an error, it would say "error". This is a "warning". jens ___ 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 ) ** 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 )
Re: [Zope] Error on starting and stopping Zope 2.8.2
On 14 Oct 2005, at 17:09, [EMAIL PROTECTED] wrote: Hello. On starting and stopping Zope 2.8.2 (upgraded from 2.8.1, compiled with Python 2.4.2, running on Fedora Core 3) I get the following error. Performance does not seem to be affected. Resolution? # service zopectl start /opt/python2.4.2/lib/python2.4/whrandom.py:38: DeprecationWarning: the whrandom module is deprecated; please use the random module DeprecationWarning) . daemon process started, pid=22829 # service zopectl stop /opt/python2.4.2/lib/python2.4/whrandom.py:38: DeprecationWarning: the whrandom module is deprecated; please use the random module DeprecationWarning) . daemon process stopped If this was an error, it would say "error". This is a "warning". jens ___ 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] Error on starting and stopping Zope 2.8.2
Hello. On starting and stopping Zope 2.8.2 (upgraded from 2.8.1, compiled with Python 2.4.2, running on Fedora Core 3) I get the following error. Performance does not seem to be affected. Resolution? # service zopectl start /opt/python2.4.2/lib/python2.4/whrandom.py:38: DeprecationWarning: the whrandom module is deprecated; please use the random module DeprecationWarning) . daemon process started, pid=22829 # service zopectl stop /opt/python2.4.2/lib/python2.4/whrandom.py:38: DeprecationWarning: the whrandom module is deprecated; please use the random module DeprecationWarning) . daemon process stopped -- Harlow Pinson Indepth Learning Email: [EMAIL PROTECTED] Phone: 505 994-2135 Fax: 505 994-3603 ___ 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] error trying to import smtplib (unauthorized)
Hi Nicolas, Nicolas Georgakopoulos wrote: thank you for your support ! Right, I'm not gonna get to do a new release as soon as I'd like since there are a few more issues I want to solve. However, as the one you found is a bit of a showstopper as far as using MailTemplates to send attachments is concerned, please find attached a patch for MTMultipart.py that will solve the problem for the time being... I've also opened an issue for this in the support system: https://secure.simplistix.co.uk/support/issue184 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] Re: Zope 2.8.2 released
On 10/14/05, Andreas Jung <[EMAIL PROTECTED]> wrote: > > OK, done for 2.8 branch. But I'm leaving the trunk alone, as it looks > > like lots of stuff from 2.8 is not yet in the trunk CHANGES.txt, > > and I don't want to confuse things further - AFAICT the normal procedure > > is to let the release manager handle the merging of bugfixes in > > CHANGES.txt. > > > > It is basically up to the guy fixing stuff to update CHANGES.txt as well. > I can not be after every single checkin messages. > Of course. But http://www.zope.org/DevHome/Subversion/ZopeDevelopmentProcess says: "When you check in a bug fix, you almost always need to ,,, Note the fix in the /doc/CHANGES.txt on the current release branch ... Note that you don't need to note the fix in the CHANGES.txt on the trunk if you don't want to. At the time a new feature release is made, we merge the items in CHANGES.txt from the trunk and current release branch ..." And in this case you are the guy who applied the patch to the trunk, so I assumed you were satisfied. If you want me to note it on the trunk, I will. Is that too much of a pain for the release manager? Should ZopeDevelopmentProcess be changed? -- http://www.slinkp.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] ZOPE and INSTANCES
On 14.10.05 13:40:02, [EMAIL PROTECTED] wrote: > I installed Zope2.7 and created an instance home in /var/lib/zope2.7/instance > But whenever I try to run a instance by using "runzope" in > /var/lib/zope2.7/instance/, I will get the following error: -- > -bash: runzope: command not found. Please read the documentation for zope (found in /usr/share/doc/zope2.7) and maybe also an introduction to Linux systems. Your shell cannot find the runzope script, as there is none in the instance directory. > -- > Whenever I try to run the server on the instance, I ll get the following > error: I guess you mean running /etc/init.d/zope27 start? Hmm, no you probably mean zopectl start... The Debian package is set up to start all instances in /var/lib/zope2.7/instance when starting zope via /etc/init.d/zope2.7 start. The runzope and zopectl scripts are useful if you want to up/down a specific instance among a list of instances... > -- > failed: missing required path(/var/lib/zop/cgi-bin/default) That looks like a screwed setup. Did you remove any old stuff from the zope 2.6 package you installed before? Do a dpkg -P zope and also check that there is no /etc/init.d/zope, no /etc/zope/ directory and no /var/lib/zope And I also hope that you used mkzope2.7instance to create the instance. > Waiting instances in late: donae Hmm, that looks like the instance got up, can you browse to localhost:9673 and see the zope page? Andreas PS: I just did a apt-get install zope2.7 followed by a mkzope2.7instance and a /etc/init.d/zope2.7 start and can browse the fresh zope instance. -- You will soon meet a person who will play an important role in your life. ___ 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] error trying to import smtplib (unauthorized)
Chris Withers wrote: Nicolas Georgakopoulos wrote: FINALLY it work's! I installed VerboseSecurity and repeat the same action'sit just work. Right, well, that's not good news ;-) As Jens pointed out VerboseSecurity shouldn't be installed in 2.8, which I only just found out... The fact that it makes things work is... interesting. Anyway, I can now reproduce the issue, and I know what it is, so I'll see if I can get it fixed some time soon... cheers, and thanks for putting up with me trying ot find out what's wrong... Chris thank you for your support ! keep the good work. thank's again. ___ 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 and INSTANCES
--On 14. Oktober 2005 13:40:02 +0200 [EMAIL PROTECTED] wrote: Hi guys, I installed Zope2.7 and created an instance home in /var/lib/zope2.7/instance But whenever I try to run a instance by using "runzope" in /var/lib/zope2.7/instance/, I will get the following error: -- -bash: runzope: command not found. runzope sits in instance/bin/runzope -aj pgpkn6xrlyVY4.pgp Description: PGP signature ___ 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.conf read-only settings
On Fri, 14 Oct 2005, Chris Withers wrote: Steven Hayles wrote: AFAICS the directives zserver-read-only-mode and read-only-database just set the environment value ZOPE_READ_ONLY and no change in ZOPE's operation results. Am I right? This is ZOPE 2.7.7 Not really sure what you're asking? Did you try these and find they made no difference? Yes, and I've looked at the code and can't see any way they can make a difference. Wondered whether anyone else knew anything about these directives (old or future functionality?) and whether I was right in thinking they didn't do anything. If they really don't and are never intended to do anything, then they should at least have comments to that effect, and ideally be removed. Setting read-only in the database storage does make a difference (in my configuration, Formulator 1.6.2 throws an exception, but that's not a ZOPE issue). Okay, maybe that's 'cos Formulator is trying to write to the zodb? I think so. Seriously, not sure what you're asking/explaining... Just a related observation. Steven ___ 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 2.7.8 or Zope 2.8.X
On 10/13/05, Dennis Allison <[EMAIL PROTECTED]> wrote: > > We have been running on Zope 2.7.6 with a few patches. I am now planning > to migrate to Zope 2.7.8 but am pondering the move to Zope 2.8. We are in > a production situation and cannot accept any downtime, so I am very > concerned about stability and compatibility. > > Can the list provide words of advice? If you don't need 2.8, and since 2.7 is still maintained, stay with 2.7. -- Lennart Regebro, Nuxeo http://www.nuxeo.com/ CPS Content Management http://www.cps-project.org/ ___ 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 and INSTANCES
Hi guys, I installed Zope2.7 and created an instance home in /var/lib/zope2.7/instance But whenever I try to run a instance by using "runzope" in /var/lib/zope2.7/instance/, I will get the following error: -- -bash: runzope: command not found. -- Whenever I try to run the server on the instance, I ll get the following error: -- failed: missing required path(/var/lib/zop/cgi-bin/default) Waiting instances in late: donae default: start: missing required path(/var/lib/zop/cgi-bin/default) -- __ Verschicken Sie romantische, coole und witzige Bilder per SMS! Jetzt bei WEB.DE FreeMail: http://f.web.de/?mc=021193 ___ 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] error trying to import smtplib (unauthorized)
Nicolas Georgakopoulos wrote: FINALLY it work's! I installed VerboseSecurity and repeat the same action'sit just work. Right, well, that's not good news ;-) As Jens pointed out VerboseSecurity shouldn't be installed in 2.8, which I only just found out... The fact that it makes things work is... interesting. Anyway, I can now reproduce the issue, and I know what it is, so I'll see if I can get it fixed some time soon... cheers, and thanks for putting up with me trying ot find out what's wrong... 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] Zope Debugger lets WingDbg fail to connect toclient
Wingware Support wrote: Because Wing currently doesn't read files from anywhere but the file system. I have looked briefly at zdb, but have not had time to set it up yet. Man, you are short of time ;-) Wing's debugger does not use pdb or even the linecache module, so zdb's technique of pre-filling the line cache isn't applicable. That's a shame, you should be able to use something similar though... Since you also have a need for the co_filename attribute to be set, I suggest we try to come up with a monkey patch that we can both use and not conflict with each other. Yep :-) I don't have Wing, so I can't try WingDbg, but if you could stick zdb and WingDbg in the same Zope instance and see what zdb is stomping on that's stopping WingDbg working, then I'll see what I can do.. I still think even better would be to get a change into Zope so monkey patches aren't required. Well, zdb adds overhead, so I'd never want its stuff to be intergated... 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 )
Re: [Zope] zope.conf read-only settings
Steven Hayles wrote: AFAICS the directives zserver-read-only-mode and read-only-database just set the environment value ZOPE_READ_ONLY and no change in ZOPE's operation results. Am I right? This is ZOPE 2.7.7 Not really sure what you're asking? Did you try these and find they made no difference? Setting read-only in the database storage does make a difference (in my configuration, Formulator 1.6.2 throws an exception, but that's not a ZOPE issue). Okay, maybe that's 'cos Formulator is trying to write to the zodb? Seriously, not sure what you're asking/explaining... 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 )
Re: [Zope] selected in select lists
Garry Saddington wrote: DTML: expr="groupabbrev==_.str(thisgroupabbrev)"> selected > And just for comparison, here's the ZPT: Stop using DTML ;-) 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] How can i call a pyhton module's function from with in Page Temmplates?
Thomas Apostolou wrote: i saw that from within a DTML Method one is able to call a fuction of a python module in the file system. I don't think so... Now i want to get the funtion's results from within a Page Template. Which function? Give us an example of what you've tried... Is the right way to make a Script(Python) that calls this module's function and then call this Script(Python) from within my Page Template? You should be able to make the call direct from the ZPT, but you'll have to tell us what you're trying to do... 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 )
Re: [Zope] error trying to import smtplib (unauthorized)
On 14 Oct 2005, at 11:02, Nicolas Georgakopoulos wrote: VerboseSecurity is *integrated* into Zope after 2.8, you don't install it separately. You enable it in zope.conf, see the "verbose- security" option. jens Thank's Jens I didn't know that. I find it "verbose- security" option in the zope.conf only as an example. Where and how exactly you change that? Please stay on the list. If you want a personal helpdesk I'm glad to do it, for money. The option is not "only as an example", it is commented out and thus deactivated. Uncomment it. jens ___ 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] __getitem__ and returning a PageTemplateFile instance
Hi, I am trying to make a product where-in I want to be able to return a page based on the url, think something like /product/username which would return a page with the users details. For this purpose I am using __getitem__, but when I return a PageTemplateFile instance it just tells me it has encountered a problem publishing the object. Example: class TestProd(SimpleItem): """A TestProd object""" meta_type = "TestProd" manage_options = ( {"label": "Edit", "action": "manage_main"}, {"label": "View", "action": "index_html"}) manage_main = PageTemplateFile("templates/mainTestProd", globals()) index_html = PageTemplateFile("templates/indexTestProd", globals()) userdetails = PageTemplateFile("templates/userdetails", globals()) def __init__(self, id, title): self.id = id self.title = title def __getitem__(self, id): # Does not work! results = fetch_userdata_from_db(id) return self.userdetails(self, self.REQUEST, results=results) def test(self, username): # Works, but uses /product/test?username=username results = fetch_userdata_from_db(username) return self.userdetails(self, self.REQUEST, results=results) I have tried with everything I can think of to debug this, but have so far failed. What am I doing wrong here? Please note that I have also tried with static data, that is returning self.userdata(self, self.REQUEST, results="some data") -- Anders -BEGIN GEEK CODE BLOCK- Version: 3.12 GCS/O d--@ s:+ a-- C++ UL+++$ P++ L+++ E- W+ N(+) o K? w O-- M- V PS+ PE@ Y+ PGP+ t 5 X R+ tv+ b++ DI+++ D+ G e- h !r y? --END GEEK CODE BLOCK-- PGPKey: http://random.sks.keyserver.penguin.de:11371/pks/lookup?op=get&search=0xD4DEFED0 ___ 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] error trying to import smtplib (unauthorized)
On 14 Oct 2005, at 10:41, Nicolas Georgakopoulos wrote: Sorry for the delay Chris but I read some where that VerboseSecurity is made only for Zope 2.7 and some users recommend not to install that product because it changes the security policies of zope with the authors ... VerboseSecurity is *integrated* into Zope after 2.8, you don't install it separately. You enable it in zope.conf, see the "verbose- security" option. jens ___ 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] error trying to import smtplib (unauthorized)
*continues banging head against brick wall* My friend you have made me an official MailTemplate product beta tester ;-) Because it has no security declarations. If you bothered to install VerboseSecurity it would have told you this... MailHosts are how you send mail in Zope... MailTemplates are what you want to use, I still don't understand why you're having so many problems, I simply cannot reproduce what you're seeing... Start with a fresh, clean Zope instance and tell me the steps you go (every single one of them!) through to get to the point where you can try the python script and get the errors you were complaining about before... cheers, Chris FINALLY it work's! I installed VerboseSecurity and repeat the same action'sit just work. Sorry for the delay Chris but I read some where that VerboseSecurity is made only for Zope 2.7 and some users recommend not to install that product because it changes the security policies of zope with the authors ... Thanks for the help Chris (and for the product ;-) ). NOTE: With VerboseSecurity installed there is no need to change any permission in any object or folder on the security tab to get the product run. ___ 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] Show ISO-8859-7 Results in a site using UTF-8
On 14 Oct 2005, at 09:14, Thomas G. Apostolou wrote: def GetData(self, sysDSN="aVoiSys", usr="sa", mypass="atsql2k", sTable="trdt", sFields="*"): id = self.id import dbi import odbc connection=odbc.odbc(sysDSN+'/'+usr+'/'+mypass) cur=connection.cursor() sSQL='Select '+sFields+' from '+sTable cur.execute(sSQL) data=cur.fetchall() cur.close() connection.close() return data Is there any way to return the "data" encoded in utf-8? It is coming as ISO-8859-7 from an SQL2K Server... utf8_string = unicode(iso_8859_7_string, 'iso-8859-7').encode('utf-8') jens ___ 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] error trying to import smtplib (unauthorized)
Chris Withers wrote: Nicolas Georgakopoulos wrote: I will try VerboseSecurity for a last chance ... if it doesn't work I will install the lates Zope release. No, you haven't anyway taken me through, step by step, what you've done to get where you are... What release of Zope are you using? Chris I unistall zope and install it again with version Zope-2.8.2-final and put your product on C:\Zope-Instance\Products\MailTemplates I run Zope with admin priviledges and : 1.Created a folder with id MailTesting on the root. 2.Created a MailHost object with id MailHost inside MailTesting folder. 3.Created a MailTemplate object with the id my_mt and selected my MailHost object (from step 2) inside MailTesting folder. 4.Created a python script inside MailTesting folder with the id send_mail and change your code only in the part : mto=('[EMAIL PROTECTED]',[EMAIL PROTECTED]), --> mto='[EMAIL PROTECTED]', 5.Created a file with the id myfile.bin and loaded a txt file inside MailTesting folder. 6.Have changed in _all objects_ and in the _folder_ the _permissions_ on the security tab of each one (_I checked all the checkboxes!!!_) 7.Try to run the python script from the test tab ... : It prompt for user name and password. User name and password given correct and it keep prompting the same. Some how this action log me out from Zope. 8.To check the error log I must log in again.There are 2 errors : A) admin (admin) Unauthorized: You are not allowed to access 'add_file' in this context (when I was trying to test the script with my account ) B) Anonymous User (None) Unauthorized: You are not authorized to access this resource. (when I log on again to see the error log) traceback for A: Traceback (innermost last): Module ZPublisher.Publish, line 113, in publish Module ZPublisher.mapply, line 88, in mapply Module ZPublisher.Publish, line 40, in call_object Module Shared.DC.Scripts.Bindings, line 311, in __call__ Module Shared.DC.Scripts.Bindings, line 348, in _bindAndExec Module Products.PythonScripts.PythonScript, line 323, in _exec Module None, line 6, in send_mail - - Line 6 Unauthorized: You are not allowed to access 'add_file' in this context traceback for B: Traceback (innermost last): Module ZPublisher.Publish, line 104, in publish Module ZPublisher.BaseRequest, line 461, in traverse Module ZPublisher.HTTPResponse, line 684, in unauthorized Unauthorized: You are not authorized to access this resource. 9.If I press cancel when I run the python script your product show me this error message: Error Type: Unauthorized Error Value: You are not allowed to access 'add_file' in this context Is that what you want ? I will install VerboseSecurity (my last hope) c u ... ___ 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] Show ISO-8859-7 Results in a site using UTF-8
Αρχικό μήνυμα από Andreas Jung <[EMAIL PROTECTED]>: > > > --On 13. Oktober 2005 13:20:07 +0300 "Thomas G. Apostolou" > <[EMAIL PROTECTED]> wrote: > > > > > Hello all, > > i am using Zope 2.7.0 and i get some results from SQL Server 2000 > with a > > python module's fanction witch i call from with in a DTML Method. > > 2.7.0 is old. Upgrade! > > > > > The data is comming encoded in ISO-8859-7 (probably due to > database > > setup). > > I changed the setting of the default encoding from ZMI to > ISO-8859-7 for > > the entiry site because of the data (temporarly) but now the same > tings > > has to be transfered and be part of another site using UTF-8. > > > > What is your question? How to migrate strings from iso-8859-7 to > utf? > > -aj > Yep! How can I migrate strings from iso-8859-7 to utf-8? Is there any way to get the entire return set to utf-8? Here is my code... def GetData(self, sysDSN="aVoiSys", usr="sa", mypass="atsql2k", sTable="trdt", sFields="*"): id = self.id import dbi import odbc connection=odbc.odbc(sysDSN+'/'+usr+'/'+mypass) cur=connection.cursor() sSQL='Select '+sFields+' from '+sTable cur.execute(sSQL) data=cur.fetchall() cur.close() connection.close() return data Is there any way to return the "data" encoded in utf-8? It is coming as ISO-8859-7 from an SQL2K Server... Thomas G. Apostolou Software Engineer Θωμάς Γ. Αποστόλου Μηχανικός Λογισμικού ___ 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 )