Herramientas de usuario

Herramientas del sitio


desarrolladores:webservice_consumidores:wsconsumergui.py

Tabla de Contenidos

wsConsumerGUI.py

Es un script en python 3 que permite interactuar con el web service de suap con pequeñas configuraciones. Tiene varios modos de uso, pero principalmente envía mensajes que toma de una carpeta, los procesa o no, y finalmente reponde lo que suap indica en un archivo en una carpeta de salida.

wsConsumerGUI.cfg

Es el archivo de configuración que lee el daemon al principio de todo. Ahí se indican los primeros parámetros necesarios para que se pueda iniciar el daemon. Respeta la estructura de un archivo de tipo INI de windows.

El detalle de las secciones y las claves es:

  • [https]: Es la sección donde se configura el acceso al ws
    • BaseURI: es la url o uri del ws. Solo la primera parte a la que se le irán agrenado luego los recursos y acciones
    • User: es el usuario para el ws
    • Password: es el password para el usuario del ws
  • [Folders]: Aquí se configuran las 3 carpetas necesarias para que el daemon funcione.
    • wsInput: Es la carpeta donde el sistema externo dejará los mensajes con las consultas para el WS de suap. El daemon va a monitorear esta carpeta esperando archivos con mensajes.
    • wsOutput: Es la carpeta donde se dejarán los resultados de las transacciones con el ws de suap
    • wsTmp: Es una carpeta temporal en la que quedarán los mensajes que no obtuvieron respuesta o que presentaron algún problema
    • checkInputFolderRate: Es la cantidad de segundos que espera el daemon para ver si hay un archivo nuevo o no en wsInput
  • [Message]: Esta sección permite configurar aspectos de como se van a manipular los mensajes (archivos) que se van a enviar al ws de suap y los que se van a recibir antes de guardarlos en wsOutput
    • parserCfg: aquí se indica un json de configuración con los criterios para manipular los mensajes de entrada y salida.
  • [Behavior]: Comportamiento del daemon
    • processView: indica si se procesa la sección VIEW de la respuesta de suap (true) o si se ignora y queda a cargo de la aplicación externa su consideración (false)

A modo de ejemplo, una configuración podría ser esta:

[https]
BaseURI = “https://ws.test.suap.com.ar/procesador/doV2/

User = Cof8Zk1d
Password = MvW4Ufv

[Folders]
input = ./wsInput
output = ./wsOutput
tmp = ./wsTmp
checkInputFolderRate = 0.5

[Message]
parserCfg = wsMessageParserCfg_mailab.json

[Behavior]
processView = False

desarrolladores/webservice_consumidores/wsconsumergui.py.txt · Última modificación: 21/01/2023 04:19 (editor externo)