GN4 Guile Webservice
This directory provides a Guile web service incl. the new REST API. It is used in conjunction with the Python web services and (very much) WIP.
Documentation
Start with this file and then the documentation in doc.
Development
The current repository lives at
git clone tux02.genenetwork.org:/home/git/genenetwork/gn-guile
GNU Guile allows you to develop against a live running web server using emacs-geiser. To try this fire up the web server from the web
directory as
cd web
. .guix-shell -- guile --listen=1970 -e main ./webserver.scm 8091
Note the leading dot. The .guix-shell is defined in genenetwork3/gn3-guile/web
and loads required packages using GNU Guix.
Next fire up emacs with emacs-geiser-guile
and connect to the running web server with M-x geiser-connect
and the port 1970
. Now you can not only inspect procedures, but also update any prodedure on the live server using C-M-x
and get updated output from the webserver!
Tools
Some tooling and scripts that run independently are stored in ./scripts
.
Development
git remote add gn git.genenetwork.org:/home/git/public/gn-guile
LICENSE
This software is published by the GeneNetwork team under the AGPL3. See LICENSE.