Consulta sobre Clientes python en ACS
Jorge Ibsen
jibsen en eso.org
Jue Nov 22 10:59:38 CLST 2007
Una cosa mas. No veo en tu codigo ningun import de los stubs de tu
interface!
Sebastian Caro wrote:
> Hola,
>
> creamos el INTROOT nuevo y limpiecito, instalamos el componente y nos
> arroja el mismo error. El cliente en python es muy básico, lo único
> que hace es conectarse al componente, hacer el llamado al método
> descriptor(). Lo que nos causa extrañeza es que en el object explorer
> funciona sin problemas, además hemos utilizado el código de este
> cliente con los componentes que viene en los contenedores por defecto
> de ACS (bilboContainer) y se conecta bien. Adjunto el pequeño código
> python con el cual estamos probando la conexión al componente.
>
> Otra consulta, en el mismo código python, ¿Cómo llamo a los métodos de
> un DevIO?.
>
> Desde ya, muchas Gracias
>
> Sebastián Caro.
> UCN Antofagasta.
>
>
>
>
> El día 20/11/07, *Rodrigo Tobar* <rtobar en alumnos.inf.utfsm.cl
> <mailto:rtobar en alumnos.inf.utfsm.cl>> escribió:
>
> Sebastian Caro wrote:
> > La variable INTROOT está configurada, hicimos el make install del
> > módulo, está corriendo el componente, de hecho funciona bien en el
> > explorador de objetos, el problema es cuando nos queremos conectar
> > desde un cliente python. Estos son todos los archivos del componente
> > instalados en el INTROOT al hacer make install:
> >
> > $INTROOT/config/CDB/alma/GPSclock/GPSclock.xml
> > /schemas/GPSclock.xsd
> > $INTROOT/idl/ocaTime.idl
> > $INTROOT/include/ocaTimeC.h
> > /ocaTimeC.inl
> > /ocaTimeImpl.h
> > /ocaTimeS.h
> > /ocaTimeS.inl
> > $INTROOT/lib/libocaTime.a
> > /libocaTime.so
> > /libocaTimeStubs.a
> > /libocaTimeStubs.so
> > /ocaTime.jar
> > $INTROOT/lib/python/site-packages/ocaTime_idl.py
> >
> /ocaTime/__init__.py
> >
> > /ocaTime__POA/__init__.py
> > $INTROOT/Sources/ocaTime/include/*
> > /src/*
> >
> > Notamos que el código fuente guardado en el directorio
> $INTROOT/Sources
> > no estaba completamente actualizado, ya que una Property que fue
> > agregada al final no apareció después de la última instalación,
> por esto
> > también creemos que tenemos problemas con el INTROOT o quizás con el
> > archivo Makefile.
> >
> > Adjunto los archivos Components.xml y Makefile, si han tenido algún
> > problema similar o saben a que se debe el asunto, les
> agradecería mucho
> > la información.
> >
> >
> > Sebastian Caro.
> > UCN Antofagasta
>
> Hola Sebastian!
>
> Por lo que cuentas, al parecer es culpa de esta ultima Property que
> agregaron... podrias probar haciendo:
>
> 1) Un clasico make clean all install
> 2) O mas agresivo aun
> * rm -rf $INTROOT
> * getTemplateForDirectory INTROOT $INTROOT
> * make install
> y asi contar con un INTROOT nuevo y limpiecito
>
> De repente, para mi, la segunda ha sido la solucion a algunos
> problemas
> en incongruencias de ese tipo (agrego algo en el codigo, pero no
> aparece
> en mi componente).
>
> Respecto al Makefile, esta todo bien, excepto una observacion. En la
> variable INCLUDES han de colocarse los .h que seran usados
> posteriormente por otros modulos, pero si solo lo estas usando en tu
> modulo, no es necesario que vayan ahi. Al compilar los .cpp igualmente
> va a buscar
>
> El Components.xml esta OK :D... podrias mandar el codigo del
> cliente en
> python, quizas el problema esta ahi... pero trata primero limpiando tu
> INTROOT y volviendo a instalar todo ahi
>
> chuas!!
> --
> Rodrigo Tobar Carrizo Linux User #399271
> CSAT Project Leader +5690541932
> http://www.alumnos.inf.utfsm.cl/~rtobar
> <http://www.alumnos.inf.utfsm.cl/%7Ertobar>
> _______________________________________________
> ACS-es mailing list
> ACS-es en listas.inf.utfsm.cl <mailto:ACS-es en listas.inf.utfsm.cl>
> http://listas.inf.utfsm.cl/mailman/listinfo/acs-es
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> ACS-es mailing list
> ACS-es en listas.inf.utfsm.cl
> http://listas.inf.utfsm.cl/mailman/listinfo/acs-es
>
Más información sobre la lista de distribución ACS-es