[Zope] Python script to modify the permision on photos

kbond kbond at free.fr
Wed May 26 00:06:09 EDT 2004


Hello,

I have a very basic script  to write and I facing the some difficulties 
to understand the Zope Api.
My problem is the following :

I have tones of photo in several PhotoAlbums that do not have the 
correct permision.
I want to allow only a specific role to view those photos. I found out 
how to do it in interactive mode, using (instance:8080/manage), but with 
this method is way too  long so I have decided to write a script that 
will recursively change the permision on all the photo in a branch of my 
web site tree.

So far I already play around in "spe" and get the following:
++++++++++++++++++++++module++++++++++++++++++++++++++
#! /usr/bin/env python

import os, sys
sys.path.append("/usr/lib/zope/lib/python")
import Zope
Zope.configure("/home/yml/myZopeInstances/sitePerso/etc/zope.conf")
app = Zope.app()

#app.sitePerso.Albums.Photo_Album_la.get("Photo_Album.Apt")


------------------In 
Shell-------------------------------------------------------------
appart = app.sitePerso.Albums.Photo_Album_la.get("Photo_Album.Apt")
albumsChantier = appart.get("Photo_Album.chantier")
chant3 = albumsChantier.get("Photo_Album.chan3")
 >>>chant3.objectItems()

> [('Chantier 052.jpg', <Photo at 
> /sitePerso/Albums/Photo_Album_la/Photo_Album.Apt/Photo_Album.chantier/Photo_Album.chan3/Chantier 
> 052.jpg>), ('Chantier 053.jpg', <Photo at 
> /sitePerso/Albums/Photo_Album_la/Photo_Album.Apt/Photo_Album.chantier/Photo_Album.chan3/Chantier 
> 053.jpg>), ... cut.... ]


photo = chant3.get('Chantier 053.jpg')
photo.manage_permission("View", "MyRole",1)

I have several questions concerning this code:
How can I check, by script, that I have done a modification on the 
permission?
Please I am stuck And I do not know where to search I have googled the 
whole evening without any success.

Thank you for your help.





More information about the Zope mailing list