Este es un servidor de idiomas para documentos de lenguaje de flujo de trabajo comunes.
(Haga clic para la galería de capturas de pantalla)
runBenten está escrito usando Python3 y se desarrolla contra VS Code. El componente del servidor de idiomas funcionará con cualquier editor/IDE que ofrezca soporte del servidor de idiomas. La resaltura de sintaxis actualmente solo está disponible para la extensión del código VS. La extensión del código VS está escrita en TypeScript.
Busque "Benten" en el mercado. El nombre de la extensión del cliente es Rabix/Benten. Siga el método habitual para instalar la extensión.
Si no ha instalado el servidor Benten por separado (ver más abajo), el cliente intentará encontrar y descargar una versión de servidor coincidente de la página de lanzamientos de GitHub.
Benten requiere Python 3.7 o posterior
Si se instalará desde la fuente, necesitará GIT en su sistema
Una forma ordenada de instalar benten en un env de vista virtual (aislarlo de su sistema Python) y aún poder llamarlo como un ejecutable regular es usar pipx
pip3 install pipx # in case you don't have pipx
pipx ensurepath # ensures CLI application directory is on your $PATH
Ahora puede instalar Benten con
pipx install benten
Si ya tiene Benten instalado, puede actualizarlo
pipx upgrade benten
Si su instalación base de Python es anterior a 3.7, puede decirle pipx que use 3.7 para Benten
pipx install benten --python python3.7
Notas:
pipx instala los ejecutables en $HOME/.local/bin ( %HOMEPATH%.localbin para ventanas). Esto debe agregarse a su variable de envío de ruta. pipx ensurepath hace esto por tipipx install se puede realizar desde otro entorno virtual. Esto es útil cuando tiene una versión global incompatible de Python que desea mantener pero que aún desea instalar Benten. Puede crear un env de vista virtual con Python> 3.7 e invocar los comandos de instalación desde allí. sudo apt install python3-pip python3-venv
Si está intentando reinstalar o actualizar el servidor en Windows con el servidor en ejecución (por ejemplo, porque tiene un código en ejecución), deberá apagar el servidor (por ejemplo, saliendo de código vs) antes de actualizarse.
Para instalar desde la rama maestra
pipx install git+https://github.com/rabix/benten.git
Para instalar desde la rama Develop (o alguna otra rama):
pipx install git+https://github.com/rabix/benten.git@develop
O, si ha clonado el repositorio y desea jugar con el código del servidor en sí:
pipx install -e benten # benten is the name of the directory with the cloned code
Vea esta página por favor.
Rovering sobre una expresión mostrará el resultado de la evaluación o cualquier error que se encuentre. Benten genera automáticamente entradas de procesos de muestra, salidas y salidas intermedias (si el proceso es un flujo de trabajo). Tenga en cuenta que todos estos son datos de muestra generados aleatoriamente destinados a verificar la cordura rápida de las expresiones.
Los datos de la muestra se generan automáticamente a pedido cuando se solicita una evaluación. Los datos de muestra generados también se almacenan en un archivo de scratch. Se puede acceder a este archivo scratch haciendo clic en "ir a la definición" cuando sea sobre cualquier expresión. Normalmente, este archivo se sobrescribe cada vez con datos frescos y generados aleatoriamente.
Si desea personalizar algunos de los datos de muestra (por ejemplo, tiene casos de prueba específicos que desea verificar mientras codifica el flujo de trabajo) si agrega la cadena (exactamente)
#custom
A la primera línea del archivo de datos de muestra, Benten dejará de sobrescribir el archivo y usará el contenido de este archivo personalizado.
Una vez que agregue esta línea al archivo de datos de muestra, Benten ya no sobrescribirá este archivo. Si desea que se regeneren los datos de prueba (por ejemplo, ha cambiado el esquema de entrada del CWL), debe eliminar esta primera línea Sentinel y Benten regenerará la entrada.
Benten se adjunta a su editor de texto regular y ofrece ayuda a través de completas automáticas y validaciones de documentos, por lo que la mayor parte de su funcionalidad se expone naturalmente a través de la interfaz de usuario regular del editor, y no es necesario un tutorial especializado, pero se enumeran algunos consejos y trucos útiles en esta página.
Ver la documentación de desarrollo
Apache 2.0
Peter Amstutz para la fórmula Pyinstaller y la función de carga automática en la extensión del código VS.
Peter Van Heusden para la distribución de conda de Benten.
El código de comunicación del servidor cliente de bajo nivel se toma del servidor de lenguaje Python de SourceGraph (ahora desaparecido), como es el código del cliente VS Code (que se basó originalmente en el código de ejemplo de Microsoft). La vista previa de CWL usa vis.js
Saraswati es la diosa hindú del aprendizaje y el conocimiento y hace mucho tiempo visitó Japón, donde es conocida como Benzaiten ( Benten para abreviar) y su sitar se ha transformado en una biwa japonesa, pero ha mantenido algunos de sus muchos brazos.
Benzaiten es la diosa de todo lo que fluye: agua, tiempo, palabras, discurso, elocuencia, música y por extensión, conocimiento. Por lo tanto, Benten es una diosa apropiada para los desarrolladores de flujo de trabajo científico.
Referencias