Metadata-Version: 2.1
Name: modo
Version: 0.0.5
Summary: Bootstrap Framework for immutable machines
Home-page: https://github.com/pypa/sampleproject
Author: Stefan Schweer
Author-email: s.schweer@heavycloud.de
License: MIT
Keywords: bootstrap
Platform: UNKNOWN
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: System Administrators
Classifier: Topic :: System :: Installation/Setup
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Description-Content-Type: text/markdown
Requires-Dist: click
Requires-Dist: boto3
Requires-Dist: jinja2
Requires-Dist: pyaml
Requires-Dist: watchtower
Provides-Extra: dev
Requires-Dist: twine; extra == 'dev'
Requires-Dist: wheel; extra == 'dev'
Requires-Dist: pylint; extra == 'dev'
Requires-Dist: pytest; extra == 'dev'
Requires-Dist: pytest-mock; extra == 'dev'
Requires-Dist: sphinx; extra == 'dev'
Requires-Dist: sphinx-bootstrap-theme; extra == 'dev'
Requires-Dist: sphinx-autodoc-annotation; extra == 'dev'

# Modo

modo is a framework for building bootstrap images
for bootstrapping immutable machines by running docker containers

# Table of Contents
1. [Usage](##Usage)
2. [Installation](###Installation)
3. [Example](###Example)
4. [Workflow](docs/workflow.md)



## Usage

### Installation

```bash
pip install modo
```

for developing:

```bash
git clone git@bitbucket.org:mindcurv/modo.git
cd modo; virtualenv venv --python=python3
. venv/bin/activate
pip install -e .[dev]
python setup.py develop
```

### Example

```python

from modo import RoseCLI, SowRose, GrowRose

class SowExample(SowRose):

    def run(self):
       print(self.jinja_context)

class GrowExample(GrowRose):

    def run(self):
       print('@}->--')

cli = RoseCLI(SowExample, GrowExample)

if __name__ == '__main__':
    cli()
```    

for detailed workflow [click here](docs/workflow.md)




