skip to navigation
skip to content

Not Logged In

merlyn 0.0.6

A server backend for interactive online exercises.

Latest Version: 0.0.9

A server backend for interactive online exercises.

Testing and documentation

Testing is done using tox. Install it, and run it from the command line in the repository root. This will create a virtualenv for each supported environment, install the necessary things in it, run the tests, and build the documentation.

Speeding up builds

For a faster experience, it is recommended that you configure pip to use wheel by default, by placing the following in your ~/.pip/pip.conf or equivalent:

use-wheel = True

find-links = /tmp/wheelhouse

wheel-dir = /tmp/wheelhouse

After that, build wheels out of the requirements by running the following command once:

pip wheel -r requirements.txt -r requirements-docs.txt -r requirements-testing.txt

That will build wheels, which are faster to install than regular packages. You can make installations even faster by adding no-index = True to the [install] section; that way, installations won't even hit PyPI, further reducing latency. Keep in mind that you will then no longer be able to use pip install to install anything, unless you've first made a wheel out of it.

Release notes


  • Moved requirements into for easier installs
  • clarent version requirement bump



  • localhost manhole support for debugging
  • Only support good ciphersuites.


Renamed to merlyn (see "Whence the name" below).


  • Drastically simplified exercise API
  • Authentication API based on SSL certificate verification



  • Basic documentation for steps and exercises
  • Interfaces: IStep, IRenderer, IValidator (see docs)
  • A renderer based on string templating (str.format)


  • repoze.sphinx.autointerface -> sphinxcontrib-zopeext, which appears to be a shinier, more updated version of the same thing

Common things between merlyn and arthur, such as shared AMP command classes, were moved to clarent.



  • Exercise and Step classes
  • Step validation draft
  • Step solution submission interface


Initial public release. Nothing much to see here.

Whence the name?

This project was originally called merlin, because the step-by-step oracle-like model reminded me of Merlin in the AM complexity class and Arthur-Merlin protocols. It's since been renamed to merlyn, because the primo merlin PyPI real estate has been taken up by some kind of weird setuptools fork.

Since Arthur is the person who performs the protocol together with Merlin, it only made sense to name the client side project arthur. Finally, clarent, named after king Arthur's ceremonial sword, holds common tools.

File Type Py Version Uploaded on Size
merlyn-0.0.6.tar.gz (md5, pgp) Source 2013-12-27 18KB
  • Downloads (All Versions):
  • 10 downloads in the last day
  • 82 downloads in the last week
  • 500 downloads in the last month