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

Responder a