Nicolas Setton b2cd4b44e0 Fix logic in handling of messages
... which caused processing to stop at the first stderr line
read from input. Instead, keep processing until there is no
stderr *and* no stdout to be read.

Extract 'print' subprograms to the main level, and modify print_debug
so that it returns data formatted in json, so it can be displayed
on the page.
2019-06-24 16:17:26 -04:00
2017-05-06 22:38:49 -04:00
2018-04-20 11:01:14 -04:00
2017-05-06 22:40:28 -04:00
2017-05-06 22:38:49 -04:00
2018-07-19 03:03:35 -04:00

code_examples_server

Prototype server for creating interactive "try SPARK / try Ada" webpages

Requirements

In addition to Python, this system relies on LXC to sandbox the run of executables. To do this, you need

  • a container named "safecontainer"
  • this container should have a non-admin user 'ubuntu'

Getting started

To setup, do this:


# This is to create the virtualenv and install Python stuff
virtualenv env
source env/bin/activate
pip install -r REQUIREMENTS.txt

# This is to initialize the django database
 ./manage.py migrate

# This is to get the ACE editor
cd compile_server/app/static
git clone https://github.com/ajaxorg/ace-builds.git

To enter the environment, to this

source env/bin/activate

To enter some examples in the database, do this:

./manage.py fill_examples --dir=resources/example/hello_world

To enter many examples in the database where the examples are listed in a yaml file, do this:

./manage.py fill_examples --conf=resources/test_conf.yaml

To launch the server, do this:

./manage.py runserver
Description
No description provided
Readme 408 KiB
Languages
Python 91.7%
HTML 4.5%
Makefile 1.3%
Ada 0.9%
Shell 0.9%
Other 0.7%