El 9 de diciembre de 2008 6:11, Mikel Larreategi <[EMAIL PROTECTED] > escribió:
> 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 > Aritz Maeztu Kaixo! Creo que sí es posible hacerlo con un diccionario. Al fín y al cabo los diccionarios se componen de elementos clave:objeto ¿no? Este objeto puede ser una lista de python en mi caso. Si lo paso en modo de diccionario ¿cómo haría en ZPT para recorrer todo el diccionario? Por ejemplo despues de ejecutar el external method, mostrar todas las claves. PD: Euskaraz bai?? Aio!
_______________________________________________ Plone-ConoSur mailing list [email protected] http://lists.plone.org/mailman/listinfo/plone-conosur
