close Warning: Can't synchronize with repository "(default)" (/var/svn/tolp does not appear to be a Subversion repository.). Look in the Trac log for more information.

Opened 11 years ago

Last modified 11 years ago

#1748 reopened task

Llamadas no interactivas a TOLBase

Reported by: Víctor de Buen Remiro Owned by: Jorge
Priority: high Milestone: Mantainance
Component: Interface Version: 3.1
Severity: critical Keywords: Offscreen, FrameBuffer, console, command line, chart, gif
Cc:

Description

Sería interesante poder llamar a TOLBase desde línea de comandos de forma no interactiva, para que compile uno o varios ficheros o excpresiones TOL del tipo -c"..."; y que después termine el proceso si así se le indica, de igual manera que hace el tolsh si no se incluye la opción -d. En este caso, habría que indicarlo mediante una opción que podría ser -batch.

De esta forma podría usarse para generar informes con gráficos de TOL, o cualquier otra cosa que precise el entorno TCL-TK, el cual no es accesible desde tolsh

Attachments (3)

xvfb-run.sh (5.9 KB) - added by Jorge 11 years ago.
Ejecutor en background
_charttest2.tol (254 bytes) - added by Jorge 11 years ago.
Ejemplo de gráfico de serie desde código
sample_serie.gif (63.3 KB) - added by Jorge 11 years ago.
Imagen resultado de visualización de serie

Download all attachments as: .zip

Change History (9)

comment:1 Changed 11 years ago by Víctor de Buen Remiro

Component: KernelInterface
Owner: changed from Víctor de Buen Remiro to Jorge
Priority: normalhigh
Severity: normalcritical
Type: defecttask

comment:2 Changed 11 years ago by Jorge

Status: newassigned

Lo que se solicita en este ticket es posible en linux con Xvfb (Virtual Frame Buffer). Para ello hay que instalar Xvfb y Xorg:

sudo yum install Xorg Xvfb

Además se requiere el script xvfb-run.sh adjunto al ticket para ejecutar tolbase y que redirecciones la salida hacia el frame-buffer.

Un ejemplo de ejecución en background pudiera ser:

vfb-run.sh /opt/tolapp-3.1/bin/tolbase -b -i /tmp/_charttest2.tol

El archivo ejemplo _charttest2.tol se adjunta también al ticket.

Changed 11 years ago by Jorge

Attachment: xvfb-run.sh added

Ejecutor en background

Changed 11 years ago by Jorge

Attachment: _charttest2.tol added

Ejemplo de gráfico de serie desde código

Changed 11 years ago by Jorge

Attachment: sample_serie.gif added

Imagen resultado de visualización de serie

comment:3 Changed 11 years ago by Víctor de Buen Remiro

Resolution: goodtrick
Status: assignedclosed

Bueno, yo he probado en windows

tolbase -b -i _charttest2.tol

y funciona, aunque saca la ventana de tolbase pero luego desaparece, así que podría servir de momento.

comment:4 Changed 11 years ago by Jorge

Keywords: Offscreen FrameBuffer added

comment:5 Changed 11 years ago by Víctor de Buen Remiro

Keywords: console command line chart gif added

comment:6 Changed 11 years ago by Víctor de Buen Remiro

Resolution: goodtrick
Status: closedreopened

La opción -i debería servir para cualquier extensión válida para Include, no sólo para .tol, al igual que hace tolsh, en particular, sería especialmente útil para archivos .oza, .prj, .bst, .bdt y .bmt

Note: See TracTickets for help on using tickets.