Bonjour,

Je suis novice dans le langage python et dans Zope. J'utilise le CMS Plone pour gérer un site.
Je souhaiterais lancer un script Python depuis une ZPT pour pouvoir afficher des données. J'ai réussi à trouver un script qui fonctionne, le voici :

- le script Python qui permet de lister les fichiers d'un dossier:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
url = "/Plone/files/mondossier";
result = container.portal_catalog.searchResults(
path = {'query':url},
sort_on = "id",
sort_order = "reverse",
review_state = "published");
 
results =
i=0
 
for brain in result:
i=i+1
id = brain.getId
if i==2:
key =id[0:15]
 
if ((id.find("Operational") > -1)):
results.append(brain)
return results
- la page index.html:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<html metal:use-macro="here/main_template/macros/master">
<div metal:fill-slot="main">
<h1 class="documentFirstHeading">Mon titre</h1>
 
<ul>
<li tal:repeat="item container/list_op">
<a href="Sample.tgz" class="filename"
tal:attributes="href item/getURL"
tal:content="python: here.formatId(item.getId)">Sample.tgz</a><a href="Sample.tgz" class="filename"
tal:attributes="href item/getURL"><img src='/Plone/files/images/pdf.gif' /></a>
<span
tal:define="modificationDate item/Date;
modificationDate python:here.toLocalizedTime(modificationDate)"
tal:content="string: $modificationDate"
>&nbsp;</span>
</li>
</ul>
</div>
</html>
Je souhaiterais passer un paramètre dans le script Python pour pouvoir faire une condition concernant le dossier sur lequel porte le script.
Mais je n'arrive pas malgré mes nombreuses recherches sur le net, à trouver une solution.... Je n'utilise peut-être pas la bonne méthode...

Pourriez-vous m'aider ??

merci beaucoup

Sebastien