Appel dans une ZPT d'un script Python avec passage de paramètre
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:
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:
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"
> </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