BLOG

Ejecutando funciones remotas desde python

Por davidgu el | Añadir comentario

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 c
from 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 dependencias
os.environ[‘PATH’] = DirectorioLibreria+ ‘;’ + os.environ[‘PATH’]

# Cargamos la librería
V7Function = cdll.LoadLibrary(RutaLibreria)

# Definimos el retorno de la función RemoteFuncV7 como char
V7Function.RemoteFuncV7.restype = c_char_p

# Ejecutamos la función con los parámetros
Resultado =  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.

FAQ

Yo uso Linux y la dll es solo para Windows
Efectivamente 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ía
La 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 xxxxxx
La 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 funciona
Quizá 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.

Velneo es el entorno ágil para el desarrollo
de aplicaciones empresariales

PRUEBA VELNEO

Deja un comentario

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información. ACEPTAR

Aviso de cookies