Pythia-core is the backbone of the Pythia framework. It manages a pool of UML virtual machines and is in charge of the safe execution of low-level jobs. Pythia-core is written in Go and can be easily distributed on several machines or in the cloud.
Quick Install
Since the pythia-core framework uses UML-based virtual machines, it can only be run on Linux.
Start by installing required dependencies:
Make (4.0 or later)
Go (1.2.1 or later)
SquashFS tools (squashfs-tools)
Embedded GNU C Library (libc6-dev-i386)
Then, clone the Git repository, and launch the installation:
> git clone --recursive https://github.com/pythia-project/pythia-core.git
> cd pythia-core
> make
Once successfully installed, you can try to execute a simple task:
> cd out
> touch input.txt
> ./pythia execute -input="input.txt" -task="tasks/hello-world.task"
and you will see, among others, Hello world! printed in your terminal.
Use with Docker
Docker allow the pythia-core framework to run on MacOS or Windows installation.
Start by cloning the git repository and build the docker image: