Awesome Open Source
Awesome Open Source

.. image:: https://badge.waffle.io/CSCfi/pebbles.png?label=ready&title=Ready :target: https://waffle.io/CSCfi/pebbles :alt: 'Stories in Ready' .. image:: https://travis-ci.org/CSCfi/pebbles.svg :target: https://travis-ci.org/CSCfi/pebbles/ :alt: Build Status .. image:: https://codeclimate.com/github/CSCfi/pebbles/badges/gpa.svg :target: https://codeclimate.com/github/CSCfi/pebbles/ :alt: Code Climate .. image:: https://codeclimate.com/github/CSCfi/pebbles/badges/coverage.svg :target: https://codeclimate.com/github/CSCfi/pebbles/ :alt: Test Coverage

Pebbles


Pebbles (formerly Pouta Blueprints) is a frontend to manage cloud resources and lightweight user accounts. Currently supported resource types are:

  • OpenStack driver_, which can be used to launch instances on OpenStack cloud.
  • Docker driver_, for running web notebook instances in Docker containers on a pool of virtual machines.

Additional resources can be added by implementing the driver interface.

Documentation

Documentation hosted on GitHub <http://cscfi.github.io/pebbles/>_.

The documentation is generated from Sphinx RST documentation under doc/ and inline in the code.. Convention is to have as much as possible as docstrings close to the code that implements said functionality. Module level docstrings can be used to give end-user readable generic description of system parts. Things that aren't naturally tied to a code module or artefact can be created under doc/source.

Building the documentation can be one as follows ::

    $ mkvirtualenv pb-doc
    (pb-doc) $ pip install -r requirements.txt
    (pb-doc) $ cd doc && make html

Will build the html documentation under doc/build. There is a requirement of graphviz for creating system structure graphs.

The documentation is hosted in GitHub pages and built using Travis-Sphinx_. Travis-Sphinx requires your documentation to be 100% correct RST syntax to build so it's worth the effort to run

    $ workon pb-doc
    (pb-doc)$ travis-sphinx --branches=doc/sphinx --source=doc/source build

Before pushing nontrivial documentation changes for Travis testing.

.. _OpenStack driver: pebbles/drivers/provisioning/openstack_driver.py .. _Docker driver: pebbles/drivers/provisioning/README_docker_driver.md .. _Pouta Virtualcluster: https://github.com/CSCfi/pouta-virtualcluster .. _Travis Sphinx: https://github.com/Syntaf/travis-sphinx


Get A Weekly Email With Trending Projects For These Topics
No Spam. Unsubscribe easily at any time.
python (55,320
cloud-computing (72