[Gvsig_desarrolladores] No puedo ejecutar script en gvSig 2.3

Óscar Martínez omartinez en gvsig.com
Mie Jun 22 16:03:30 CEST 2016


Buenas,

La documentación aún no está porque incluso ahora seguimos haciendo y 
añadiendo funcionalidades para que cuando salga oficialmente la 2.3 este 
todo correcto. Intentaré preparar cuanto antes aunque sea un borrador.

Te envío un pack de scripts de ejemplo a tu cuenta de email en el cual 
verás muchas pruebas que he ido realizando. No lo mando a la listas 
porque no está completa, pero cualquier que esté ya interesado en la 2.3 
me puede enviar un correo pidiendome los ejemplos.

La versión 2.3 sobre la que suelo trabajar yo es la versión portable 
build 2326.


Te recomiendo que te actualices ya las librerías de scripting a las 
últimas que tenemos desarrolladas, te las adjunto también al email. No 
veo sentido que actualices a unas librerías que aún estaban bastante en 
desarrollo cuando salio esa build. Tendrás que ir a tu instalación de la 
2.3:

\gvsig-desktop-2.3.0-2426-testing-win-x86_64\gvSIG\extensiones\org.gvsig.scripting.app.mainplugin\scripting

y renombras o mueves a otro sitio la carpeta "lib" y la sustituyes por 
la que te envio. Con esto tienes lo más nuevo que tenemos en desarrollo 
de scripting.

si estas con la portable los scripts los puedes soltar en

\gvsig-desktop-2.3.0-2426-testing-win-x86_64\home\gvSIG\plugins\org.gvsig.scripting.app.mainplugin\scripts

o en tu home.

\home\gvSIG\plugins\org.gvsig.scripting.app.mainplugin\scripts

o en windows en tu carpeta de usuario

C:\Users\Usuario\gvSIG\plugins\org.gvsig.scripting.app.mainplugin\scripts

Prueba los ejemplos que te envío (verás que se hacen importanciones 
entre diferentes scripts). Puedes probar a ejecutar el que se llama 
layer_append_features.py en el que tienes que tener una vista abierta y 
solo hace que crear una capa.

Si te falla alguno quejandose de librerías libs, por ejemplo: import 
libs.formpanel, tan solo añade delante gvsig quedando: import 
gvsig.libs.formpanel


Sino también, si son sencillos, me puedes pasar un script y te digo en 
lo que falla. O si me comentas la parte que te interesa no tengo 
problema en ir preparando miniguias de lo que me preguntes.

Disculpas a ti este lio entre versiones. Pero la verdad que vale la 
pena, la nueva versión simplifica mucho el trabajo con scripts y con gvsig.


El email es un poco con mucha información, pero no dudes en preguntar si 
te pierdes en algo :)


Un saludo,

Óscar


