Added support for setup.py
Added localization and documentation skeletons PEP8 Fixes, optimized imports Change-Id: I4abf8a73975d31b11213b29e9e3e178fdcf9c86c
This commit is contained in:
		
							
								
								
									
										20
									
								
								conductor/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								conductor/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,20 @@
 | 
				
			|||||||
 | 
					#IntelJ Idea
 | 
				
			||||||
 | 
					.idea/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#virtualenv
 | 
				
			||||||
 | 
					.venv/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#Build results
 | 
				
			||||||
 | 
					build/
 | 
				
			||||||
 | 
					dist/
 | 
				
			||||||
 | 
					*.egg-info/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#Python
 | 
				
			||||||
 | 
					*.pyc
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#Translation build
 | 
				
			||||||
 | 
					*.mo
 | 
				
			||||||
 | 
					*.pot
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#SQLite Database files
 | 
				
			||||||
 | 
					*.sqlite
 | 
				
			||||||
							
								
								
									
										1
									
								
								conductor/babel.cfg
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								conductor/babel.cfg
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1 @@
 | 
				
			|||||||
 | 
					[python: **.py]
 | 
				
			||||||
@@ -1,12 +1,9 @@
 | 
				
			|||||||
import datetime
 | 
					import datetime
 | 
				
			||||||
import glob
 | 
					import glob
 | 
				
			||||||
import json
 | 
					 | 
				
			||||||
import sys
 | 
					import sys
 | 
				
			||||||
 | 
					
 | 
				
			||||||
from conductor.openstack.common import service
 | 
					from conductor.openstack.common import service
 | 
				
			||||||
from workflow import Workflow
 | 
					from workflow import Workflow
 | 
				
			||||||
import cloud_formation
 | 
					 | 
				
			||||||
import windows_agent
 | 
					 | 
				
			||||||
from commands.dispatcher import CommandDispatcher
 | 
					from commands.dispatcher import CommandDispatcher
 | 
				
			||||||
from config import Config
 | 
					from config import Config
 | 
				
			||||||
import reporting
 | 
					import reporting
 | 
				
			||||||
@@ -14,6 +11,7 @@ import rabbitmq
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
config = Config(sys.argv[1] if len(sys.argv) > 1 else None)
 | 
					config = Config(sys.argv[1] if len(sys.argv) > 1 else None)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
def task_received(task, message_id):
 | 
					def task_received(task, message_id):
 | 
				
			||||||
    with rabbitmq.RmqClient() as rmqclient:
 | 
					    with rabbitmq.RmqClient() as rmqclient:
 | 
				
			||||||
        print 'Starting at', datetime.datetime.now()
 | 
					        print 'Starting at', datetime.datetime.now()
 | 
				
			||||||
@@ -23,7 +21,8 @@ def task_received(task, message_id):
 | 
				
			|||||||
        workflows = []
 | 
					        workflows = []
 | 
				
			||||||
        for path in glob.glob("data/workflows/*.xml"):
 | 
					        for path in glob.glob("data/workflows/*.xml"):
 | 
				
			||||||
            print "loading", path
 | 
					            print "loading", path
 | 
				
			||||||
            workflow = Workflow(path, task, command_dispatcher, config, reporter)
 | 
					            workflow = Workflow(path, task, command_dispatcher, config,
 | 
				
			||||||
 | 
					                                reporter)
 | 
				
			||||||
            workflows.append(workflow)
 | 
					            workflows.append(workflow)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        while True:
 | 
					        while True:
 | 
				
			||||||
@@ -41,7 +40,6 @@ def task_received(task, message_id):
 | 
				
			|||||||
        print 'Finished at', datetime.datetime.now()
 | 
					        print 'Finished at', datetime.datetime.now()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
