[Zope] Two or three things about Zope 5

Jens Vagelpohl jens at netz.ooo
Fri May 7 09:21:27 GMT 2021


Hi Giampiero,

The warning messages are due to virtualenv creating a folder “lib” and a link “lib64” that links to “lib”. Both these library paths are put onto sys.path, so to Zope it looks like there are two distinct locations containing the same Zope products.

Installing Zope products into a virtual environment with pip isn’t very common. Most users and most developers/maintainers use zc.buildout to create Zope instances with buildout recipe plone.recipe.zope2instance. See https://zope.readthedocs.io/en/latest/INSTALL.html#installing-zope-with-zc-buildout

jens


> On 7. May 2021, at 11:15 , Giampiero Benvenuti <giampiero.benvenuti at chiaroscuro.com> wrote:
> 
> Thank You Jürgen and Thank You Jens!
> 
> ok, with your infos I start  to see some light.
> The error management makes sense now.
> 
> Also, the settings for the timezone are now very clear.
> I also realised I can do something like DateTime('Europe/Rome’). It can be useful when you have multiple sites in one Zope instance in different time zones. (is it a good school?)
> 
> Ok, some baby steps are done, Now I will get to the session "black magic”.
> 
> Oh, one more thing: when I start zope in this way:
> /Applications/zope512/bin/runwsgi /Applications/zope512/etc/zope.ini 2>&1 &
> without the -v, zope is running disattached from the terminal but I get warnings like:
> 
> WARNING [Application:390][MainThread] Duplicate Product name: After loading Product 'BTreeFolder2' from '/apps/zope512/zope/lib64/python3.6/site-packages/Products', I skipped the one in '/apps/zope512/zope/lib/python3.6/site-packages/Products’.
> The same Warning for all the Products I installed with pip: bin/pip install…
> 
> From the terminal I also get all the errors printouts (even if Zope is disattached).
> 
> Thanks again guys,
> 
> —giampiero
> 
>> On 6 May 2021, at 17:51 45, Jens Vagelpohl <jens at netz.ooo> wrote:
>> 
>> Hi Giampiero,
>> 
>> 1. Hiding the original exception is done by the waitress WSGI server Zope uses, not Zope itself. Allowing tracebacks to show in the browser leads to an information disclosure vulnerability. You can use the expose_tracebacks argument to waitress by adding it to your WSGI configuration .ini file in the section for the server:
>> 
>> [server:main]
>> ...
>> expose_tracebacks = True.
>> 
>> Don’t do this for a production site, though. The “minimalistic” error page is there for security reasons.
>> 
>> 2. As Jürgen mentioned, https://zope.readthedocs.io/en/latest/zopebook/Sessions.html#alternative-server-side-session-backends-for-zope-4 has more information about using sessions in Zope.
>> 
>> 3. Instead of doing a separate EXPORT in your shell when starting Zope you can edit your Zope configuration file and add an environment section like this:
>> 
>> <environment>
>>   TZ Europe/Rome
>> </environment>
>> 
>> jens
>> 
>> 
>> 
>>> On 4. May 2021, at 16:24 , Giampiero Benvenuti <giampiero.benvenuti at chiaroscuro.com> wrote:
>>> 
>>> Hi there,
>>> 
>>> first of all, I want to thanks all the people who works on the project “5”.
>>> Second, please bear with me while I try to communicate my failures with the "5”.
>>> I was able to install zope5.1.2 on my mac and also on opalstack.com with the help of Sean. It looks great! The Chameleon Editor works fine and so almost all the products I would need.
>>> So far, the only issues I have with it are the errors expressions and the Session Data Manager.
>>> 1. When in some script I do some typo like “reuest” instead or “request” I get the error “Internal Server Error The server encountered an unexpected internal server error (generated by waitress)”
>>> Question: can I have a better and less “minimalistic” error expressions, something more “friendly”?
>>> 2. Yeah! Session Data Manager: "Sessioning is currently disabled because the session data container path setting is invalid. Please enter the path to a valid session data container object.”. What can I do bout it?
>>> 3. Sorry, I forgot about this: zone time. In zope 2.xx I used to set the local/zone time in this way: in instance/bin/runzope: export TZ=Europe/Rome. How do I fix it in zope5?
>>> 
>>> Thanks you all for your work and help,
>>> 
>>> —giampiero
>>> 
>>> _______________________________________________
>>> Zope maillist  -  Zope at zope.org
>>> https://mail.zope.org/mailman/listinfo/zope
>>> **   No cross posts or HTML encoding!  **
>>> (Related lists -
>>> https://mail.zope.org/mailman/listinfo/zope-announce
>>> https://mail.zope.org/mailman/listinfo/zope-dev )
>> 
>> 
>> _______________________________________________
>> Zope maillist  -  Zope at zope.org
>> https://mail.zope.org/mailman/listinfo/zope
>> **   No cross posts or HTML encoding!  **
>> (Related lists -
>> https://mail.zope.org/mailman/listinfo/zope-announce
>> https://mail.zope.org/mailman/listinfo/zope-dev )
> 

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: Message signed with OpenPGP
URL: <https://mail.zope.org/pipermail/zope/attachments/20210507/142af32a/attachment.sig>


More information about the Zope mailing list