On 22/06/2016 15:24, Felipe de J. Castro Hernández wrote:
>
> Buenos días,
>
> Tienen alguna documentación en donde se expliquen la nueva forma en 
> que opera el módulo de script de gvSig 2.3, los script que quiero 
> ejecutar son muy básicos y no pensé que tuvieran problemas en 
> ejecutarse o ¿el nuevo módulo de script en gvSig 2.3 no está operando?
>
> Te agradezco tu tiempo para contestar este mensaje.
>
> Gracias,
>
> Felipe Castro H.
>
> *De:*gvsig_desarrolladores-bounces en listserv.gva.es 
> [mailto:gvsig_desarrolladores-bounces en listserv.gva.es] *En nombre de 
> *Óscar Martínez
> *Enviado el:* miércoles, 22 de junio de 2016 08:04 a. m.
> *Para:* gvsig_desarrolladores en listserv.gva.es
> *Asunto:* Re: [Gvsig_desarrolladores] No puedo ejecutar script en 
> gvSig 2.3
>
> Buenas,
>
> 1 y 2) Es posible que no funcionen, hemos rehecho por completo la 
> forma en que estaba organizado el módulo de Scripting con muchas 
> mejoras. Se han mantenido todas las funciones que habían a excepción 
> de unos pocos cambios que fueron imposibles de mantener pero son 
> sencillos de solucionar.
>
> No estoy seguro de por qué no te saca ningun mensaje, pero si vas a tu 
> carpeta de home de gvSIG y consultas el log
>
> https://blog.gvsig.org/2015/06/15/que-hacer-cuando-sale-un-error-en-gvsig/
>
> Ahí explica donde esta el fichero .log
>
> Si lo abres con un programa como Notepad++ puedes dejarlo incluso 
> abierto y cada vez que se modifique notepad++ actualizará la 
> visualización. Si no te aclaras con el error que aparezca nos escribes 
> aquí
>
> 3) Hemos cambiado por una nueva implementación con muy pocos cambios 
> (de cara al usuario final) pero también hemos mantenido la antigua. En 
> principio si modificas en tu cabecera de los scripts las líneas que 
> tengas de
>
> from gvsig import *
>
> por
>
> from gvsig_2_0_0 import *
>
> ó
>
> import gvsig
>
> por
>
> import gvsig_2_0_0 as gvsig
>
> No estoy seguro ahora mismo (si es en la versión que tienes), pero es 
> posible que para la librería de geometrías tuvieras que hacer lo mismo 
> que arriba, la antigua se llama geom_2_2_0. Si tienes problemas con 
> algo de las geometrías coméntamelo y lo explico paso a paso para que 
> lo actualices.
>
> Con esos cambios debería de coger la implementación antigua y 
> funcionar correctamente.
>
> Los cambios de la 2.2 a la 2.3 donde pueden aparecer error son pocos:
>
> a) Al editar capas y entidades, la actualización se realizará sobre el 
> featureset en vez de sobre la capa.Similar a esto:
>
>     features = layer.features()
>
>     layer.edit()
>     for i in features:
>         print i
>         c = i.getEditable()
>         c.set("NAME", "Modified_4")
>         features.update(c)
>
>     layer.commit()
>
> b) Con las geometrías, el error más común será el antiguo 
> createPoint(x, y) que ahora será createPoint2D(x, y)
>
> Esos son los principales.
>
> Por si quieres migar el código a la nueva y no lo consigues nos puedes 
> ir poniendo trozos de código y te iremos contestando.
>
> Ya nos comentas si lo has conseguido hacer funcionar.
>
> Un saludo,
>
> Óscar
>
> On 22/06/2016 14:38, FELIPE DE JESUS CASTRO HERNANDEZ - Profesor wrote:
>
>     Buenos días les pido su apoyo en la siguiente situación:
>
>     1.Los scripts en la versión de gvSig 2.3 no funcionan y no me
>     manda ningún mensaje.
>
>     2.Esos mismos script en la versión de gvSig 2.2 funcionan sin
>     problema.
>
>     3.¿Hay que hacer alguna configuración a gvSig 2.3 para que pueda
>     ejecutar los scripts?
>
>     Espero su respuesta y apoyo, gracias.
>
>     Atentamente,
>
>     Felipe Castro H.
>
>
>
>
>     _______________________________________________
>
>     gvSIG_desarrolladores mailing list
>
>     gvSIG_desarrolladores en listserv.gva.es
>     <mailto:gvSIG_desarrolladores en listserv.gva.es>
>
>     Para ver histórico de mensajes, editar sus preferencias de usuario o darse de baja en esta lista, acuda a la siguiente dirección:https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores
>
>
>
> _______________________________________________
> gvSIG_desarrolladores mailing list
> gvSIG_desarrolladores en listserv.gva.es
> Para ver histórico de mensajes, editar sus preferencias de usuario o darse de baja en esta lista, acuda a la siguiente dirección: https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores

------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20160622/fbd1e571/attachment.htm 


Más información sobre la lista de distribución gvSIG_desarrolladores