Aritz Maeztu(e)k dio:
Hola! Tengo una duda con zope 2.11, he creado un page_template y ahora
me gustaría saber como acceder desde ahí a un script
(xmlparser(path_de_ficheroxml)) programado en python que parsea un
fichero XML en el servidor. Dicho script devuelve una lista de structs
(una clase python) que he declarado en el mismo fichero que el script.
El problema es que dicho script (xmlparser(path_de_ficheroxml)) está
añadido en zope como External method, y al hacer la llamada desde el
page_template no es capaz de encontrar la clase que he definido en el
fichero para crear las estructuras que se han de devolver. ¿Alguna ayuda?
Comprueba lo siguiente:
1- Tu archivo.py con el parser XML está en el directorio Extensions de
tu instancia Zope.
2- Has añadido en Zope un objeto de tipo External Method apuntando al
archivo y método que quieres llamar.
Una vez comprobado eso, tienes que llamar al External Method. Si ese
External Method se llama parsea_mi_archivo, sería algo así desde ZPT:
<html>
<body>
<div tal:define="path string:/el/path/del/archivo.xml;
resultado python:here.parsea_mi_archivo(path)">
<!--
Aquí haces lo que tengas que hacer con resultado
-->
</div>
</body>
</html>
Mikel
P.S.: ¿Es necesario que devuelvas "structs" u objetos de una clase que
has definido tú? ¿No es posible devolver listas de diccionarios, por
ejemplo?
--
Mikel Larreategi
[EMAIL PROTECTED]
CodeSyntax
Azitaingo Industrialdea 3 K
E-20600 Eibar
Tel: (+34) 943 82 17 80
_______________________________________________
Plone-ConoSur mailing list
[email protected]
http://lists.plone.org/mailman/listinfo/plone-conosur