class ConductorWorkflowService(service.Service):
 | 
					class ConductorWorkflowService(service.Service):
 | 
				
			||||||
    def __init__(self):
 | 
					    def __init__(self):
 | 
				
			||||||
        super(ConductorWorkflowService, self).__init__()
 | 
					        super(ConductorWorkflowService, self).__init__()
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										416
									
								
								conductor/doc/source/_static/basic.css
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										416
									
								
								conductor/doc/source/_static/basic.css
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,416 @@
 | 
				
			|||||||
 | 
					/**
 | 
				
			||||||
 | 
					 * Sphinx stylesheet -- basic theme
 | 
				
			||||||
 | 
					 * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* -- main layout ----------------------------------------------------------- */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					div.clearer {
 | 
				
			||||||
 | 
					    clear: both;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* -- relbar ---------------------------------------------------------------- */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					div.related {
 | 
				
			||||||
 | 
					    width: 100%;
 | 
				
			||||||
 | 
					    font-size: 90%;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					div.related h3 {
 | 
				
			||||||
 | 
					    display: none;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					div.related ul {
 | 
				
			||||||
 | 
					    margin: 0;
 | 
				
			||||||
 | 
					    padding: 0 0 0 10px;
 | 
				
			||||||
 | 
					    list-style: none;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					div.related li {
 | 
				
			||||||
 | 
					    display: inline;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					div.related li.right {
 | 
				
			||||||
 | 
					    float: right;
 | 
				
			||||||
 | 
					    margin-right: 5px;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* -- sidebar --------------------------------------------------------------- */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					div.sphinxsidebarwrapper {
 | 
				
			||||||
 | 
					    padding: 10px 5px 0 10px;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					div.sphinxsidebar {
 | 
				
			||||||
 | 
					    float: left;
 | 
				
			||||||
 | 
					    width: 230px;
 | 
				
			||||||
 | 
					    margin-left: -100%;
 | 
				
			||||||
 | 
					    font-size: 90%;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					div.sphinxsidebar ul {
 | 
				
			||||||
 | 
					    list-style: none;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					div.sphinxsidebar ul ul,
 | 
				
			||||||
 | 
					div.sphinxsidebar ul.want-points {
 | 
				
			||||||
 | 
					    margin-left: 20px;
 | 
				
			||||||
 | 
					    list-style: square;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					div.sphinxsidebar ul ul {
 | 
				
			||||||
 | 
					    margin-top: 0;
 | 
				
			||||||
 | 
					    margin-bottom: 0;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					div.sphinxsidebar form {
 | 
				
			||||||
 | 
					    margin-top: 10px;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					div.sphinxsidebar input {
 | 
				
			||||||
 | 
					    border: 1px solid #98dbcc;
 | 
				
			||||||
 | 
					    font-family: sans-serif;
 | 
				
			||||||
 | 
					    font-size: 1em;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					img {
 | 
				
			||||||
 | 
					    border: 0;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* -- search page ----------------------------------------------------------- */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					ul.search {
 | 
				
			||||||
 | 
					    margin: 10px 0 0 20px;
 | 
				
			||||||
 | 
					    padding: 0;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					ul.search li {
 | 
				
			||||||
 | 
					    padding: 5px 0 5px 20px;
 | 
				
			||||||
 | 
					    background-image: url(file.png);
 | 
				
			||||||
 | 
					    background-repeat: no-repeat;
 | 
				
			||||||
 | 
					    background-position: 0 7px;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					ul.search li a {
 | 
				
			||||||
 | 
					    font-weight: bold;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					ul.search li div.context {
 | 
				
			||||||
 | 
					    color: #888;
 | 
				
			||||||
 | 
					    margin: 2px 0 0 30px;
 | 
				
			||||||
 | 
					    text-align: left;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					ul.keywordmatches li.goodmatch a {
 | 
				
			||||||
 | 
					    font-weight: bold;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* -- index page ------------------------------------------------------------ */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					table.contentstable {
 | 
				
			||||||
 | 
					    width: 90%;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					table.contentstable p.biglink {
 | 
				
			||||||
 | 
					    line-height: 150%;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					a.biglink {
 | 
				
			||||||
 | 
					    font-size: 1.3em;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					span.linkdescr {
 | 
				
			||||||
 | 
					    font-style: italic;
 | 
				
			||||||
 | 
					    padding-top: 5px;
 | 
				
			||||||
 | 
					    font-size: 90%;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* -- general index --------------------------------------------------------- */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					table.indextable td {
 | 
				
			||||||
 | 
					    text-align: left;
 | 
				
			||||||
 | 
					    vertical-align: top;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					table.indextable dl, table.indextable dd {
 | 
				
			||||||
 | 
					    margin-top: 0;
 | 
				
			||||||
 | 
					    margin-bottom: 0;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					table.indextable tr.pcap {
 | 
				
			||||||
 | 
					    height: 10px;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					table.indextable tr.cap {
 | 
				
			||||||
 | 
					    margin-top: 10px;
 | 
				
			||||||
 | 
					    background-color: #f2f2f2;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					img.toggler {
 | 
				
			||||||
 | 
					    margin-right: 3px;
 | 
				
			||||||
 | 
					    margin-top: 3px;
 | 
				
			||||||
 | 
					    cursor: pointer;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* -- general body styles --------------------------------------------------- */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					a.headerlink {
 | 
				
			||||||
 | 
					    visibility: hidden;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					h1:hover > a.headerlink,
 | 
				
			||||||
 | 
					h2:hover > a.headerlink,
 | 
				
			||||||
 | 
					h3:hover > a.headerlink,
 | 
				
			||||||
 | 
					h4:hover > a.headerlink,
 | 
				
			||||||
 | 
					h5:hover > a.headerlink,
 | 
				
			||||||
 | 
					h6:hover > a.headerlink,
 | 
				
			||||||
 | 
					dt:hover > a.headerlink {
 | 
				
			||||||
 | 
					    visibility: visible;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					div.body p.caption {
 | 
				
			||||||
 | 
					    text-align: inherit;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					div.body td {
 | 
				
			||||||
 | 
					    text-align: left;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.field-list ul {
 | 
				
			||||||
 | 
					    padding-left: 1em;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.first {
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					p.rubric {
 | 
				
			||||||
 | 
					    margin-top: 30px;
 | 
				
			||||||
 | 
					    font-weight: bold;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* -- sidebars -------------------------------------------------------------- */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					div.sidebar {
 | 
				
			||||||
 | 
					    margin: 0 0 0.5em 1em;
 | 
				
			||||||
 | 
					    border: 1px solid #ddb;
 | 
				
			||||||
 | 
					    padding: 7px 7px 0 7px;
 | 
				
			||||||
 | 
					    background-color: #ffe;
 | 
				
			||||||
 | 
					    width: 40%;
 | 
				
			||||||
 | 
					    float: right;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					p.sidebar-title {
 | 
				
			||||||
 | 
					    font-weight: bold;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* -- topics ---------------------------------------------------------------- */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					div.topic {
 | 
				
			||||||
 | 
					    border: 1px solid #ccc;
 | 
				
			||||||
 | 
					    padding: 7px 7px 0 7px;
 | 
				
			||||||
 | 
					    margin: 10px 0 10px 0;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					p.topic-title {
 | 
				
			||||||
 | 
					    font-size: 1.1em;
 | 
				
			||||||
 | 
					    font-weight: bold;
 | 
				
			||||||
 | 
					    margin-top: 10px;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* -- admonitions ----------------------------------------------------------- */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					div.admonition {
 | 
				
			||||||
 | 
					    margin-top: 10px;
 | 
				
			||||||
 | 
					    margin-bottom: 10px;
 | 
				
			||||||
 | 
					    padding: 7px;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					div.admonition dt {
 | 
				
			||||||
 | 
					    font-weight: bold;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					div.admonition dl {
 | 
				
			||||||
 | 
					    margin-bottom: 0;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					p.admonition-title {
 | 
				
			||||||
 | 
					    margin: 0px 10px 5px 0px;
 | 
				
			||||||
 | 
					    font-weight: bold;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					div.body p.centered {
 | 
				
			||||||
 | 
					    text-align: center;
 | 
				
			||||||
 | 
					    margin-top: 25px;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* -- tables ---------------------------------------------------------------- */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					table.docutils {
 | 
				
			||||||
 | 
					    border: 0;
 | 
				
			||||||
 | 
					    border-collapse: collapse;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					table.docutils td, table.docutils th {
 | 
				
			||||||
 | 
					    padding: 1px 8px 1px 0;
 | 
				
			||||||
 | 
					    border-top: 0;
 | 
				
			||||||
 | 
					    border-left: 0;
 | 
				
			||||||
 | 
					    border-right: 0;
 | 
				
			||||||
 | 
					    border-bottom: 1px solid #aaa;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					table.field-list td, table.field-list th {
 | 
				
			||||||
 | 
					    border: 0 !important;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					table.footnote td, table.footnote th {
 | 
				
			||||||
 | 
					    border: 0 !important;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					th {
 | 
				
			||||||
 | 
					    text-align: left;
 | 
				
			||||||
 | 
					    padding-right: 5px;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* -- other body styles ----------------------------------------------------- */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					dl {
 | 
				
			||||||
 | 
					    margin-bottom: 15px;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					dd p {
 | 
				
			||||||
 | 
					    margin-top: 0px;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					dd ul, dd table {
 | 
				
			||||||
 | 
					    margin-bottom: 10px;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					dd {
 | 
				
			||||||
 | 
					    margin-top: 3px;
 | 
				
			||||||
 | 
					    margin-bottom: 10px;
 | 
				
			||||||
 | 
					    margin-left: 30px;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					dt:target, .highlight {
 | 
				
			||||||
 | 
					    background-color: #fbe54e;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					dl.glossary dt {
 | 
				
			||||||
 | 
					    font-weight: bold;
 | 
				
			||||||
 | 
					    font-size: 1.1em;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.field-list ul {
 | 
				
			||||||
 | 
					    margin: 0;
 | 
				
			||||||
 | 
					    padding-left: 1em;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.field-list p {
 | 
				
			||||||
 | 
					    margin: 0;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.refcount {
 | 
				
			||||||
 | 
					    color: #060;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.optional {
 | 
				
			||||||
 | 
					    font-size: 1.3em;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.versionmodified {
 | 
				
			||||||
 | 
					    font-style: italic;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.system-message {
 | 
				
			||||||
 | 
					    background-color: #fda;
 | 
				
			||||||
 | 
					    padding: 5px;
 | 
				
			||||||
 | 
					    border: 3px solid red;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.footnote:target  {
 | 
				
			||||||
 | 
					    background-color: #ffa
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.line-block {
 | 
				
			||||||
 | 
					    display: block;
 | 
				
			||||||
 | 
					    margin-top: 1em;
 | 
				
			||||||
 | 
					    margin-bottom: 1em;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.line-block .line-block {
 | 
				
			||||||
 | 
					    margin-top: 0;
 | 
				
			||||||
 | 
					    margin-bottom: 0;
 | 
				
			||||||
 | 
					    margin-left: 1.5em;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* -- code displays --------------------------------------------------------- */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					pre {
 | 
				
			||||||
 | 
					    overflow: auto;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					td.linenos pre {
 | 
				
			||||||
 | 
					    padding: 5px 0px;
 | 
				
			||||||
 | 
					    border: 0;
 | 
				
			||||||
 | 
					    background-color: transparent;
 | 
				
			||||||
 | 
					    color: #aaa;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					table.highlighttable {
 | 
				
			||||||
 | 
					    margin-left: 0.5em;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					table.highlighttable td {
 | 
				
			||||||
 | 
					    padding: 0 0.5em 0 0.5em;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					tt.descname {
 | 
				
			||||||
 | 
					    background-color: transparent;
 | 
				
			||||||
 | 
					    font-weight: bold;
 | 
				
			||||||
 | 
					    font-size: 1.2em;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					tt.descclassname {
 | 
				
			||||||
 | 
					    background-color: transparent;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					tt.xref, a tt {
 | 
				
			||||||
 | 
					    background-color: transparent;
 | 
				
			||||||
 | 
					    font-weight: bold;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					h1 tt, h2 tt, h3 tt, h4 tt, h5 tt, h6 tt {
 | 
				
			||||||
 | 
					    background-color: transparent;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* -- math display ---------------------------------------------------------- */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					img.math {
 | 
				
			||||||
 | 
					    vertical-align: middle;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					div.body div.math p {
 | 
				
			||||||
 | 
					    text-align: center;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					span.eqno {
 | 
				
			||||||
 | 
					    float: right;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* -- printout stylesheet --------------------------------------------------- */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					@media print {
 | 
				
			||||||
 | 
					    div.document,
 | 
				
			||||||
 | 
					    div.documentwrapper,
 | 
				
			||||||
 | 
					    div.bodywrapper {
 | 
				
			||||||
 | 
					        margin: 0 !important;
 | 
				
			||||||
 | 
					        width: 100%;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    div.sphinxsidebar,
 | 
				
			||||||
 | 
					    div.related,
 | 
				
			||||||
 | 
					    div.footer,
 | 
				
			||||||
 | 
					    #top-link {
 | 
				
			||||||
 | 
					        display: none;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										230
									
								
								conductor/doc/source/_static/default.css
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										230
									
								
								conductor/doc/source/_static/default.css
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,230 @@
 | 
				
			|||||||
 | 
					/**
 | 
				
			||||||
 | 
					 * Sphinx stylesheet -- default theme
 | 
				
			||||||
 | 
					 * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					@import url("basic.css");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* -- page layout ----------------------------------------------------------- */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					body {
 | 
				
			||||||
 | 
					    font-family: sans-serif;
 | 
				
			||||||
 | 
					    font-size: 100%;
 | 
				
			||||||
 | 
					    background-color: #11303d;
 | 
				
			||||||
 | 
					    color: #000;
 | 
				
			||||||
 | 
					    margin: 0;
 | 
				
			||||||
 | 
					    padding: 0;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					div.document {
 | 
				
			||||||
 | 
					    background-color: #1c4e63;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					div.documentwrapper {
 | 
				
			||||||
 | 
					    float: left;
 | 
				
			||||||
 | 
					    width: 100%;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					div.bodywrapper {
 | 
				
			||||||
 | 
					    margin: 0 0 0 230px;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					div.body {
 | 
				
			||||||
 | 
					    background-color: #ffffff;
 | 
				
			||||||
 | 
					    color: #000000;
 | 
				
			||||||
 | 
					    padding: 0 20px 30px 20px;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					div.footer {
 | 
				
			||||||
 | 
					    color: #ffffff;
 | 
				
			||||||
 | 
					    width: 100%;
 | 
				
			||||||
 | 
					    padding: 9px 0 9px 0;
 | 
				
			||||||
 | 
					    text-align: center;
 | 
				
			||||||
 | 
					    font-size: 75%;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					div.footer a {
 | 
				
			||||||
 | 
					    color: #ffffff;
 | 
				
			||||||
 | 
					    text-decoration: underline;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					div.related {
 | 
				
			||||||
 | 
					    background-color: #133f52;
 | 
				
			||||||
 | 
					    line-height: 30px;
 | 
				
			||||||
 | 
					    color: #ffffff;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					div.related a {
 | 
				
			||||||
 | 
					    color: #ffffff;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					div.sphinxsidebar {
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					div.sphinxsidebar h3 {
 | 
				
			||||||
 | 
					    font-family: 'Trebuchet MS', sans-serif;
 | 
				
			||||||
 | 
					    color: #ffffff;
 | 
				
			||||||
 | 
					    font-size: 1.4em;
 | 
				
			||||||
 | 
					    font-weight: normal;
 | 
				
			||||||
 | 
					    margin: 0;
 | 
				
			||||||
 | 
					    padding: 0;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					div.sphinxsidebar h3 a {
 | 
				
			||||||
 | 
					    color: #ffffff;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					div.sphinxsidebar h4 {
 | 
				
			||||||
 | 
					    font-family: 'Trebuchet MS', sans-serif;
 | 
				
			||||||
 | 
					    color: #ffffff;
 | 
				
			||||||
 | 
					    font-size: 1.3em;
 | 
				
			||||||
 | 
					    font-weight: normal;
 | 
				
			||||||
 | 
					    margin: 5px 0 0 0;
 | 
				
			||||||
 | 
					    padding: 0;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					div.sphinxsidebar p {
 | 
				
			||||||
 | 
					    color: #ffffff;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					div.sphinxsidebar p.topless {
 | 
				
			||||||
 | 
					    margin: 5px 10px 10px 10px;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					div.sphinxsidebar ul {
 | 
				
			||||||
 | 
					    margin: 10px;
 | 
				
			||||||
 | 
					    padding: 0;
 | 
				
			||||||
 | 
					    color: #ffffff;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					div.sphinxsidebar a {
 | 
				
			||||||
 | 
					    color: #98dbcc;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					div.sphinxsidebar input {
 | 
				
			||||||
 | 
					    border: 1px solid #98dbcc;
 | 
				
			||||||
 | 
					    font-family: sans-serif;
 | 
				
			||||||
 | 
					    font-size: 1em;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* -- body styles ----------------------------------------------------------- */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					a {
 | 
				
			||||||
 | 
					    color: #355f7c;
 | 
				
			||||||
 | 
					    text-decoration: none;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					a:hover {
 | 
				
			||||||
 | 
					    text-decoration: underline;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					div.body p, div.body dd, div.body li {
 | 
				
			||||||
 | 
					    text-align: left;
 | 
				
			||||||
 | 
					    line-height: 130%;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					div.body h1,
 | 
				
			||||||
 | 
					div.body h2,
 | 
				
			||||||
 | 
					div.body h3,
 | 
				
			||||||
 | 
					div.body h4,
 | 
				
			||||||
 | 
					div.body h5,
 | 
				
			||||||
 | 
					div.body h6 {
 | 
				
			||||||
 | 
					    font-family: 'Trebuchet MS', sans-serif;
 | 
				
			||||||
 | 
					    background-color: #f2f2f2;
 | 
				
			||||||
 | 
					    font-weight: normal;
 | 
				
			||||||
 | 
					    color: #20435c;
 | 
				
			||||||
 | 
					    border-bottom: 1px solid #ccc;
 | 
				
			||||||
 | 
					    margin: 20px -20px 10px -20px;
 | 
				
			||||||
 | 
					    padding: 3px 0 3px 10px;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					div.body h1 { margin-top: 0; font-size: 200%; }
 | 
				
			||||||
 | 
					div.body h2 { font-size: 160%; }
 | 
				
			||||||
 | 
					div.body h3 { font-size: 140%; }
 | 
				
			||||||
 | 
					div.body h4 { font-size: 120%; }
 | 
				
			||||||
 | 
					div.body h5 { font-size: 110%; }
 | 
				
			||||||
 | 
					div.body h6 { font-size: 100%; }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					a.headerlink {
 | 
				
			||||||
 | 
					    color: #c60f0f;
 | 
				
			||||||
 | 
					    font-size: 0.8em;
 | 
				
			||||||
 | 
					    padding: 0 4px 0 4px;
 | 
				
			||||||
 | 
					    text-decoration: none;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					a.headerlink:hover {
 | 
				
			||||||
 | 
					    background-color: #c60f0f;
 | 
				
			||||||
 | 
					    color: white;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					div.body p, div.body dd, div.body li {
 | 
				
			||||||
 | 
					    text-align: left;
 | 
				
			||||||
 | 
					    line-height: 130%;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					div.admonition p.admonition-title + p {
 | 
				
			||||||
 | 
					    display: inline;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					div.admonition p {
 | 
				
			||||||
 | 
					    margin-bottom: 5px;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					div.admonition pre {
 | 
				
			||||||
 | 
					    margin-bottom: 5px;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					div.admonition ul, div.admonition ol {
 | 
				
			||||||
 | 
					    margin-bottom: 5px;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					div.note {
 | 
				
			||||||
 | 
					    background-color: #eee;
 | 
				
			||||||
 | 
					    border: 1px solid #ccc;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					div.seealso {
 | 
				
			||||||
 | 
					    background-color: #ffc;
 | 
				
			||||||
 | 
					    border: 1px solid #ff6;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					div.topic {
 | 
				
			||||||
 | 
					    background-color: #eee;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					div.warning {
 | 
				
			||||||
 | 
					    background-color: #ffe4e4;
 | 
				
			||||||
 | 
					    border: 1px solid #f66;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					p.admonition-title {
 | 
				
			||||||
 | 
					    display: inline;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					p.admonition-title:after {
 | 
				
			||||||
 | 
					    content: ":";
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					pre {
 | 
				
			||||||
 | 
					    padding: 5px;
 | 
				
			||||||
 | 
					    background-color: #eeffcc;
 | 
				
			||||||
 | 
					    color: #333333;
 | 
				
			||||||
 | 
					    line-height: 120%;
 | 
				
			||||||
 | 
					    border: 1px solid #ac9;
 | 
				
			||||||
 | 
					    border-left: none;
 | 
				
			||||||
 | 
					    border-right: none;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					tt {
 | 
				
			||||||
 | 
					    background-color: #ecf0f3;
 | 
				
			||||||
 | 
					    padding: 0 1px 0 1px;
 | 
				
			||||||
 | 
					    font-size: 0.95em;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.warning tt {
 | 
				
			||||||
 | 
					    background: #efc2c2;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.note tt {
 | 
				
			||||||
 | 
					    background: #d6d6d6;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										
											BIN
										
									
								
								conductor/doc/source/_static/header-line.gif
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								conductor/doc/source/_static/header-line.gif
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| 
		 After Width: | Height: | Size: 48 B  | 
							
								
								
									
										
											BIN
										
									
								
								conductor/doc/source/_static/header_bg.jpg
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								conductor/doc/source/_static/header_bg.jpg
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| 
		 After Width: | Height: | Size: 3.7 KiB  | 
							
								
								
									
										154
									
								
								conductor/doc/source/_static/jquery.tweet.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										154
									
								
								conductor/doc/source/_static/jquery.tweet.js
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,154 @@
 | 
				
			|||||||
 | 
					(function($) {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  $.fn.tweet = function(o){
 | 
				
			||||||
 | 
					    var s = {
 | 
				
			||||||
 | 
					      username: ["seaofclouds"],              // [string]   required, unless you want to display our tweets. :) it can be an array, just do ["username1","username2","etc"]
 | 
				
			||||||
 | 
					      list: null,                              //[string]   optional name of list belonging to username
 | 
				
			||||||
 | 
					      avatar_size: null,                      // [integer]  height and width of avatar if displayed (48px max)
 | 
				
			||||||
 | 
					      count: 3,                               // [integer]  how many tweets to display?
 | 
				
			||||||
 | 
					      intro_text: null,                       // [string]   do you want text BEFORE your your tweets?
 | 
				
			||||||
 | 
					      outro_text: null,                       // [string]   do you want text AFTER your tweets?
 | 
				
			||||||
 | 
					      join_text:  null,                       // [string]   optional text in between date and tweet, try setting to "auto"
 | 
				
			||||||
 | 
					      auto_join_text_default: "i said,",      // [string]   auto text for non verb: "i said" bullocks
 | 
				
			||||||
 | 
					      auto_join_text_ed: "i",                 // [string]   auto text for past tense: "i" surfed
 | 
				
			||||||
 | 
					      auto_join_text_ing: "i am",             // [string]   auto tense for present tense: "i was" surfing
 | 
				
			||||||
 | 
					      auto_join_text_reply: "i replied to",   // [string]   auto tense for replies: "i replied to" @someone "with"
 | 
				
			||||||
 | 
					      auto_join_text_url: "i was looking at", // [string]   auto tense for urls: "i was looking at" http:...
 | 
				
			||||||
 | 
					      loading_text: null,                     // [string]   optional loading text, displayed while tweets load
 | 
				
			||||||
 | 
					      query: null                             // [string]   optional search query
 | 
				
			||||||
 | 
					    };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    if(o) $.extend(s, o);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    $.fn.extend({
 | 
				
			||||||
 | 
					      linkUrl: function() {
 | 
				
			||||||
 | 
					        var returning = [];
 | 
				
			||||||
 | 
					        var regexp = /((ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?)/gi;
 | 
				
			||||||
 | 
					        this.each(function() {
 | 
				
			||||||
 | 
					          returning.push(this.replace(regexp,"<a href=\"$1\">$1</a>"));
 | 
				
			||||||
 | 
					        });
 | 
				
			||||||
 | 
					        return $(returning);
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					      linkUser: function() {
 | 
				
			||||||
 | 
					        var returning = [];
 | 
				
			||||||
 | 
					        var regexp = /[\@]+([A-Za-z0-9-_]+)/gi;
 | 
				
			||||||
 | 
					        this.each(function() {
 | 
				
			||||||
 | 
					          returning.push(this.replace(regexp,"<a href=\"http://twitter.com/$1\">@$1</a>"));
 | 
				
			||||||
 | 
					        });
 | 
				
			||||||
 | 
					        return $(returning);
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					      linkHash: function() {
 | 
				
			||||||
 | 
					        var returning = [];
 | 
				
			||||||
 | 
					        var regexp = / [\#]+([A-Za-z0-9-_]+)/gi;
 | 
				
			||||||
 | 
					        this.each(function() {
 | 
				
			||||||
 | 
					          returning.push(this.replace(regexp, ' <a href="http://search.twitter.com/search?q=&tag=$1&lang=all&from='+s.username.join("%2BOR%2B")+'">#$1</a>'));
 | 
				
			||||||
 | 
					        });
 | 
				
			||||||
 | 
					        return $(returning);
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					      capAwesome: function() {
 | 
				
			||||||
 | 
					        var returning = [];
 | 
				
			||||||
 | 
					        this.each(function() {
 | 
				
			||||||
 | 
					          returning.push(this.replace(/\b(awesome)\b/gi, '<span class="awesome">$1</span>'));
 | 
				
			||||||
 | 
					        });
 | 
				
			||||||
 | 
					        return $(returning);
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					      capEpic: function() {
 | 
				
			||||||
 | 
					        var returning = [];
 | 
				
			||||||
 | 
					        this.each(function() {
 | 
				
			||||||
 | 
					          returning.push(this.replace(/\b(epic)\b/gi, '<span class="epic">$1</span>'));
 | 
				
			||||||
 | 
					        });
 | 
				
			||||||
 | 
					        return $(returning);
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					      makeHeart: function() {
 | 
				
			||||||
 | 
					        var returning = [];
 | 
				
			||||||
 | 
					        this.each(function() {
 | 
				
			||||||
 | 
					          returning.push(this.replace(/(<)+[3]/gi, "<tt class='heart'>♥</tt>"));
 | 
				
			||||||
 | 
					        });
 | 
				
			||||||
 | 
					        return $(returning);
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    function relative_time(time_value) {
 | 
				
			||||||
 | 
					      var parsed_date = Date.parse(time_value);
 | 
				
			||||||
 | 
					      var relative_to = (arguments.length > 1) ? arguments[1] : new Date();
 | 
				
			||||||
 | 
					      var delta = parseInt((relative_to.getTime() - parsed_date) / 1000);
 | 
				
			||||||
 | 
					      var pluralize = function (singular, n) {
 | 
				
			||||||
 | 
					        return '' + n + ' ' + singular + (n == 1 ? '' : 's');
 | 
				
			||||||
 | 
					      };
 | 
				
			||||||
 | 
					      if(delta < 60) {
 | 
				
			||||||
 | 
					      return 'less than a minute ago';
 | 
				
			||||||
 | 
					      } else if(delta < (45*60)) {
 | 
				
			||||||
 | 
					      return 'about ' + pluralize("minute", parseInt(delta / 60)) + ' ago';
 | 
				
			||||||
 | 
					      } else if(delta < (24*60*60)) {
 | 
				
			||||||
 | 
					      return 'about ' + pluralize("hour", parseInt(delta / 3600)) + ' ago';
 | 
				
			||||||
 | 
					      } else {
 | 
				
			||||||
 | 
					      return 'about ' + pluralize("day", parseInt(delta / 86400)) + ' ago';
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    function build_url() {
 | 
				
			||||||
 | 
					      var proto = ('https:' == document.location.protocol ? 'https:' : 'http:');
 | 
				
			||||||
 | 
					      if (s.list) {
 | 
				
			||||||
 | 
					        return proto+"//api.twitter.com/1/"+s.username[0]+"/lists/"+s.list+"/statuses.json?per_page="+s.count+"&callback=?";
 | 
				
			||||||
 | 
					      } else if (s.query == null && s.username.length == 1) {
 | 
				
			||||||
 | 
					        return proto+'//twitter.com/status/user_timeline/'+s.username[0]+'.json?count='+s.count+'&callback=?';
 | 
				
			||||||
 | 
					      } else {
 | 
				
			||||||
 | 
					        var query = (s.query || 'from:'+s.username.join('%20OR%20from:'));
 | 
				
			||||||
 | 
					        return proto+'//search.twitter.com/search.json?&q='+query+'&rpp='+s.count+'&callback=?';
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    return this.each(function(){
 | 
				
			||||||
 | 
					      var list = $('<ul class="tweet_list">').appendTo(this);
 | 
				
			||||||
 | 
					      var intro = '<p class="tweet_intro">'+s.intro_text+'</p>';
 | 
				
			||||||
 | 
					      var outro = '<p class="tweet_outro">'+s.outro_text+'</p>';
 | 
				
			||||||
 | 
					      var loading = $('<p class="loading">'+s.loading_text+'</p>');
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      if(typeof(s.username) == "string"){
 | 
				
			||||||
 | 
					        s.username = [s.username];
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      if (s.loading_text) $(this).append(loading);
 | 
				
			||||||
 | 
					      $.getJSON(build_url(), function(data){
 | 
				
			||||||
 | 
					        if (s.loading_text) loading.remove();
 | 
				
			||||||
 | 
					        if (s.intro_text) list.before(intro);
 | 
				
			||||||
 | 
					        $.each((data.results || data), function(i,item){
 | 
				
			||||||
 | 
					          // auto join text based on verb tense and content
 | 
				
			||||||
 | 
					          if (s.join_text == "auto") {
 | 
				
			||||||
 | 
					            if (item.text.match(/^(@([A-Za-z0-9-_]+)) .*/i)) {
 | 
				
			||||||
 | 
					              var join_text = s.auto_join_text_reply;
 | 
				
			||||||
 | 
					            } else if (item.text.match(/(^\w+:\/\/[A-Za-z0-9-_]+\.[A-Za-z0-9-_:%&\?\/.=]+) .*/i)) {
 | 
				
			||||||
 | 
					              var join_text = s.auto_join_text_url;
 | 
				
			||||||
 | 
					            } else if (item.text.match(/^((\w+ed)|just) .*/im)) {
 | 
				
			||||||
 | 
					              var join_text = s.auto_join_text_ed;
 | 
				
			||||||
 | 
					            } else if (item.text.match(/^(\w*ing) .*/i)) {
 | 
				
			||||||
 | 
					              var join_text = s.auto_join_text_ing;
 | 
				
			||||||
 | 
					            } else {
 | 
				
			||||||
 | 
					              var join_text = s.auto_join_text_default;
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					          } else {
 | 
				
			||||||
 | 
					            var join_text = s.join_text;
 | 
				
			||||||
 | 
					          };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					          var from_user = item.from_user || item.user.screen_name;
 | 
				
			||||||
 | 
					          var profile_image_url = item.profile_image_url || item.user.profile_image_url;
 | 
				
			||||||
 | 
					          var join_template = '<span class="tweet_join"> '+join_text+' </span>';
 | 
				
			||||||
 | 
					          var join = ((s.join_text) ? join_template : ' ');
 | 
				
			||||||
 | 
					          var avatar_template = '<a class="tweet_avatar" href="http://twitter.com/'+from_user+'"><img src="'+profile_image_url+'" height="'+s.avatar_size+'" width="'+s.avatar_size+'" alt="'+from_user+'\'s avatar" title="'+from_user+'\'s avatar" border="0"/></a>';
 | 
				
			||||||
 | 
					          var avatar = (s.avatar_size ? avatar_template : '');
 | 
				
			||||||
 | 
					          var date = '<a href="http://twitter.com/'+from_user+'/statuses/'+item.id+'" title="view tweet on twitter">'+relative_time(item.created_at)+'</a>';
 | 
				
			||||||
 | 
					          var text = '<span class="tweet_text">' +$([item.text]).linkUrl().linkUser().linkHash().makeHeart().capAwesome().capEpic()[0]+ '</span>';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					          // until we create a template option, arrange the items below to alter a tweet's display.
 | 
				
			||||||
 | 
					          list.append('<li>' + avatar + date + join + text + '</li>');
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					          list.children('li:first').addClass('tweet_first');
 | 
				
			||||||
 | 
					          list.children('li:odd').addClass('tweet_even');
 | 
				
			||||||
 | 
					          list.children('li:even').addClass('tweet_odd');
 | 
				
			||||||
 | 
					        });
 | 
				
			||||||
 | 
					        if (s.outro_text) list.after(outro);
 | 
				
			||||||
 | 
					      });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    });
 | 
				
			||||||
 | 
					  };
 | 
				
			||||||
 | 
					})(jQuery);
 | 
				
			||||||
							
								
								
									
										245
									
								
								conductor/doc/source/_static/nature.css
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										245
									
								
								conductor/doc/source/_static/nature.css
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,245 @@
 | 
				
			|||||||
 | 
					/*
 | 
				
			||||||
 | 
					 * nature.css_t
 | 
				
			||||||
 | 
					 * ~~~~~~~~~~~~
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * Sphinx stylesheet -- nature theme.
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * :copyright: Copyright 2007-2011 by the Sphinx team, see AUTHORS.
 | 
				
			||||||
 | 
					 * :license: BSD, see LICENSE for details.
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					 
 | 
				
			||||||
 | 
					@import url("basic.css");
 | 
				
			||||||
 | 
					 
 | 
				
			||||||
 | 
					/* -- page layout ----------------------------------------------------------- */
 | 
				
			||||||
 | 
					 
 | 
				
			||||||
 | 
					body {
 | 
				
			||||||
 | 
					    font-family: Arial, sans-serif;
 | 
				
			||||||
 | 
					    font-size: 100%;
 | 
				
			||||||
 | 
					    background-color: #111;
 | 
				
			||||||
 | 
					    color: #555;
 | 
				
			||||||
 | 
					    margin: 0;
 | 
				
			||||||
 | 
					    padding: 0;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					div.documentwrapper {
 | 
				
			||||||
 | 
					    float: left;
 | 
				
			||||||
 | 
					    width: 100%;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					div.bodywrapper {
 | 
				
			||||||
 | 
					    margin: 0 0 0 {{ theme_sidebarwidth|toint }}px;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					hr {
 | 
				
			||||||
 | 
					    border: 1px solid #B1B4B6;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					 
 | 
				
			||||||
 | 
					div.document {
 | 
				
			||||||
 | 
					    background-color: #eee;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					 
 | 
				
			||||||
 | 
					div.body {
 | 
				
			||||||
 | 
					    background-color: #ffffff;
 | 
				
			||||||
 | 
					    color: #3E4349;
 | 
				
			||||||
 | 
					    padding: 0 30px 30px 30px;
 | 
				
			||||||
 | 
					    font-size: 0.9em;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					 
 | 
				
			||||||
 | 
					div.footer {
 | 
				
			||||||
 | 
					    color: #555;
 | 
				
			||||||
 | 
					    width: 100%;
 | 
				
			||||||
 | 
					    padding: 13px 0;
 | 
				
			||||||
 | 
					    text-align: center;
 | 
				
			||||||
 | 
					    font-size: 75%;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					 
 | 
				
			||||||
 | 
					div.footer a {
 | 
				
			||||||
 | 
					    color: #444;
 | 
				
			||||||
 | 
					    text-decoration: underline;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					 
 | 
				
			||||||
 | 
					div.related {
 | 
				
			||||||
 | 
					    background-color: #6BA81E;
 | 
				
			||||||
 | 
					    line-height: 32px;
 | 
				
			||||||
 | 
					    color: #fff;
 | 
				
			||||||
 | 
					    text-shadow: 0px 1px 0 #444;
 | 
				
			||||||
 | 
					    font-size: 0.9em;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					 
 | 
				
			||||||
 | 
					div.related a {
 | 
				
			||||||
 | 
					    color: #E2F3CC;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					 
 | 
				
			||||||
 | 
					div.sphinxsidebar {
 | 
				
			||||||
 | 
					    font-size: 0.75em;
 | 
				
			||||||
 | 
					    line-height: 1.5em;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					div.sphinxsidebarwrapper{
 | 
				
			||||||
 | 
					    padding: 20px 0;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					 
 | 
				
			||||||
 | 
					div.sphinxsidebar h3,
 | 
				
			||||||
 | 
					div.sphinxsidebar h4 {
 | 
				
			||||||
 | 
					    font-family: Arial, sans-serif;
 | 
				
			||||||
 | 
					    color: #222;
 | 
				
			||||||
 | 
					    font-size: 1.2em;
 | 
				
			||||||
 | 
					    font-weight: normal;
 | 
				
			||||||
 | 
					    margin: 0;
 | 
				
			||||||
 | 
					    padding: 5px 10px;
 | 
				
			||||||
 | 
					    background-color: #ddd;
 | 
				
			||||||
 | 
					    text-shadow: 1px 1px 0 white
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					div.sphinxsidebar h4{
 | 
				
			||||||
 | 
					    font-size: 1.1em;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					 
 | 
				
			||||||
 | 
					div.sphinxsidebar h3 a {
 | 
				
			||||||
 | 
					    color: #444;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					 
 | 
				
			||||||
 | 
					 
 | 
				
			||||||
 | 
					div.sphinxsidebar p {
 | 
				
			||||||
 | 
					    color: #888;
 | 
				
			||||||
 | 
					    padding: 5px 20px;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					 
 | 
				
			||||||
 | 
					div.sphinxsidebar p.topless {
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					 
 | 
				
			||||||
 | 
					div.sphinxsidebar ul {
 | 
				
			||||||
 | 
					    margin: 10px 20px;
 | 
				
			||||||
 | 
					    padding: 0;
 | 
				
			||||||
 | 
					    color: #000;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					 
 | 
				
			||||||
 | 
					div.sphinxsidebar a {
 | 
				
			||||||
 | 
					    color: #444;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					 
 | 
				
			||||||
 | 
					div.sphinxsidebar input {
 | 
				
			||||||
 | 
					    border: 1px solid #ccc;
 | 
				
			||||||
 | 
					    font-family: sans-serif;
 | 
				
			||||||
 | 
					    font-size: 1em;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					div.sphinxsidebar input[type=text]{
 | 
				
			||||||
 | 
					    margin-left: 20px;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					 
 | 
				
			||||||
 | 
					/* -- body styles ----------------------------------------------------------- */
 | 
				
			||||||
 | 
					 
 | 
				
			||||||
 | 
					a {
 | 
				
			||||||
 | 
					    color: #005B81;
 | 
				
			||||||
 | 
					    text-decoration: none;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					 
 | 
				
			||||||
 | 
					a:hover {
 | 
				
			||||||
 | 
					    color: #E32E00;
 | 
				
			||||||
 | 
					    text-decoration: underline;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					 
 | 
				
			||||||
 | 
					div.body h1,
 | 
				
			||||||
 | 
					div.body h2,
 | 
				
			||||||
 | 
					div.body h3,
 | 
				
			||||||
 | 
					div.body h4,
 | 
				
			||||||
 | 
					div.body h5,
 | 
				
			||||||
 | 
					div.body h6 {
 | 
				
			||||||
 | 
					    font-family: Arial, sans-serif;
 | 
				
			||||||
 | 
					    background-color: #BED4EB;
 | 
				
			||||||
 | 
					    font-weight: normal;
 | 
				
			||||||
 | 
					    color: #212224;
 | 
				
			||||||
 | 
					    margin: 30px 0px 10px 0px;
 | 
				
			||||||
 | 
					    padding: 5px 0 5px 10px;
 | 
				
			||||||
 | 
					    text-shadow: 0px 1px 0 white
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					 
 | 
				
			||||||
 | 
					div.body h1 { border-top: 20px solid white; margin-top: 0; font-size: 200%; }
 | 
				
			||||||
 | 
					div.body h2 { font-size: 150%; background-color: #C8D5E3; }
 | 
				
			||||||
 | 
					div.body h3 { font-size: 120%; background-color: #D8DEE3; }
 | 
				
			||||||
 | 
					div.body h4 { font-size: 110%; background-color: #D8DEE3; }
 | 
				
			||||||
 | 
					div.body h5 { font-size: 100%; background-color: #D8DEE3; }
 | 
				
			||||||
 | 
					div.body h6 { font-size: 100%; background-color: #D8DEE3; }
 | 
				
			||||||
 | 
					 
 | 
				
			||||||
 | 
					a.headerlink {
 | 
				
			||||||
 | 
					    color: #c60f0f;
 | 
				
			||||||
 | 
					    font-size: 0.8em;
 | 
				
			||||||
 | 
					    padding: 0 4px 0 4px;
 | 
				
			||||||
 | 
					    text-decoration: none;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					 
 | 
				
			||||||
 | 
					a.headerlink:hover {
 | 
				
			||||||
 | 
					    background-color: #c60f0f;
 | 
				
			||||||
 | 
					    color: white;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					 
 | 
				
			||||||
 | 
					div.body p, div.body dd, div.body li {
 | 
				
			||||||
 | 
					    line-height: 1.5em;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					 
 | 
				
			||||||
 | 
					div.admonition p.admonition-title + p {
 | 
				
			||||||
 | 
					    display: inline;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					div.highlight{
 | 
				
			||||||
 | 
					    background-color: white;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					div.note {
 | 
				
			||||||
 | 
					    background-color: #eee;
 | 
				
			||||||
 | 
					    border: 1px solid #ccc;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					 
 | 
				
			||||||
 | 
					div.seealso {
 | 
				
			||||||
 | 
					    background-color: #ffc;
 | 
				
			||||||
 | 
					    border: 1px solid #ff6;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					 
 | 
				
			||||||
 | 
					div.topic {
 | 
				
			||||||
 | 
					    background-color: #eee;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					 
 | 
				
			||||||
 | 
					div.warning {
 | 
				
			||||||
 | 
					    background-color: #ffe4e4;
 | 
				
			||||||
 | 
					    border: 1px solid #f66;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					 
 | 
				
			||||||
 | 
					p.admonition-title {
 | 
				
			||||||
 | 
					    display: inline;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					 
 | 
				
			||||||
 | 
					p.admonition-title:after {
 | 
				
			||||||
 | 
					    content: ":";
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					 
 | 
				
			||||||
 | 
					pre {
 | 
				
			||||||
 | 
					    padding: 10px;
 | 
				
			||||||
 | 
					    background-color: White;
 | 
				
			||||||
 | 
					    color: #222;
 | 
				
			||||||
 | 
					    line-height: 1.2em;
 | 
				
			||||||
 | 
					    border: 1px solid #C6C9CB;
 | 
				
			||||||
 | 
					    font-size: 1.1em;
 | 
				
			||||||
 | 
					    margin: 1.5em 0 1.5em 0;
 | 
				
			||||||
 | 
					    -webkit-box-shadow: 1px 1px 1px #d8d8d8;
 | 
				
			||||||
 | 
					    -moz-box-shadow: 1px 1px 1px #d8d8d8;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					 
 | 
				
			||||||
 | 
					tt {
 | 
				
			||||||
 | 
					    background-color: #ecf0f3;
 | 
				
			||||||
 | 
					    color: #222;
 | 
				
			||||||
 | 
					    /* padding: 1px 2px; */
 | 
				
			||||||
 | 
					    font-size: 1.1em;
 | 
				
			||||||
 | 
					    font-family: monospace;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.viewcode-back {
 | 
				
			||||||
 | 
					    font-family: Arial, sans-serif;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					div.viewcode-block:target {
 | 
				
			||||||
 | 
					    background-color: #f4debf;
 | 
				
			||||||
 | 
					    border-top: 1px solid #ac9;
 | 
				
			||||||
 | 
					    border-bottom: 1px solid #ac9;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										
											BIN
										
									
								
								conductor/doc/source/_static/openstack_logo.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								conductor/doc/source/_static/openstack_logo.png
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| 
		 After Width: | Height: | Size: 3.6 KiB  | 
							
								
								
									
										94
									
								
								conductor/doc/source/_static/tweaks.css
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										94
									
								
								conductor/doc/source/_static/tweaks.css
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,94 @@
 | 
				
			|||||||
 | 
					body {
 | 
				
			||||||
 | 
					  background: #fff url(../_static/header_bg.jpg) top left no-repeat;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#header {
 | 
				
			||||||
 | 
					  width: 950px;
 | 
				
			||||||
 | 
					  margin: 0 auto;
 | 
				
			||||||
 | 
					  height: 102px;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#header h1#logo {
 | 
				
			||||||
 | 
					  background: url(../_static/openstack_logo.png) top left no-repeat;
 | 
				
			||||||
 | 
					  display: block;
 | 
				
			||||||
 | 
					  float: left;
 | 
				
			||||||
 | 
					  text-indent: -9999px;
 | 
				
			||||||
 | 
					  width: 175px;
 | 
				
			||||||
 | 
					  height: 55px;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#navigation {
 | 
				
			||||||
 | 
					  background: url(../_static/header-line.gif) repeat-x 0 bottom;
 | 
				
			||||||
 | 
					  display: block;
 | 
				
			||||||
 | 
					  float: left;
 | 
				
			||||||
 | 
					  margin: 27px 0 0 25px;
 | 
				
			||||||
 | 
					  padding: 0;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#navigation li{
 | 
				
			||||||
 | 
					  float: left;
 | 
				
			||||||
 | 
					  display: block;
 | 
				
			||||||
 | 
					  margin-right: 25px;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#navigation li a {
 | 
				
			||||||
 | 
					  display: block;
 | 
				
			||||||
 | 
					  font-weight: normal;
 | 
				
			||||||
 | 
					  text-decoration: none;
 | 
				
			||||||
 | 
					  background-position: 50% 0;
 | 
				
			||||||
 | 
					  padding: 20px 0 5px;
 | 
				
			||||||
 | 
					  color: #353535;
 | 
				
			||||||
 | 
					  font-size: 14px;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#navigation li a.current, #navigation li a.section {
 | 
				
			||||||
 | 
					  border-bottom: 3px solid #cf2f19;
 | 
				
			||||||
 | 
					  color: #cf2f19;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					div.related {
 | 
				
			||||||
 | 
					  background-color: #cde2f8;
 | 
				
			||||||
 | 
					  border: 1px solid #b0d3f8;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					div.related a {
 | 
				
			||||||
 | 
					  color: #4078ba;
 | 
				
			||||||
 | 
					  text-shadow: none;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					div.sphinxsidebarwrapper {
 | 
				
			||||||
 | 
					  padding-top: 0;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					pre {
 | 
				
			||||||
 | 
					  color: #555;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					div.documentwrapper h1, div.documentwrapper h2, div.documentwrapper h3, div.documentwrapper h4, div.documentwrapper h5, div.documentwrapper h6 {
 | 
				
			||||||
 | 
					  font-family: 'PT Sans', sans-serif !important;
 | 
				
			||||||
 | 
					  color: #264D69;
 | 
				
			||||||
 | 
					  border-bottom: 1px dotted #C5E2EA;
 | 
				
			||||||
 | 
					  padding: 0;
 | 
				
			||||||
 | 
					  background: none;
 | 
				
			||||||
 | 
					  padding-bottom: 5px;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					div.documentwrapper h3 {
 | 
				
			||||||
 | 
					  color: #CF2F19;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					a.headerlink {
 | 
				
			||||||
 | 
					  color: #fff !important;
 | 
				
			||||||
 | 
					  margin-left: 5px;
 | 
				
			||||||
 | 
					  background: #CF2F19 !important;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					div.body {
 | 
				
			||||||
 | 
					  margin-top: -25px;
 | 
				
			||||||
 | 
					  margin-left: 230px;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					div.document {
 | 
				
			||||||
 | 
					  width: 960px;
 | 
				
			||||||
 | 
					  margin: 0 auto;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										0
									
								
								conductor/doc/source/_templates/.placeholder
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								conductor/doc/source/_templates/.placeholder
									
									
									
									
									
										Normal file
									
								
							
							
								
								
									
										83
									
								
								conductor/doc/source/_theme/layout.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										83
									
								
								conductor/doc/source/_theme/layout.html
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,83 @@
 | 
				
			|||||||
 | 
					{% extends "basic/layout.html" %}
 | 
				
			||||||
 | 
					{% set css_files = css_files + ['_static/tweaks.css'] %}
 | 
				
			||||||
 | 
					{% set script_files = script_files + ['_static/jquery.tweet.js'] %}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					{%- macro sidebar() %}
 | 
				
			||||||
 | 
					      {%- if not embedded %}{% if not theme_nosidebar|tobool %}
 | 
				
			||||||
 | 
					      <div class="sphinxsidebar">
 | 
				
			||||||
 | 
					        <div class="sphinxsidebarwrapper">
 | 
				
			||||||
 | 
					          {%- block sidebarlogo %}
 | 
				
			||||||
 | 
					          {%- if logo %}
 | 
				
			||||||
 | 
					            <p class="logo"><a href="{{ pathto(master_doc) }}">
 | 
				
			||||||
 | 
					              <img class="logo" src="{{ pathto('_static/' + logo, 1) }}" alt="Logo"/>
 | 
				
			||||||
 | 
					            </a></p>
 | 
				
			||||||
 | 
					          {%- endif %}
 | 
				
			||||||
 | 
					          {%- endblock %}
 | 
				
			||||||
 | 
					          {%- block sidebartoc %}
 | 
				
			||||||
 | 
					          {%- if display_toc %}
 | 
				
			||||||
 | 
					            <h3><a href="{{ pathto(master_doc) }}">{{ _('Table Of Contents') }}</a></h3>
 | 
				
			||||||
 | 
					            {{ toc }}
 | 
				
			||||||
 | 
					          {%- endif %}
 | 
				
			||||||
 | 
					          {%- endblock %}
 | 
				
			||||||
 | 
					          {%- block sidebarrel %}
 | 
				
			||||||
 | 
					          {%- if prev %}
 | 
				
			||||||
 | 
					            <h4>{{ _('Previous topic') }}</h4>
 | 
				
			||||||
 | 
					            <p class="topless"><a href="{{ prev.link|e }}"
 | 
				
			||||||
 | 
					                                  title="{{ _('previous chapter') }}">{{ prev.title }}</a></p>
 | 
				
			||||||
 | 
					          {%- endif %}
 | 
				
			||||||
 | 
					          {%- if next %}
 | 
				
			||||||
 | 
					            <h4>{{ _('Next topic') }}</h4>
 | 
				
			||||||
 | 
					            <p class="topless"><a href="{{ next.link|e }}"
 | 
				
			||||||
 | 
					                                  title="{{ _('next chapter') }}">{{ next.title }}</a></p>
 | 
				
			||||||
 | 
					          {%- endif %}
 | 
				
			||||||
 | 
					          {%- endblock %}
 | 
				
			||||||
 | 
					          {%- block sidebarsourcelink %}
 | 
				
			||||||
 | 
					          {%- if show_source and has_source and sourcename %}
 | 
				
			||||||
 | 
					            <h3>{{ _('This Page') }}</h3>
 | 
				
			||||||
 | 
					            <ul class="this-page-menu">
 | 
				
			||||||
 | 
					              <li><a href="{{ pathto('_sources/' + sourcename, true)|e }}"
 | 
				
			||||||
 | 
					                     rel="nofollow">{{ _('Show Source') }}</a></li>
 | 
				
			||||||
 | 
					            </ul>
 | 
				
			||||||
 | 
					          {%- endif %}
 | 
				
			||||||
 | 
					          {%- endblock %}
 | 
				
			||||||
 | 
					          {%- if customsidebar %}
 | 
				
			||||||
 | 
					          {% include customsidebar %}
 | 
				
			||||||
 | 
					          {%- endif %}
 | 
				
			||||||
 | 
					          {%- block sidebarsearch %}
 | 
				
			||||||
 | 
					          {%- if pagename != "search" %}
 | 
				
			||||||
 | 
					          <div id="searchbox" style="display: none">
 | 
				
			||||||
 | 
					            <h3>{{ _('Quick search') }}</h3>
 | 
				
			||||||
 | 
					              <form class="search" action="{{ pathto('search') }}" method="get">
 | 
				
			||||||
 | 
					                <input type="text" name="q" size="18" />
 | 
				
			||||||
 | 
					                <input type="submit" value="{{ _('Go') }}" />
 | 
				
			||||||
 | 
					                <input type="hidden" name="check_keywords" value="yes" />
 | 
				
			||||||
 | 
					                <input type="hidden" name="area" value="default" />
 | 
				
			||||||
 | 
					              </form>
 | 
				
			||||||
 | 
					              <p class="searchtip" style="font-size: 90%">
 | 
				
			||||||
 | 
					              {{ _('Enter search terms or a module, class or function name.') }}
 | 
				
			||||||
 | 
					              </p>
 | 
				
			||||||
 | 
					          </div>
 | 
				
			||||||
 | 
					          <script type="text/javascript">$('#searchbox').show(0);</script>
 | 
				
			||||||
 | 
					          {%- endif %}
 | 
				
			||||||
 | 
					          {%- endblock %}
 | 
				
			||||||
 | 
					        </div>
 | 
				
			||||||
 | 
					      </div>
 | 
				
			||||||
 | 
					      {%- endif %}{% endif %}
 | 
				
			||||||
 | 
					{%- endmacro %}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					{% block relbar1 %}{% endblock relbar1 %}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					{% block header %}
 | 
				
			||||||
 | 
					  <div id="header">
 | 
				
			||||||
 | 
					    <h1 id="logo"><a href="http://www.openstack.org/">OpenStack</a></h1>
 | 
				
			||||||
 | 
					    <ul id="navigation">
 | 
				
			||||||
 | 
					      <li><a href="http://www.openstack.org/" title="Go to the Home page" class="link">Home</a></li>
 | 
				
			||||||
 | 
					      <li><a href="http://www.openstack.org/projects/" title="Go to the OpenStack Projects page">Projects</a></li>
 | 
				
			||||||
 | 
					      <li><a href="http://www.openstack.org/user-stories/" title="Go to the User Stories page" class="link">User Stories</a></li>
 | 
				
			||||||
 | 
					      <li><a href="http://www.openstack.org/community/" title="Go to the Community page" class="link">Community</a></li>
 | 
				
			||||||
 | 
					      <li><a href="http://www.openstack.org/blog/" title="Go to the OpenStack Blog">Blog</a></li>
 | 
				
			||||||
 | 
					      <li><a href="http://wiki.openstack.org/" title="Go to the OpenStack Wiki">Wiki</a></li>
 | 
				
			||||||
 | 
					      <li><a href="http://docs.openstack.org/" title="Go to OpenStack Documentation" class="current">Documentation</a></li>
 | 
				
			||||||
 | 
					    </ul>
 | 
				
			||||||
 | 
					  </div>
 | 
				
			||||||
 | 
					{% endblock %}
 | 
				
			||||||
							
								
								
									
										4
									
								
								conductor/doc/source/_theme/theme.conf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								conductor/doc/source/_theme/theme.conf
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,4 @@
 | 
				
			|||||||
 | 
					[theme]
 | 
				
			||||||
 | 
					inherit = basic
 | 
				
			||||||
 | 
					stylesheet = nature.css
 | 
				
			||||||
 | 
					pygments_style = tango
 | 
				
			||||||
							
								
								
									
										242
									
								
								conductor/doc/source/conf.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										242
									
								
								conductor/doc/source/conf.py
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,242 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
 | 
					# -*- coding: utf-8 -*-
 | 
				
			||||||
 | 
					# Copyright (c) 2010 OpenStack Foundation.
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# Licensed under the Apache License, Version 2.0 (the "License");
 | 
				
			||||||
 | 
					# you may not use this file except in compliance with the License.
 | 
				
			||||||
 | 
					# You may obtain a copy of the License at
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					#    http://www.apache.org/licenses/LICENSE-2.0
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# Unless required by applicable law or agreed to in writing, software
 | 
				
			||||||
 | 
					# distributed under the License is distributed on an "AS IS" BASIS,
 | 
				
			||||||
 | 
					# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
 | 
				
			||||||
 | 
					# implied.
 | 
				
			||||||
 | 
					# See the License for the specific language governing permissions and
 | 
				
			||||||
 | 
					# limitations under the License.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# Conductor documentation build configuration file, created by
 | 
				
			||||||
 | 
					# sphinx-quickstart on Tue February 28 13:50:15 2013.
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# This file is execfile()'d with the current directory set to its containing
 | 
				
			||||||
 | 
					# dir.
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# Note that not all possible configuration values are present in this
 | 
				
			||||||
 | 
					# autogenerated file.
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# All configuration values have a default; values that are commented out
 | 
				
			||||||
 | 
					# serve to show the default.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import os
 | 
				
			||||||
 | 
					import sys
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# If extensions (or modules to document with autodoc) are in another directory,
 | 
				
			||||||
 | 
					# add these directories to sys.path here. If the directory is relative to the
 | 
				
			||||||
 | 
					# documentation root, use os.path.abspath to make it absolute, like shown here.
 | 
				
			||||||
 | 
					sys.path = [os.path.abspath('../../conductor'),
 | 
				
			||||||
 | 
					    os.path.abspath('../..'),
 | 
				
			||||||
 | 
					    os.path.abspath('../../bin')
 | 
				
			||||||
 | 
					    ] + sys.path
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# -- General configuration ---------------------------------------------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Add any Sphinx extension module names here, as strings. They can be
 | 
				
			||||||
 | 
					# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom ones.
 | 
				
			||||||
 | 
					extensions = ['sphinx.ext.coverage',
 | 
				
			||||||
 | 
					              'sphinx.ext.ifconfig',
 | 
				
			||||||
 | 
					              'sphinx.ext.intersphinx',
 | 
				
			||||||
 | 
					              'sphinx.ext.pngmath',
 | 
				
			||||||
 | 
					              'sphinx.ext.graphviz']
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Add any paths that contain templates here, relative to this directory.
 | 
				
			||||||
 | 
					templates_path = []
 | 
				
			||||||
 | 
					if os.getenv('HUDSON_PUBLISH_DOCS'):
 | 
				
			||||||
 | 
					    templates_path = ['_ga', '_templates']
 | 
				
			||||||
 | 
					else:
 | 
				
			||||||
 | 
					    templates_path = ['_templates']
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# The suffix of source filenames.
 | 
				
			||||||
 | 
					source_suffix = '.rst'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# The encoding of source files.
 | 
				
			||||||
 | 
					#source_encoding = 'utf-8'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# The master toctree document.
 | 
				
			||||||
 | 
					master_doc = 'index'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# General information about the project.
 | 
				
			||||||
 | 
					project = u'Conductor'
 | 
				
			||||||
 | 
					copyright = u'2013, Mirantis, Inc.'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# The version info for the project you're documenting, acts as replacement for
 | 
				
			||||||
 | 
					# |version| and |release|, also used in various other places throughout the
 | 
				
			||||||
 | 
					# built documents.
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# The short X.Y version.
 | 
				
			||||||
 | 
					from conductor.version import version_info as conductor_version
 | 
				
			||||||
 | 
					# The full version, including alpha/beta/rc tags.
 | 
				
			||||||
 | 
					release = conductor_version.version_string_with_vcs()
 | 
				
			||||||
 | 
					# The short X.Y version.
 | 
				
			||||||
 | 
					version = conductor_version.canonical_version_string()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# The language for content autogenerated by Sphinx. Refer to documentation
 | 
				
			||||||
 | 
					# for a list of supported languages.
 | 
				
			||||||
 | 
					#language = None
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# There are two options for replacing |today|: either, you set today to some
 | 
				
			||||||
 | 
					# non-false value, then it is used:
 | 
				
			||||||
 | 
					#today = ''
 | 
				
			||||||
 | 
					# Else, today_fmt is used as the format for a strftime call.
 | 
				
			||||||
 | 
					#today_fmt = '%B %d, %Y'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# List of documents that shouldn't be included in the build.
 | 
				
			||||||
 | 
					#unused_docs = []
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# List of directories, relative to source directory, that shouldn't be searched
 | 
				
			||||||
 | 
					# for source files.
 | 
				
			||||||
 | 
					exclude_trees = ['api']
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# The reST default role (for this markup: `text`) to use for all documents.
 | 
				
			||||||
 | 
					#default_role = None
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# If true, '()' will be appended to :func: etc. cross-reference text.
 | 
				
			||||||
 | 
					#add_function_parentheses = True
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# If true, the current module name will be prepended to all description
 | 
				
			||||||
 | 
					# unit titles (such as .. function::).
 | 
				
			||||||
 | 
					#add_module_names = True
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# If true, sectionauthor and moduleauthor directives will be shown in the
 | 
				
			||||||
 | 
					# output. They are ignored by default.
 | 
				
			||||||
 | 
					show_authors = True
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# The name of the Pygments (syntax highlighting) style to use.
 | 
				
			||||||
 | 
					pygments_style = 'sphinx'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# A list of ignored prefixes for module index sorting.
 | 
				
			||||||
 | 
					modindex_common_prefix = ['portas.']
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# -- Options for man page output --------------------------------------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Grouping the document tree for man pages.
 | 
				
			||||||
 | 
					# List of tuples 'sourcefile', 'target', u'title', u'Authors name', 'manual'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					man_pages = [
 | 
				
			||||||
 | 
					    ('man/conductor', 'conductor', u'Conductor Orchestrator',
 | 
				
			||||||
 | 
					     [u'Mirantis, Inc.'], 1)
 | 
				
			||||||
 | 
					]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# -- Options for HTML output -------------------------------------------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# The theme to use for HTML and HTML Help pages.  Major themes that come with
 | 
				
			||||||
 | 
					# Sphinx are currently 'default' and 'sphinxdoc'.
 | 
				
			||||||
 | 
					html_theme_path = ["."]
 | 
				
			||||||
 | 
					html_theme = '_theme'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Theme options are theme-specific and customize the look and feel of a theme
 | 
				
			||||||
 | 
					# further.  For a list of options available for each theme, see the
 | 
				
			||||||
 | 
					# documentation.
 | 
				
			||||||
 | 
					#html_theme_options = {}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Add any paths that contain custom themes here, relative to this directory.
 | 
				
			||||||
 | 
					#html_theme_path = ['_theme']
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# The name for this set of Sphinx documents.  If None, it defaults to
 | 
				
			||||||
 | 
					# "<project> v<release> documentation".
 | 
				
			||||||
 | 
					#html_title = None
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# A shorter title for the navigation bar.  Default is the same as html_title.
 | 
				
			||||||
 | 
					#html_short_title = None
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# The name of an image file (relative to this directory) to place at the top
 | 
				
			||||||
 | 
					# of the sidebar.
 | 
				
			||||||
 | 
					#html_logo = None
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# The name of an image file (within the static path) to use as favicon of the
 | 
				
			||||||
 | 
					# docs.  This file should be a Windows icon file (.ico) being 16x16 or 32x32
 | 
				
			||||||
 | 
					# pixels large.
 | 
				
			||||||
 | 
					#html_favicon = None
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Add any paths that contain custom static files (such as style sheets) here,
 | 
				
			||||||
 | 
					# relative to this directory. They are copied after the builtin static files,
 | 
				
			||||||
 | 
					# so a file named "default.css" will overwrite the builtin "default.css".
 | 
				
			||||||
 | 
					html_static_path = ['_static']
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# If not '', a 'Last updated on:' timestamp is inserted at every page bottom,
 | 
				
			||||||
 | 
					# using the given strftime format.
 | 
				
			||||||
 | 
					#html_last_updated_fmt = '%b %d, %Y'
 | 
				
			||||||
 | 
					git_cmd = "git log --pretty=format:'%ad, commit %h' --date=local -n1"
 | 
				
			||||||
 | 
					html_last_updated_fmt = os.popen(git_cmd).read()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# If true, SmartyPants will be used to convert quotes and dashes to
 | 
				
			||||||
 | 
					# typographically correct entities.
 | 
				
			||||||
 | 
					#html_use_smartypants = True
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Custom sidebar templates, maps document names to template names.
 | 
				
			||||||
 | 
					#html_sidebars = {}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Additional templates that should be rendered to pages, maps page names to
 | 
				
			||||||
 | 
					# template names.
 | 
				
			||||||
 | 
					#html_additional_pages = {}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# If false, no module index is generated.
 | 
				
			||||||
 | 
					html_use_modindex = False
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# If false, no index is generated.
 | 
				
			||||||
 | 
					html_use_index = False
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# If true, the index is split into individual pages for each letter.
 | 
				
			||||||
 | 
					#html_split_index = False
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# If true, links to the reST sources are added to the pages.
 | 
				
			||||||
 | 
					#html_show_sourcelink = True
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# If true, an OpenSearch description file will be output, and all pages will
 | 
				
			||||||
 | 
					# contain a <link> tag referring to it.  The value of this option must be the
 | 
				
			||||||
 | 
					# base URL from which the finished HTML is served.
 | 
				
			||||||
 | 
					#html_use_opensearch = ''
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# If nonempty, this is the file name suffix for HTML files (e.g. ".xhtml").
 | 
				
			||||||
 | 
					#html_file_suffix = ''
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Output file base name for HTML help builder.
 | 
				
			||||||
 | 
					htmlhelp_basename = 'conductordoc'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# -- Options for LaTeX output ------------------------------------------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# The paper size ('letter' or 'a4').
 | 
				
			||||||
 | 
					#latex_paper_size = 'letter'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# The font size ('10pt', '11pt' or '12pt').
 | 
				
			||||||
 | 
					#latex_font_size = '10pt'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Grouping the document tree into LaTeX files. List of tuples
 | 
				
			||||||
 | 
					# (source start file, target name, title, author,
 | 
				
			||||||
 | 
					# documentclass [howto/manual]).
 | 
				
			||||||
 | 
					latex_documents = [
 | 
				
			||||||
 | 
					    ('index', 'Conductor.tex', u'Conductor Documentation',
 | 
				
			||||||
 | 
					     u'Keero Team', 'manual'),
 | 
				
			||||||
 | 
					]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# The name of an image file (relative to this directory) to place at the top of
 | 
				
			||||||
 | 
					# the title page.
 | 
				
			||||||
 | 
					#latex_logo = None
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# For "manual" documents, if this is true, then toplevel headings are parts,
 | 
				
			||||||
 | 
					# not chapters.
 | 
				
			||||||
 | 
					#latex_use_parts = False
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Additional stuff for the LaTeX preamble.
 | 
				
			||||||
 | 
					#latex_preamble = ''
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Documents to append as an appendix to all manuals.
 | 
				
			||||||
 | 
					#latex_appendices = []
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# If false, no module index is generated.
 | 
				
			||||||
 | 
					#latex_use_modindex = True
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Example configuration for intersphinx: refer to the Python standard library.
 | 
				
			||||||
 | 
					intersphinx_mapping = {'python': ('http://docs.python.org/', None)}
 | 
				
			||||||
							
								
								
									
										20
									
								
								conductor/doc/source/index.rst
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								conductor/doc/source/index.rst
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,20 @@
 | 
				
			|||||||
 | 
					..
 | 
				
			||||||
 | 
					      Copyright 2013, Mirantis Inc.
 | 
				
			||||||
 | 
					      All Rights Reserved.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      Licensed under the Apache License, Version 2.0 (the "License"); you may
 | 
				
			||||||
 | 
					      not use this file except in compliance with the License. You may obtain
 | 
				
			||||||
 | 
					      a copy of the License at
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					          http://www.apache.org/licenses/LICENSE-2.0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      Unless required by applicable law or agreed to in writing, software
 | 
				
			||||||
 | 
					      distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 | 
				
			||||||
 | 
					      WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 | 
				
			||||||
 | 
					      License for the specific language governing permissions and limitations
 | 
				
			||||||
 | 
					      under the License.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Welcome to Conductor's documentation!
 | 
				
			||||||
 | 
					==================================
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					We rule the world!
 | 
				
			||||||
							
								
								
									
										33
									
								
								conductor/setup.cfg
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										33
									
								
								conductor/setup.cfg
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,33 @@
 | 
				
			|||||||
 | 
					[build_sphinx]
 | 
				
			||||||
 | 
					all_files = 1
 | 
				
			||||||
 | 
					build-dir = doc/build
 | 
				
			||||||
 | 
					source-dir = doc/source
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[egg_info]
 | 
				
			||||||
 | 
					tag_build = 
 | 
				
			||||||
 | 
					tag_date = 0
 | 
				
			||||||
 | 
					tag_svn_revision = 0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[compile_catalog]
 | 
				
			||||||
 | 
					directory = conductor/locale
 | 
				
			||||||
 | 
					domain = conductor
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[update_catalog]
 | 
				
			||||||
 | 
					domain = conductor
 | 
				
			||||||
 | 
					output_dir = conductor/locale
 | 
				
			||||||
 | 
					input_file = conductor/locale/conductor.pot
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[extract_messages]
 | 
				
			||||||
 | 
					keywords = _ gettext ngettext l_ lazy_gettext
 | 
				
			||||||
 | 
					mapping_file = babel.cfg
 | 
				
			||||||
 | 
					output_file = conductor/locale/conductor.pot
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[nosetests]
 | 
				
			||||||
 | 
					# NOTE(jkoelker) To run the test suite under nose install the following
 | 
				
			||||||
 | 
					#                coverage http://pypi.python.org/pypi/coverage
 | 
				
			||||||
 | 
					#                tissue http://pypi.python.org/pypi/tissue (pep8 checker)
 | 
				
			||||||
 | 
					#                openstack-nose https://github.com/jkoelker/openstack-nose
 | 
				
			||||||
 | 
					verbosity=2
 | 
				
			||||||
 | 
					cover-package = conductor
 | 
				
			||||||
 | 
					cover-html = true
 | 
				
			||||||
 | 
					cover-erase = true
 | 
				
			||||||
							
								
								
									
										49
									
								
								conductor/setup.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										49
									
								
								conductor/setup.py
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,49 @@
 | 
				
			|||||||
 | 
					#!/usr/bin/python
 | 
				
			||||||
 | 
					# Copyright (c) 2010 OpenStack, LLC.
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# Licensed under the Apache License, Version 2.0 (the "License");
 | 
				
			||||||
 | 
					# you may not use this file except in compliance with the License.
 | 
				
			||||||
 | 
					# You may obtain a copy of the License at
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					#    http://www.apache.org/licenses/LICENSE-2.0
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# Unless required by applicable law or agreed to in writing, software
 | 
				
			||||||
 | 
					# distributed under the License is distributed on an "AS IS" BASIS,
 | 
				
			||||||
 | 
					# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
 | 
				
			||||||
 | 
					# implied.
 | 
				
			||||||
 | 
					# See the License for the specific language governing permissions and
 | 
				
			||||||
 | 
					# limitations under the License.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import setuptools
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					from conductor.openstack.common import setup
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					requires = setup.parse_requirements()
 | 
				
			||||||
 | 
					depend_links = setup.parse_dependency_links()
 | 
				
			||||||
 | 
					project = 'conductor'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					setuptools.setup(
 | 
				
			||||||
 | 
					    name=project,
 | 
				
			||||||
 | 
					    version=setup.get_version(project, '2013.1'),
 | 
				
			||||||
 | 
					    description='The Conductor is orchestration engine server',
 | 
				
			||||||
 | 
					    license='Apache License (2.0)',
 | 
				
			||||||
 | 
					    author='Mirantis, Inc.',
 | 
				
			||||||
 | 
					    author_email='openstack@lists.launchpad.net',
 | 
				
			||||||
 | 
					    url='http://conductor.openstack.org/',
 | 
				
			||||||
 | 
					    packages=setuptools.find_packages(exclude=['bin']),
 | 
				
			||||||
 | 
					    test_suite='nose.collector',
 | 
				
			||||||
 | 
					    cmdclass=setup.get_cmdclass(),
 | 
				
			||||||
 | 
					    include_package_data=True,
 | 
				
			||||||
 | 
					    install_requires=requires,
 | 
				
			||||||
 | 
					    dependency_links=depend_links,
 | 
				
			||||||
 | 
					    classifiers=[
 | 
				
			||||||
 | 
					        'Development Status :: 4 - Beta',
 | 
				
			||||||
 | 
					        'License :: OSI Approved :: Apache Software License',
 | 
				
			||||||
 | 
					        'Operating System :: POSIX :: Linux',
 | 
				
			||||||
 | 
					        'Programming Language :: Python :: 2.7',
 | 
				
			||||||
 | 
					        'Environment :: No Input/Output (Daemon)',
 | 
				
			||||||
 | 
					        'Environment :: OpenStack',
 | 
				
			||||||
 | 
					    ],
 | 
				
			||||||
 | 
					    scripts=['bin/conductor'],
 | 
				
			||||||
 | 
					    py_modules=[]
 | 
				
			||||||
 | 
					)
 | 
				
			||||||
		Reference in New Issue
	
	Block a user