Skip to content

loadtheaccumulator/glusto

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Glusto

Glusto is a framework designed to provide features commonly used in a remote/distributed environment via a single and easy-to-access object.

It started out as a port of some shell ssh functions I had written and was meant for use in PyUnit* tests for Gluster.

Some of the key concepts and features of Glusto:

  • Glusto inherits from multiple classes providing configuration (yaml, json, ini), remote connection (SSH, SCP, RPyC), ANSI color output, logging, and unit test functionality (PyUnit, PyTest, Nose)--presenting them in a single global Class object.

  • Glusto also acts as a global class for maintaining state and configuration data across multiple modules and classes.

  • Glusto provides a wrapper utility (/usr/bin/glusto) to help make configuration files available to test cases from the command-line.

How to Use Glusto

Import at the top of each module leveraging the glusto tools.

Example: To use Glusto in a module::

    >>> from glusto.core import Glusto as g

Glusto inherits from multiple classes providing configuration, remote connection, ANSI color output, and logging functionality, presenting them in a single global Class object. Glusto also acts a global class for maintaining state across multiple modules and classes.

Note: It is no longer necessary to say "Glusto Importo!" out loud before executing scripts using the Glusto module. The import statement is more than sufficient.

User Guide

The User Guide is hosted on Read the Docs @ http://glusto.readthedocs.io/en/latest/

TODO

  • add more config handling
  • better docs and more examples

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages