Internamente usamos herramientas de integración continua para todas las plataformas y sistemas operativos. Para realizar unas pruebas funcionales necesitábamos conectar Python con Velneo, y fue tan fácil como esto :
# Importamos ctypes que nos permite hablar con librerías en cfrom ctypes import *RutaLibreria = "c:\\Archivos de programa\\Velneo\\V7\\vRemoteFunctionV7.dll"DirectorioLibreria = os.path.dirname(RutaLibreria)# Añadimos al path el directorio de la librería para que se encuentren las dependenciasos.environ['PATH'] = DirectorioLibreria+ ';' + os.environ['PATH']# Cargamos la libreríaV7Function = cdll.LoadLibrary(RutaLibreria)# Definimos el retorno de la función RemoteFuncV7 como charV7Function.RemoteFuncV7.restype = c_char_p# Ejecutamos la función con los parámetrosResultado = V7Function.RemoteFuncV7("vatp://server", "INSTANCIA", "FUNCION", "davidgu", "pass" ,"","","","","","","","")print Resultado
Gracias a la librería vRemoteFuncionV7.dll incluida en las herramientas de migración de 6.x a V7 que puedes solicitar en el centro de soporte, se puede llamar a una función remota ubicada en cualquier vServer desde multitud de lenguajes de programación. En este ejemplo puedes ver como hacerlo desde python sobre cualquier servidor en local o en la nube.FAQYo uso Linux y la dll es solo para WindowsEfectivamente la mayoría de los componentes aparecen inicialmente para el sistema operativo Windows, debido a que el 80% de usuarios usan Velneo desde este sistema operativo. Nuestra prioridad de aparición es Windows. Esto no quita que según van evolucionando las versiones se liberen en otros sistemas operativos. Desde linux lo puedes emular abriendo un puerto TCP en el vServer y enviando desde python una petición TCP.Soy nivel 1, de donde puedo bajarme esta libreríaLa librería se encuentra en el instalable de herramientas a migración de 6.x a V7, disponible para todos los suscriptores de Nivel 2 y superior. Si no eres suscriptor de Velneo, a qué esperas ;-)Yo de Python no tengo ni idea, pero me gusta la plataforma xxxxxxLa librería vRemoteFunctionV7 es accesible desde muchos lenguajes de programación o plataformas, solo tienes que conocer como puedes acceder a una función en una librería c.Lo he probado y no me funcionaQuizá cualquier problema en el path o algún detalle en la función, si eres suscriptor, no dudes en ponerte en contacto con nuestro centro de soporte en el que estaremos encantados de ayudarte.