<spanid="pylorax-api-bisect-module"></span><h2>pylorax.api.bisect module<aclass="headerlink"href="#module-pylorax.api.bisect"title="Permalink to this headline">¶</a></h2>
<li><p><strong>x</strong> (<aclass="reference external"href="https://docs.python.org/3/library/functions.html#object"title="(in Python v3.7)"><em>object</em></a>) -- item to insert into the list</p></li>
<li><p><strong>key</strong> (<em>function</em>) -- Function to use to compare items in the list</p></li>
</ul>
</dd>
<dtclass="field-even">Returns</dt>
<ddclass="field-even"><p>index where the item was inserted</p>
<spanid="pylorax-api-checkparams-module"></span><h2>pylorax.api.checkparams module<aclass="headerlink"href="#module-pylorax.api.checkparams"title="Permalink to this headline">¶</a></h2>
<codeclass="sig-prename descclassname">pylorax.api.checkparams.</code><codeclass="sig-name descname">checkparams</code><spanclass="sig-paren">(</span><emclass="sig-param">tuples</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/checkparams.html#checkparams"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.checkparams.checkparams"title="Permalink to this definition">¶</a></dt>
<spanid="pylorax-api-cmdline-module"></span><h2>pylorax.api.cmdline module<aclass="headerlink"href="#module-pylorax.api.cmdline"title="Permalink to this headline">¶</a></h2>
<codeclass="sig-prename descclassname">pylorax.api.cmdline.</code><codeclass="sig-name descname">lorax_composer_parser</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/cmdline.html#lorax_composer_parser"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.cmdline.lorax_composer_parser"title="Permalink to this definition">¶</a></dt>
<spanid="pylorax-api-compose-module"></span><h2>pylorax.api.compose module<aclass="headerlink"href="#module-pylorax.api.compose"title="Permalink to this headline">¶</a></h2>
<p>Setup for composing an image</p>
<divclass="section"id="adding-new-output-types">
<h3>Adding New Output Types<aclass="headerlink"href="#adding-new-output-types"title="Permalink to this headline">¶</a></h3>
<p>The new output type must add a kickstart template to ./share/composer/ where the
name of the kickstart (without the trailing .ks) matches the entry in compose_args.</p>
<p>The kickstart should not have any url or repo entries, these will be added at build
time. The %packages section should be the last thing, and while it can contain mandatory
packages required by the output type, it should not have the trailing %end because the
package NEVRAs will be appended to it at build time.</p>
<p>compose_args should have a name matching the kickstart, and it should set the novirt_install
parameters needed to generate the desired output. Other types should be set to False.</p>
<codeclass="sig-prename descclassname">pylorax.api.compose.</code><codeclass="sig-name descname">add_customizations</code><spanclass="sig-paren">(</span><emclass="sig-param">f</em>, <emclass="sig-param">recipe</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/compose.html#add_customizations"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.compose.add_customizations"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">pylorax.api.compose.</code><codeclass="sig-name descname">bootloader_append</code><spanclass="sig-paren">(</span><emclass="sig-param">line</em>, <emclass="sig-param">kernel_append</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/compose.html#bootloader_append"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.compose.bootloader_append"title="Permalink to this definition">¶</a></dt>
<dd><p>Insert the kernel_append string into the --append argument</p>
<dlclass="field-list simple">
<dtclass="field-odd">Parameters</dt>
<ddclass="field-odd"><ulclass="simple">
<li><p><strong>line</strong> (<aclass="reference external"href="https://docs.python.org/3/library/stdtypes.html#str"title="(in Python v3.7)"><em>str</em></a>) -- The bootloader ... line</p></li>
<li><p><strong>kernel_append</strong> (<aclass="reference external"href="https://docs.python.org/3/library/stdtypes.html#str"title="(in Python v3.7)"><em>str</em></a>) -- The arguments to append to the --append section</p></li>
</ul>
</dd>
</dl>
<p>Using pykickstart to process the line is the best way to make sure it
is parsed correctly, and re-assembled for inclusion into the final kickstart</p>
<codeclass="sig-prename descclassname">pylorax.api.compose.</code><codeclass="sig-name descname">compose_args</code><spanclass="sig-paren">(</span><emclass="sig-param">compose_type</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/compose.html#compose_args"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.compose.compose_args"title="Permalink to this definition">¶</a></dt>
<ddclass="field-odd"><p><strong>compose_type</strong> (<aclass="reference external"href="https://docs.python.org/3/library/stdtypes.html#str"title="(in Python v3.7)"><em>str</em></a>) -- The type of compose to create, from <cite>compose_types()</cite></p>
<codeclass="sig-prename descclassname">pylorax.api.compose.</code><codeclass="sig-name descname">compose_types</code><spanclass="sig-paren">(</span><emclass="sig-param">share_dir</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/compose.html#compose_types"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.compose.compose_types"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">pylorax.api.compose.</code><codeclass="sig-name descname">customize_ks_template</code><spanclass="sig-paren">(</span><emclass="sig-param">ks_template</em>, <emclass="sig-param">recipe</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/compose.html#customize_ks_template"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.compose.customize_ks_template"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">pylorax.api.compose.</code><codeclass="sig-name descname">firewall_cmd</code><spanclass="sig-paren">(</span><emclass="sig-param">line</em>, <emclass="sig-param">settings</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/compose.html#firewall_cmd"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.compose.firewall_cmd"title="Permalink to this definition">¶</a></dt>
<dd><p>Update the firewall line with the new ports and services</p>
<dlclass="field-list simple">
<dtclass="field-odd">Parameters</dt>
<ddclass="field-odd"><ulclass="simple">
<li><p><strong>line</strong> (<aclass="reference external"href="https://docs.python.org/3/library/stdtypes.html#str"title="(in Python v3.7)"><em>str</em></a>) -- The firewall ... line</p></li>
<li><p><strong>settings</strong> (<aclass="reference external"href="https://docs.python.org/3/library/stdtypes.html#dict"title="(in Python v3.7)"><em>dict</em></a>) -- A dict with the list of services and ports to enable and disable</p></li>
</ul>
</dd>
</dl>
<p>Using pykickstart to process the line is the best way to make sure it
is parsed correctly, and re-assembled for inclusion into the final kickstart</p>
<codeclass="sig-prename descclassname">pylorax.api.compose.</code><codeclass="sig-name descname">get_default_services</code><spanclass="sig-paren">(</span><emclass="sig-param">recipe</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/compose.html#get_default_services"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.compose.get_default_services"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">pylorax.api.compose.</code><codeclass="sig-name descname">get_extra_pkgs</code><spanclass="sig-paren">(</span><emclass="sig-param">dbo</em>, <emclass="sig-param">share_dir</em>, <emclass="sig-param">compose_type</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/compose.html#get_extra_pkgs"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.compose.get_extra_pkgs"title="Permalink to this definition">¶</a></dt>
<dd><p>Return extra packages needed for the output type</p>
<dlclass="field-list simple">
<dtclass="field-odd">Parameters</dt>
<ddclass="field-odd"><ulclass="simple">
<li><p><strong>dbo</strong> (<em>dnf.Base</em>) -- dnf base object</p></li>
<li><p><strong>share_dir</strong> (<aclass="reference external"href="https://docs.python.org/3/library/stdtypes.html#str"title="(in Python v3.7)"><em>str</em></a>) -- Path to the top level share directory</p></li>
<li><p><strong>compose_type</strong> (<aclass="reference external"href="https://docs.python.org/3/library/stdtypes.html#str"title="(in Python v3.7)"><em>str</em></a>) -- The type of output to create from the recipe</p></li>
</ul>
</dd>
<dtclass="field-even">Returns</dt>
<ddclass="field-even"><p>List of package names (name only, not NEVRA)</p>
<codeclass="sig-prename descclassname">pylorax.api.compose.</code><codeclass="sig-name descname">get_firewall_settings</code><spanclass="sig-paren">(</span><emclass="sig-param">recipe</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/compose.html#get_firewall_settings"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.compose.get_firewall_settings"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">pylorax.api.compose.</code><codeclass="sig-name descname">get_kernel_append</code><spanclass="sig-paren">(</span><emclass="sig-param">recipe</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/compose.html#get_kernel_append"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.compose.get_kernel_append"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">pylorax.api.compose.</code><codeclass="sig-name descname">get_keyboard_layout</code><spanclass="sig-paren">(</span><emclass="sig-param">recipe</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/compose.html#get_keyboard_layout"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.compose.get_keyboard_layout"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">pylorax.api.compose.</code><codeclass="sig-name descname">get_languages</code><spanclass="sig-paren">(</span><emclass="sig-param">recipe</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/compose.html#get_languages"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.compose.get_languages"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">pylorax.api.compose.</code><codeclass="sig-name descname">get_services</code><spanclass="sig-paren">(</span><emclass="sig-param">recipe</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/compose.html#get_services"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.compose.get_services"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">pylorax.api.compose.</code><codeclass="sig-name descname">get_timezone_settings</code><spanclass="sig-paren">(</span><emclass="sig-param">recipe</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/compose.html#get_timezone_settings"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.compose.get_timezone_settings"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">pylorax.api.compose.</code><codeclass="sig-name descname">keyboard_cmd</code><spanclass="sig-paren">(</span><emclass="sig-param">line</em>, <emclass="sig-param">layout</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/compose.html#keyboard_cmd"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.compose.keyboard_cmd"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">pylorax.api.compose.</code><codeclass="sig-name descname">lang_cmd</code><spanclass="sig-paren">(</span><emclass="sig-param">line</em>, <emclass="sig-param">languages</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/compose.html#lang_cmd"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.compose.lang_cmd"title="Permalink to this definition">¶</a></dt>
<dd><p>Update the lang line with the languages</p>
<dlclass="field-list simple">
<dtclass="field-odd">Parameters</dt>
<ddclass="field-odd"><ulclass="simple">
<li><p><strong>line</strong> (<aclass="reference external"href="https://docs.python.org/3/library/stdtypes.html#str"title="(in Python v3.7)"><em>str</em></a>) -- The lang ... line</p></li>
<li><p><strong>settings</strong> (<aclass="reference external"href="https://docs.python.org/3/library/stdtypes.html#list"title="(in Python v3.7)"><em>list</em></a>) -- The list of languages</p></li>
</ul>
</dd>
</dl>
<p>Using pykickstart to process the line is the best way to make sure it
is parsed correctly, and re-assembled for inclusion into the final kickstart</p>
<codeclass="sig-prename descclassname">pylorax.api.compose.</code><codeclass="sig-name descname">move_compose_results</code><spanclass="sig-paren">(</span><emclass="sig-param">cfg</em>, <emclass="sig-param">results_dir</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/compose.html#move_compose_results"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.compose.move_compose_results"title="Permalink to this definition">¶</a></dt>
<li><p><strong>results_dir</strong> (<aclass="reference external"href="https://docs.python.org/3/library/stdtypes.html#str"title="(in Python v3.7)"><em>str</em></a>) -- Directory to put the results into</p></li>
<codeclass="sig-prename descclassname">pylorax.api.compose.</code><codeclass="sig-name descname">repo_to_ks</code><spanclass="sig-paren">(</span><emclass="sig-param">r</em>, <emclass="sig-param">url='url'</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/compose.html#repo_to_ks"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.compose.repo_to_ks"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">pylorax.api.compose.</code><codeclass="sig-name descname">services_cmd</code><spanclass="sig-paren">(</span><emclass="sig-param">line</em>, <emclass="sig-param">settings</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/compose.html#services_cmd"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.compose.services_cmd"title="Permalink to this definition">¶</a></dt>
<dd><p>Update the services line with additional services to enable/disable</p>
<dlclass="field-list simple">
<dtclass="field-odd">Parameters</dt>
<ddclass="field-odd"><ulclass="simple">
<li><p><strong>line</strong> (<aclass="reference external"href="https://docs.python.org/3/library/stdtypes.html#str"title="(in Python v3.7)"><em>str</em></a>) -- The services ... line</p></li>
<li><p><strong>settings</strong> (<aclass="reference external"href="https://docs.python.org/3/library/stdtypes.html#dict"title="(in Python v3.7)"><em>dict</em></a>) -- A dict with the list of services to enable and disable</p></li>
</ul>
</dd>
</dl>
<p>Using pykickstart to process the line is the best way to make sure it
is parsed correctly, and re-assembled for inclusion into the final kickstart</p>
<li><p><strong>dnflock</strong> (<em>YumLock</em>) -- Lock and YumBase for depsolving</p></li>
<li><p><strong>recipe</strong> (<aclass="reference external"href="https://docs.python.org/3/library/stdtypes.html#str"title="(in Python v3.7)"><em>str</em></a>) -- The recipe to build</p></li>
<li><p><strong>compose_type</strong> (<aclass="reference external"href="https://docs.python.org/3/library/stdtypes.html#str"title="(in Python v3.7)"><em>str</em></a>) -- The type of output to create from the recipe</p></li>
</ul>
</dd>
<dtclass="field-even">Returns</dt>
<ddclass="field-even"><p>Unique ID for the build that can be used to track its status</p>
<codeclass="sig-prename descclassname">pylorax.api.compose.</code><codeclass="sig-name descname">test_templates</code><spanclass="sig-paren">(</span><emclass="sig-param">dbo</em>, <emclass="sig-param">share_dir</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/compose.html#test_templates"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.compose.test_templates"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">pylorax.api.compose.</code><codeclass="sig-name descname">timezone_cmd</code><spanclass="sig-paren">(</span><emclass="sig-param">line</em>, <emclass="sig-param">settings</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/compose.html#timezone_cmd"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.compose.timezone_cmd"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">pylorax.api.compose.</code><codeclass="sig-name descname">write_ks_group</code><spanclass="sig-paren">(</span><emclass="sig-param">f</em>, <emclass="sig-param">group</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/compose.html#write_ks_group"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.compose.write_ks_group"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">pylorax.api.compose.</code><codeclass="sig-name descname">write_ks_root</code><spanclass="sig-paren">(</span><emclass="sig-param">f</em>, <emclass="sig-param">user</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/compose.html#write_ks_root"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.compose.write_ks_root"title="Permalink to this definition">¶</a></dt>
<li><p><strong>user</strong> (<aclass="reference external"href="https://docs.python.org/3/library/stdtypes.html#dict"title="(in Python v3.7)"><em>dict</em></a>) -- A blueprint user dictionary</p></li>
</ul>
</dd>
<dtclass="field-even">Returns</dt>
<ddclass="field-even"><p>True if it wrote a rootpw command to the kickstart</p>
<codeclass="sig-prename descclassname">pylorax.api.compose.</code><codeclass="sig-name descname">write_ks_user</code><spanclass="sig-paren">(</span><emclass="sig-param">f</em>, <emclass="sig-param">user</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/compose.html#write_ks_user"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.compose.write_ks_user"title="Permalink to this definition">¶</a></dt>
<li><p><strong>user</strong> (<aclass="reference external"href="https://docs.python.org/3/library/stdtypes.html#dict"title="(in Python v3.7)"><em>dict</em></a>) -- A blueprint user dictionary</p></li>
<spanid="pylorax-api-config-module"></span><h2>pylorax.api.config module<aclass="headerlink"href="#module-pylorax.api.config"title="Permalink to this headline">¶</a></h2>
<codeclass="sig-name descname">get_default</code><spanclass="sig-paren">(</span><emclass="sig-param">section</em>, <emclass="sig-param">option</em>, <emclass="sig-param">default</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/config.html#ComposerConfig.get_default"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.config.ComposerConfig.get_default"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">pylorax.api.config.</code><codeclass="sig-name descname">configure</code><spanclass="sig-paren">(</span><emclass="sig-param">conf_file='/etc/lorax/composer.conf'</em>, <emclass="sig-param">root_dir='/'</em>, <emclass="sig-param">test_config=False</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/config.html#configure"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.config.configure"title="Permalink to this definition">¶</a></dt>
<li><p><strong>conf_file</strong> (<aclass="reference external"href="https://docs.python.org/3/library/stdtypes.html#str"title="(in Python v3.7)"><em>str</em></a>) -- Path to the config file overriding the default settings</p></li>
<li><p><strong>root_dir</strong> (<aclass="reference external"href="https://docs.python.org/3/library/stdtypes.html#str"title="(in Python v3.7)"><em>str</em></a>) -- Directory to prepend to paths, defaults to /</p></li>
<li><p><strong>test_config</strong> (<aclass="reference external"href="https://docs.python.org/3/library/functions.html#bool"title="(in Python v3.7)"><em>bool</em></a>) -- Set to True to skip reading conf_file</p></li>
<codeclass="sig-prename descclassname">pylorax.api.config.</code><codeclass="sig-name descname">make_dnf_dirs</code><spanclass="sig-paren">(</span><emclass="sig-param">conf</em>, <emclass="sig-param">uid</em>, <emclass="sig-param">gid</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/config.html#make_dnf_dirs"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.config.make_dnf_dirs"title="Permalink to this definition">¶</a></dt>
<li><p><strong>conf</strong> (<aclass="reference internal"href="#pylorax.api.config.ComposerConfig"title="pylorax.api.config.ComposerConfig"><em>ComposerConfig</em></a>) -- The configuration to use</p></li>
<li><p><strong>uid</strong> (<aclass="reference external"href="https://docs.python.org/3/library/functions.html#int"title="(in Python v3.7)"><em>int</em></a>) -- uid of owner</p></li>
<li><p><strong>gid</strong> (<aclass="reference external"href="https://docs.python.org/3/library/functions.html#int"title="(in Python v3.7)"><em>int</em></a>) -- gid of owner</p></li>
<codeclass="sig-prename descclassname">pylorax.api.config.</code><codeclass="sig-name descname">make_owned_dir</code><spanclass="sig-paren">(</span><emclass="sig-param">p_dir</em>, <emclass="sig-param">uid</em>, <emclass="sig-param">gid</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/config.html#make_owned_dir"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.config.make_owned_dir"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">pylorax.api.config.</code><codeclass="sig-name descname">make_queue_dirs</code><spanclass="sig-paren">(</span><emclass="sig-param">conf</em>, <emclass="sig-param">gid</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/config.html#make_queue_dirs"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.config.make_queue_dirs"title="Permalink to this definition">¶</a></dt>
<li><p><strong>conf</strong> (<aclass="reference internal"href="#pylorax.api.config.ComposerConfig"title="pylorax.api.config.ComposerConfig"><em>ComposerConfig</em></a>) -- The configuration to use</p></li>
<li><p><strong>gid</strong> (<aclass="reference external"href="https://docs.python.org/3/library/functions.html#int"title="(in Python v3.7)"><em>int</em></a>) -- Group ID that has access to the queue directories</p></li>
<spanid="pylorax-api-dnfbase-module"></span><h2>pylorax.api.dnfbase module<aclass="headerlink"href="#module-pylorax.api.dnfbase"title="Permalink to this headline">¶</a></h2>
<emclass="property">class </em><codeclass="sig-prename descclassname">pylorax.api.dnfbase.</code><codeclass="sig-name descname">DNFLock</code><spanclass="sig-paren">(</span><emclass="sig-param">conf</em>, <emclass="sig-param">expire_secs=21600</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/dnfbase.html#DNFLock"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.dnfbase.DNFLock"title="Permalink to this definition">¶</a></dt>
<emclass="property">property </em><codeclass="sig-name descname">lock</code><aclass="headerlink"href="#pylorax.api.dnfbase.DNFLock.lock"title="Permalink to this definition">¶</a></dt>
<emclass="property">property </em><codeclass="sig-name descname">lock_check</code><aclass="headerlink"href="#pylorax.api.dnfbase.DNFLock.lock_check"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">pylorax.api.dnfbase.</code><codeclass="sig-name descname">get_base_object</code><spanclass="sig-paren">(</span><emclass="sig-param">conf</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/dnfbase.html#get_base_object"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.dnfbase.get_base_object"title="Permalink to this definition">¶</a></dt>
<spanid="pylorax-api-errors-module"></span><h2>pylorax.api.errors module<aclass="headerlink"href="#module-pylorax.api.errors"title="Permalink to this headline">¶</a></h2>
<spanid="pylorax-api-flask-blueprint-module"></span><h2>pylorax.api.flask_blueprint module<aclass="headerlink"href="#module-pylorax.api.flask_blueprint"title="Permalink to this headline">¶</a></h2>
<p>Flask Blueprints that support skipping routes</p>
<p>When using Blueprints for API versioning you will usually want to fall back
to the previous version's rules for routes that have no new behavior. To do
this we add a 'skip_rule' list to the Blueprint's options dictionary. It lists
all of the routes that you do not want to register.</p>
<codeclass="sig-name descname">add_url_rule</code><spanclass="sig-paren">(</span><emclass="sig-param">rule</em>, <emclass="sig-param">endpoint=None</em>, <emclass="sig-param">view_func=None</em>, <emclass="sig-param">**options</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/flask_blueprint.html#BlueprintSetupStateSkip.add_url_rule"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.flask_blueprint.BlueprintSetupStateSkip.add_url_rule"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">pylorax.api.flask_blueprint.</code><codeclass="sig-name descname">BlueprintSkip</code><spanclass="sig-paren">(</span><emclass="sig-param">*args</em>, <emclass="sig-param">**kwargs</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/flask_blueprint.html#BlueprintSkip"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.flask_blueprint.BlueprintSkip"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">make_setup_state</code><spanclass="sig-paren">(</span><emclass="sig-param">app</em>, <emclass="sig-param">options</em>, <emclass="sig-param">first_registration=False</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/flask_blueprint.html#BlueprintSkip.make_setup_state"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.flask_blueprint.BlueprintSkip.make_setup_state"title="Permalink to this definition">¶</a></dt>
<spanid="pylorax-api-gitrpm-module"></span><h2>pylorax.api.gitrpm module<aclass="headerlink"href="#module-pylorax.api.gitrpm"title="Permalink to this headline">¶</a></h2>
<p>Clone a git repository and package it as an rpm</p>
<p>This module contains functions for cloning a git repo, creating a tar archive of
the selected commit, branch, or tag, and packaging the files into an rpm that will
be installed by anaconda when creating the image.</p>
<emclass="property">class </em><codeclass="sig-prename descclassname">pylorax.api.gitrpm.</code><codeclass="sig-name descname">GitArchiveTarball</code><spanclass="sig-paren">(</span><emclass="sig-param">gitRepo</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/gitrpm.html#GitArchiveTarball"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.gitrpm.GitArchiveTarball"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">write_file</code><spanclass="sig-paren">(</span><emclass="sig-param">sourcesDir</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/gitrpm.html#GitArchiveTarball.write_file"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.gitrpm.GitArchiveTarball.write_file"title="Permalink to this definition">¶</a></dt>
<ddclass="field-odd"><p><strong>sourcesDir</strong> (<aclass="reference external"href="https://docs.python.org/3/library/stdtypes.html#str"title="(in Python v3.7)"><em>str</em></a>) -- Path to use for creating the archive</p>
</dd>
</dl>
<p>This clones the git repository and creates a git archive from the specified reference.
The result is in RPMNAME.tar.xz under the sourcesDir</p>
<emclass="property">class </em><codeclass="sig-prename descclassname">pylorax.api.gitrpm.</code><codeclass="sig-name descname">GitRpmBuild</code><spanclass="sig-paren">(</span><emclass="sig-param">*args</em>, <emclass="sig-param">**kwargs</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/gitrpm.html#GitRpmBuild"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.gitrpm.GitRpmBuild"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">add_git_tarball</code><spanclass="sig-paren">(</span><emclass="sig-param">gitRepo</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/gitrpm.html#GitRpmBuild.add_git_tarball"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.gitrpm.GitRpmBuild.add_git_tarball"title="Permalink to this definition">¶</a></dt>
<dd><p>Add a tar archive of a git repository to the rpm</p>
<dlclass="field-list simple">
<dtclass="field-odd">Parameters</dt>
<ddclass="field-odd"><p><strong>gitRepo</strong> (<aclass="reference external"href="https://docs.python.org/3/library/stdtypes.html#dict"title="(in Python v3.7)"><em>dict</em></a>) -- A dict with the repository details</p>
</dd>
</dl>
<p>This populates the rpm with the URL of the git repository, the summary
describing the repo, the description of the repository and reference used,
and sets up the rpm to install the archive contents into the destination
<codeclass="sig-name descname">check</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/gitrpm.html#GitRpmBuild.check"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.gitrpm.GitRpmBuild.check"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">clean</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/gitrpm.html#GitRpmBuild.clean"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.gitrpm.GitRpmBuild.clean"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">cleanup_tmpdir</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/gitrpm.html#GitRpmBuild.cleanup_tmpdir"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.gitrpm.GitRpmBuild.cleanup_tmpdir"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">get_base_dir</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/gitrpm.html#GitRpmBuild.get_base_dir"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.gitrpm.GitRpmBuild.get_base_dir"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">pylorax.api.gitrpm.</code><codeclass="sig-name descname">create_gitrpm_repo</code><spanclass="sig-paren">(</span><emclass="sig-param">results_dir</em>, <emclass="sig-param">recipe</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/gitrpm.html#create_gitrpm_repo"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.gitrpm.create_gitrpm_repo"title="Permalink to this definition">¶</a></dt>
<dd><p>Create a dnf repository with the rpms from the recipe</p>
<dlclass="field-list simple">
<dtclass="field-odd">Parameters</dt>
<ddclass="field-odd"><ulclass="simple">
<li><p><strong>results_dir</strong> (<aclass="reference external"href="https://docs.python.org/3/library/stdtypes.html#str"title="(in Python v3.7)"><em>str</em></a>) -- Path to create the repository under</p></li>
<li><p><strong>recipe</strong> (<aclass="reference internal"href="#pylorax.api.recipes.Recipe"title="pylorax.api.recipes.Recipe"><em>Recipe</em></a>) -- The recipe to get the repos.git entries from</p></li>
</ul>
</dd>
<dtclass="field-even">Returns</dt>
<ddclass="field-even"><p>Path to the dnf repository or ""</p>
<codeclass="sig-prename descclassname">pylorax.api.gitrpm.</code><codeclass="sig-name descname">get_repo_description</code><spanclass="sig-paren">(</span><emclass="sig-param">gitRepo</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/gitrpm.html#get_repo_description"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.gitrpm.get_repo_description"title="Permalink to this definition">¶</a></dt>
<dd><p>Return a description including the git repo and reference</p>
<dlclass="field-list simple">
<dtclass="field-odd">Parameters</dt>
<ddclass="field-odd"><p><strong>gitRepo</strong> (<aclass="reference external"href="https://docs.python.org/3/library/stdtypes.html#dict"title="(in Python v3.7)"><em>dict</em></a>) -- A dict with the repository details</p>
</dd>
<dtclass="field-even">Returns</dt>
<ddclass="field-even"><p>A string with the git repo url and reference</p>
<codeclass="sig-prename descclassname">pylorax.api.gitrpm.</code><codeclass="sig-name descname">make_git_rpm</code><spanclass="sig-paren">(</span><emclass="sig-param">gitRepo</em>, <emclass="sig-param">dest</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/gitrpm.html#make_git_rpm"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.gitrpm.make_git_rpm"title="Permalink to this definition">¶</a></dt>
<dd><p>Create an rpm from the specified git repo</p>
<dlclass="field-list simple">
<dtclass="field-odd">Parameters</dt>
<ddclass="field-odd"><p><strong>gitRepo</strong> (<aclass="reference external"href="https://docs.python.org/3/library/stdtypes.html#dict"title="(in Python v3.7)"><em>dict</em></a>) -- A dict with the repository details</p>
</dd>
</dl>
<p>This will clone the git repository, create an archive of the selected reference,
and build an rpm that will install the files from the repository under the destination
directory. The gitRepo dict should have the following fields:</p>
<spanid="pylorax-api-projects-module"></span><h2>pylorax.api.projects module<aclass="headerlink"href="#module-pylorax.api.projects"title="Permalink to this headline">¶</a></h2>
<emclass="property">exception </em><codeclass="sig-prename descclassname">pylorax.api.projects.</code><codeclass="sig-name descname">ProjectsError</code><aclass="reference internal"href="_modules/pylorax/api/projects.html#ProjectsError"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.projects.ProjectsError"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">pylorax.api.projects.</code><codeclass="sig-name descname">api_changelog</code><spanclass="sig-paren">(</span><emclass="sig-param">changelog</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/projects.html#api_changelog"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.projects.api_changelog"title="Permalink to this definition">¶</a></dt>
<ddclass="field-odd"><p><strong>changelog</strong> (<aclass="reference external"href="https://docs.python.org/3/library/stdtypes.html#tuple"title="(in Python v3.7)"><em>tuple</em></a>) -- A list of time, author, string tuples.</p>
</dd>
<dtclass="field-even">Returns</dt>
<ddclass="field-even"><p>The most recent changelog text or ""</p>
<codeclass="sig-prename descclassname">pylorax.api.projects.</code><codeclass="sig-name descname">api_time</code><spanclass="sig-paren">(</span><emclass="sig-param">t</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/projects.html#api_time"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.projects.api_time"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">pylorax.api.projects.</code><codeclass="sig-name descname">delete_repo_source</code><spanclass="sig-paren">(</span><emclass="sig-param">source_glob</em>, <emclass="sig-param">source_name</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/projects.html#delete_repo_source"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.projects.delete_repo_source"title="Permalink to this definition">¶</a></dt>
<ddclass="field-odd"><p><strong>source_glob</strong> (<aclass="reference external"href="https://docs.python.org/3/library/stdtypes.html#str"title="(in Python v3.7)"><em>str</em></a>) -- A glob of the repo sources to search</p>
</dd>
<dtclass="field-even">Returns</dt>
<ddclass="field-even"><p>None</p>
</dd>
<dtclass="field-odd">Raises</dt>
<ddclass="field-odd"><p>ProjectsError if there was a problem</p>
<codeclass="sig-prename descclassname">pylorax.api.projects.</code><codeclass="sig-name descname">dep_evra</code><spanclass="sig-paren">(</span><emclass="sig-param">dep</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/projects.html#dep_evra"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.projects.dep_evra"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">pylorax.api.projects.</code><codeclass="sig-name descname">dep_nevra</code><spanclass="sig-paren">(</span><emclass="sig-param">dep</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/projects.html#dep_nevra"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.projects.dep_nevra"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">pylorax.api.projects.</code><codeclass="sig-name descname">dnf_repo_to_file_repo</code><spanclass="sig-paren">(</span><emclass="sig-param">repo</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/projects.html#dnf_repo_to_file_repo"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.projects.dnf_repo_to_file_repo"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">pylorax.api.projects.</code><codeclass="sig-name descname">estimate_size</code><spanclass="sig-paren">(</span><emclass="sig-param">packages</em>, <emclass="sig-param">block_size=6144</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/projects.html#estimate_size"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.projects.estimate_size"title="Permalink to this definition">¶</a></dt>
<li><p><strong>packages</strong> (<em>list of hawkey.Package objects</em>) -- The packages to be installed</p></li>
<li><p><strong>block_size</strong> (<aclass="reference external"href="https://docs.python.org/3/library/functions.html#int"title="(in Python v3.7)"><em>int</em></a>) -- The block size to use for rounding up file sizes.</p></li>
</ul>
</dd>
<dtclass="field-even">Returns</dt>
<ddclass="field-even"><p>The estimated size of installed packages</p>
<codeclass="sig-prename descclassname">pylorax.api.projects.</code><codeclass="sig-name descname">get_repo_sources</code><spanclass="sig-paren">(</span><emclass="sig-param">source_glob</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/projects.html#get_repo_sources"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.projects.get_repo_sources"title="Permalink to this definition">¶</a></dt>
<ddclass="field-odd"><p><strong>source_glob</strong> (<aclass="reference external"href="https://docs.python.org/3/library/stdtypes.html#str"title="(in Python v3.7)"><em>str</em></a>) -- A glob to use to match the source files, including full path</p>
</dd>
<dtclass="field-even">Returns</dt>
<ddclass="field-even"><p>A list of the source ids in all of the matching files</p>
<codeclass="sig-prename descclassname">pylorax.api.projects.</code><codeclass="sig-name descname">get_source_ids</code><spanclass="sig-paren">(</span><emclass="sig-param">source_path</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/projects.html#get_source_ids"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.projects.get_source_ids"title="Permalink to this definition">¶</a></dt>
<ddclass="field-odd"><p><strong>source_path</strong> (<aclass="reference external"href="https://docs.python.org/3/library/stdtypes.html#str"title="(in Python v3.7)"><em>str</em></a>) -- Full path and filename of the source (yum repo) file</p>
</dd>
<dtclass="field-even">Returns</dt>
<ddclass="field-even"><p>A list of source id strings</p>
<codeclass="sig-prename descclassname">pylorax.api.projects.</code><codeclass="sig-name descname">modules_info</code><spanclass="sig-paren">(</span><emclass="sig-param">dbo</em>, <emclass="sig-param">module_names</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/projects.html#modules_info"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.projects.modules_info"title="Permalink to this definition">¶</a></dt>
<li><p><strong>dbo</strong> (<em>dnf.Base</em>) -- dnf base object</p></li>
<li><p><strong>module_names</strong> (<aclass="reference external"href="https://docs.python.org/3/library/stdtypes.html#str"title="(in Python v3.7)"><em>str</em></a>) -- Names of the modules to get info about</p></li>
</ul>
</dd>
<dtclass="field-even">Returns</dt>
<ddclass="field-even"><p>List of dicts with module details and dependencies.</p>
<codeclass="sig-prename descclassname">pylorax.api.projects.</code><codeclass="sig-name descname">modules_list</code><spanclass="sig-paren">(</span><emclass="sig-param">dbo</em>, <emclass="sig-param">module_names</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/projects.html#modules_list"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.projects.modules_list"title="Permalink to this definition">¶</a></dt>
<li><p><strong>dbo</strong> (<em>dnf.Base</em>) -- dnf base object</p></li>
<li><p><strong>offset</strong> -- Number of modules to skip</p></li>
<li><p><strong>limit</strong> (<aclass="reference external"href="https://docs.python.org/3/library/functions.html#int"title="(in Python v3.7)"><em>int</em></a>) -- Maximum number of modules to return</p></li>
</ul>
</dd>
<dtclass="field-even">Returns</dt>
<ddclass="field-even"><p>List of module information and total count</p>
</dd>
<dtclass="field-odd">Return type</dt>
<ddclass="field-odd"><p>tuple of a list of dicts and an Int</p>
</dd>
</dl>
<p>Modules don't exist in RHEL7 so this only returns projects
<codeclass="sig-prename descclassname">pylorax.api.projects.</code><codeclass="sig-name descname">pkg_to_build</code><spanclass="sig-paren">(</span><emclass="sig-param">pkg</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/projects.html#pkg_to_build"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.projects.pkg_to_build"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">pylorax.api.projects.</code><codeclass="sig-name descname">pkg_to_dep</code><spanclass="sig-paren">(</span><emclass="sig-param">pkg</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/projects.html#pkg_to_dep"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.projects.pkg_to_dep"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">pylorax.api.projects.</code><codeclass="sig-name descname">pkg_to_project</code><spanclass="sig-paren">(</span><emclass="sig-param">pkg</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/projects.html#pkg_to_project"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.projects.pkg_to_project"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">pylorax.api.projects.</code><codeclass="sig-name descname">pkg_to_project_info</code><spanclass="sig-paren">(</span><emclass="sig-param">pkg</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/projects.html#pkg_to_project_info"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.projects.pkg_to_project_info"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">pylorax.api.projects.</code><codeclass="sig-name descname">proj_to_module</code><spanclass="sig-paren">(</span><emclass="sig-param">proj</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/projects.html#proj_to_module"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.projects.proj_to_module"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">pylorax.api.projects.</code><codeclass="sig-name descname">projects_depsolve</code><spanclass="sig-paren">(</span><emclass="sig-param">dbo</em>, <emclass="sig-param">projects</em>, <emclass="sig-param">groups</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/projects.html#projects_depsolve"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.projects.projects_depsolve"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">pylorax.api.projects.</code><codeclass="sig-name descname">projects_depsolve_with_size</code><spanclass="sig-paren">(</span><emclass="sig-param">dbo</em>, <emclass="sig-param">projects</em>, <emclass="sig-param">groups</em>, <emclass="sig-param">with_core=True</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/projects.html#projects_depsolve_with_size"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.projects.projects_depsolve_with_size"title="Permalink to this definition">¶</a></dt>
<li><p><strong>dbo</strong> (<em>dnf.Base</em>) -- dnf base object</p></li>
<li><p><strong>project_names</strong> (<em>List of Strings</em>) -- The projects to find the dependencies for</p></li>
<li><p><strong>groups</strong> (<em>List of str</em>) -- The groups to include in dependency solving</p></li>
</ul>
</dd>
<dtclass="field-even">Returns</dt>
<ddclass="field-even"><p>installed size and a list of NEVRA's of the project and its dependencies</p>
</dd>
<dtclass="field-odd">Return type</dt>
<ddclass="field-odd"><p>tuple of (<aclass="reference external"href="https://docs.python.org/3/library/functions.html#int"title="(in Python v3.7)">int</a>, list of dicts)</p>
</dd>
<dtclass="field-even">Raises</dt>
<ddclass="field-even"><p>ProjectsError if there was a problem installing something</p>
<codeclass="sig-prename descclassname">pylorax.api.projects.</code><codeclass="sig-name descname">projects_info</code><spanclass="sig-paren">(</span><emclass="sig-param">dbo</em>, <emclass="sig-param">project_names</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/projects.html#projects_info"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.projects.projects_info"title="Permalink to this definition">¶</a></dt>
<li><p><strong>dbo</strong> (<em>dnf.Base</em>) -- dnf base object</p></li>
<li><p><strong>project_names</strong> (<aclass="reference external"href="https://docs.python.org/3/library/stdtypes.html#str"title="(in Python v3.7)"><em>str</em></a>) -- List of names of projects to get info about</p></li>
</ul>
</dd>
<dtclass="field-even">Returns</dt>
<ddclass="field-even"><p>List of project info dicts with pkg_to_project as well as epoch, version, release, etc.</p>
<codeclass="sig-prename descclassname">pylorax.api.projects.</code><codeclass="sig-name descname">projects_list</code><spanclass="sig-paren">(</span><emclass="sig-param">dbo</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/projects.html#projects_list"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.projects.projects_list"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">pylorax.api.projects.</code><codeclass="sig-name descname">repo_to_source</code><spanclass="sig-paren">(</span><emclass="sig-param">repo</em>, <emclass="sig-param">system_source</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/projects.html#repo_to_source"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.projects.repo_to_source"title="Permalink to this definition">¶</a></dt>
<li><p><strong>system_source</strong> (<aclass="reference external"href="https://docs.python.org/3/library/functions.html#bool"title="(in Python v3.7)"><em>bool</em></a>) -- True if this source is an immutable system source</p></li>
</ul>
</dd>
<dtclass="field-even">Returns</dt>
<ddclass="field-even"><p>A dict with Weldr Source fields filled in</p>
<codeclass="sig-prename descclassname">pylorax.api.projects.</code><codeclass="sig-name descname">source_to_repo</code><spanclass="sig-paren">(</span><emclass="sig-param">source</em>, <emclass="sig-param">dnf_conf</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/projects.html#source_to_repo"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.projects.source_to_repo"title="Permalink to this definition">¶</a></dt>
<spanid="pylorax-api-queue-module"></span><h2>pylorax.api.queue module<aclass="headerlink"href="#module-pylorax.api.queue"title="Permalink to this headline">¶</a></h2>
<p>Functions to monitor compose queue and run anaconda</p>
<codeclass="sig-prename descclassname">pylorax.api.queue.</code><codeclass="sig-name descname">build_status</code><spanclass="sig-paren">(</span><emclass="sig-param">cfg</em>, <emclass="sig-param">status_filter=None</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/queue.html#build_status"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.queue.build_status"title="Permalink to this definition">¶</a></dt>
<li><p><strong>status_filter</strong> (<aclass="reference external"href="https://docs.python.org/3/library/stdtypes.html#str"title="(in Python v3.7)"><em>str</em></a>) -- What builds to return. None == all, "FINISHED", or "FAILED"</p></li>
</ul>
</dd>
<dtclass="field-even">Returns</dt>
<ddclass="field-even"><p>A list of the build details (from compose_details)</p>
<codeclass="sig-prename descclassname">pylorax.api.queue.</code><codeclass="sig-name descname">check_queues</code><spanclass="sig-paren">(</span><emclass="sig-param">cfg</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/queue.html#check_queues"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.queue.check_queues"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">pylorax.api.queue.</code><codeclass="sig-name descname">compose_detail</code><spanclass="sig-paren">(</span><emclass="sig-param">results_dir</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/queue.html#compose_detail"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.queue.compose_detail"title="Permalink to this definition">¶</a></dt>
<ddclass="field-odd"><p><strong>results_dir</strong> (<aclass="reference external"href="https://docs.python.org/3/library/stdtypes.html#str"title="(in Python v3.7)"><em>str</em></a>) -- The directory containing the metadata and results for the build</p>
</dd>
<dtclass="field-even">Returns</dt>
<ddclass="field-even"><p>A dictionary with details about the compose</p>
<codeclass="sig-prename descclassname">pylorax.api.queue.</code><codeclass="sig-name descname">get_compose_type</code><spanclass="sig-paren">(</span><emclass="sig-param">results_dir</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/queue.html#get_compose_type"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.queue.get_compose_type"title="Permalink to this definition">¶</a></dt>
<ddclass="field-odd"><p><strong>results_dir</strong> (<aclass="reference external"href="https://docs.python.org/3/library/stdtypes.html#str"title="(in Python v3.7)"><em>str</em></a>) -- The directory containing the metadata and results for the build</p>
</dd>
<dtclass="field-even">Returns</dt>
<ddclass="field-even"><p>The type of compose (eg. 'tar')</p>
<codeclass="sig-prename descclassname">pylorax.api.queue.</code><codeclass="sig-name descname">get_image_name</code><spanclass="sig-paren">(</span><emclass="sig-param">uuid_dir</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/queue.html#get_image_name"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.queue.get_image_name"title="Permalink to this definition">¶</a></dt>
<dd><p>Return the filename and full path of the build's image file</p>
<dlclass="field-list simple">
<dtclass="field-odd">Parameters</dt>
<ddclass="field-odd"><p><strong>uuid</strong> (<aclass="reference external"href="https://docs.python.org/3/library/stdtypes.html#str"title="(in Python v3.7)"><em>str</em></a>) -- The UUID of the build</p>
</dd>
<dtclass="field-even">Returns</dt>
<ddclass="field-even"><p>The image filename and full path</p>
</dd>
<dtclass="field-odd">Return type</dt>
<ddclass="field-odd"><p>tuple of strings</p>
</dd>
<dtclass="field-even">Raises</dt>
<ddclass="field-even"><p>RuntimeError if there was a problem (eg. invalid uuid, missing config file)</p>
<codeclass="sig-prename descclassname">pylorax.api.queue.</code><codeclass="sig-name descname">make_compose</code><spanclass="sig-paren">(</span><emclass="sig-param">cfg</em>, <emclass="sig-param">results_dir</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/queue.html#make_compose"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.queue.make_compose"title="Permalink to this definition">¶</a></dt>
<li><p><strong>results_dir</strong> (<aclass="reference external"href="https://docs.python.org/3/library/stdtypes.html#str"title="(in Python v3.7)"><em>str</em></a>) -- The directory containing the metadata and results for the build</p></li>
</ul>
</dd>
<dtclass="field-even">Returns</dt>
<ddclass="field-even"><p>Nothing</p>
</dd>
<dtclass="field-odd">Raises</dt>
<ddclass="field-odd"><p>May raise various exceptions</p>
<codeclass="sig-prename descclassname">pylorax.api.queue.</code><codeclass="sig-name descname">monitor</code><spanclass="sig-paren">(</span><emclass="sig-param">cfg</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/queue.html#monitor"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.queue.monitor"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">pylorax.api.queue.</code><codeclass="sig-name descname">queue_status</code><spanclass="sig-paren">(</span><emclass="sig-param">cfg</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/queue.html#queue_status"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.queue.queue_status"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">pylorax.api.queue.</code><codeclass="sig-name descname">start_queue_monitor</code><spanclass="sig-paren">(</span><emclass="sig-param">cfg</em>, <emclass="sig-param">uid</em>, <emclass="sig-param">gid</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/queue.html#start_queue_monitor"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.queue.start_queue_monitor"title="Permalink to this definition">¶</a></dt>
<li><p><strong>uid</strong> (<aclass="reference external"href="https://docs.python.org/3/library/functions.html#int"title="(in Python v3.7)"><em>int</em></a>) -- User ID that owns the queue</p></li>
<li><p><strong>gid</strong> (<aclass="reference external"href="https://docs.python.org/3/library/functions.html#int"title="(in Python v3.7)"><em>int</em></a>) -- Group ID that owns the queue</p></li>
<codeclass="sig-prename descclassname">pylorax.api.queue.</code><codeclass="sig-name descname">uuid_cancel</code><spanclass="sig-paren">(</span><emclass="sig-param">cfg</em>, <emclass="sig-param">uuid</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/queue.html#uuid_cancel"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.queue.uuid_cancel"title="Permalink to this definition">¶</a></dt>
<li><p><strong>uuid</strong> (<aclass="reference external"href="https://docs.python.org/3/library/stdtypes.html#str"title="(in Python v3.7)"><em>str</em></a>) -- The UUID of the build</p></li>
</ul>
</dd>
<dtclass="field-even">Returns</dt>
<ddclass="field-even"><p>True if it was canceled and deleted</p>
<codeclass="sig-prename descclassname">pylorax.api.queue.</code><codeclass="sig-name descname">uuid_delete</code><spanclass="sig-paren">(</span><emclass="sig-param">cfg</em>, <emclass="sig-param">uuid</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/queue.html#uuid_delete"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.queue.uuid_delete"title="Permalink to this definition">¶</a></dt>
<li><p><strong>uuid</strong> (<aclass="reference external"href="https://docs.python.org/3/library/stdtypes.html#str"title="(in Python v3.7)"><em>str</em></a>) -- The UUID of the build</p></li>
</ul>
</dd>
<dtclass="field-even">Returns</dt>
<ddclass="field-even"><p>True if it was deleted</p>
<codeclass="sig-prename descclassname">pylorax.api.queue.</code><codeclass="sig-name descname">uuid_image</code><spanclass="sig-paren">(</span><emclass="sig-param">cfg</em>, <emclass="sig-param">uuid</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/queue.html#uuid_image"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.queue.uuid_image"title="Permalink to this definition">¶</a></dt>
<li><p><strong>uuid</strong> (<aclass="reference external"href="https://docs.python.org/3/library/stdtypes.html#str"title="(in Python v3.7)"><em>str</em></a>) -- The UUID of the build</p></li>
</ul>
</dd>
<dtclass="field-even">Returns</dt>
<ddclass="field-even"><p>The image filename and full path</p>
</dd>
<dtclass="field-odd">Return type</dt>
<ddclass="field-odd"><p>tuple of strings</p>
</dd>
<dtclass="field-even">Raises</dt>
<ddclass="field-even"><p>RuntimeError if there was a problem (eg. invalid uuid, missing config file)</p>
<codeclass="sig-prename descclassname">pylorax.api.queue.</code><codeclass="sig-name descname">uuid_info</code><spanclass="sig-paren">(</span><emclass="sig-param">cfg</em>, <emclass="sig-param">uuid</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/queue.html#uuid_info"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.queue.uuid_info"title="Permalink to this definition">¶</a></dt>
<li><p><strong>uuid</strong> (<aclass="reference external"href="https://docs.python.org/3/library/stdtypes.html#str"title="(in Python v3.7)"><em>str</em></a>) -- The UUID of the build</p></li>
</ul>
</dd>
<dtclass="field-even">Returns</dt>
<ddclass="field-even"><p>dictionary of information about the composition or None</p>
<codeclass="sig-prename descclassname">pylorax.api.queue.</code><codeclass="sig-name descname">uuid_log</code><spanclass="sig-paren">(</span><emclass="sig-param">cfg</em>, <emclass="sig-param">uuid</em>, <emclass="sig-param">size=1024</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/queue.html#uuid_log"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.queue.uuid_log"title="Permalink to this definition">¶</a></dt>
<dd><p>Return <cite>size</cite> KiB from the end of the most currently relevant log for a
<li><p><strong>uuid</strong> (<aclass="reference external"href="https://docs.python.org/3/library/stdtypes.html#str"title="(in Python v3.7)"><em>str</em></a>) -- The UUID of the build</p></li>
<li><p><strong>size</strong> (<aclass="reference external"href="https://docs.python.org/3/library/functions.html#int"title="(in Python v3.7)"><em>int</em></a>) -- Number of KiB to read. Default is 1024</p></li>
<codeclass="sig-prename descclassname">pylorax.api.queue.</code><codeclass="sig-name descname">uuid_status</code><spanclass="sig-paren">(</span><emclass="sig-param">cfg</em>, <emclass="sig-param">uuid</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/queue.html#uuid_status"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.queue.uuid_status"title="Permalink to this definition">¶</a></dt>
<li><p><strong>uuid</strong> (<aclass="reference external"href="https://docs.python.org/3/library/stdtypes.html#str"title="(in Python v3.7)"><em>str</em></a>) -- The UUID of the build</p></li>
</ul>
</dd>
<dtclass="field-even">Returns</dt>
<ddclass="field-even"><p>Details about the build</p>
</dd>
<dtclass="field-odd">Return type</dt>
<ddclass="field-odd"><p><aclass="reference external"href="https://docs.python.org/3/library/stdtypes.html#dict"title="(in Python v3.7)">dict</a> or <aclass="reference external"href="https://docs.python.org/3/library/constants.html#None"title="(in Python v3.7)">None</a></p>
<li><p><strong>uuid</strong> (<aclass="reference external"href="https://docs.python.org/3/library/stdtypes.html#str"title="(in Python v3.7)"><em>str</em></a>) -- The UUID of the build</p></li>
<li><p><strong>metadata</strong> (<aclass="reference external"href="https://docs.python.org/3/library/functions.html#bool"title="(in Python v3.7)"><em>bool</em></a>) -- Set to true to include all the metadata needed to reproduce the build</p></li>
<li><p><strong>image</strong> (<aclass="reference external"href="https://docs.python.org/3/library/functions.html#bool"title="(in Python v3.7)"><em>bool</em></a>) -- Set to true to include the output image</p></li>
<li><p><strong>logs</strong> (<aclass="reference external"href="https://docs.python.org/3/library/functions.html#bool"title="(in Python v3.7)"><em>bool</em></a>) -- Set to true to include the logs from the build</p></li>
</ul>
</dd>
<dtclass="field-even">Returns</dt>
<ddclass="field-even"><p>A stream of bytes from tar</p>
</dd>
<dtclass="field-odd">Return type</dt>
<ddclass="field-odd"><p>A generator</p>
</dd>
<dtclass="field-even">Raises</dt>
<ddclass="field-even"><p>RuntimeError if there was a problem (eg. missing config file)</p>
</dd>
</dl>
<p>This yields an uncompressed tar's data to the caller. It includes
<spanid="pylorax-api-recipes-module"></span><h2>pylorax.api.recipes module<aclass="headerlink"href="#module-pylorax.api.recipes"title="Permalink to this headline">¶</a></h2>
<emclass="property">exception </em><codeclass="sig-prename descclassname">pylorax.api.recipes.</code><codeclass="sig-name descname">CommitTimeValError</code><aclass="reference internal"href="_modules/pylorax/api/recipes.html#CommitTimeValError"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.recipes.CommitTimeValError"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">pylorax.api.recipes.</code><codeclass="sig-name descname">NewRecipeGit</code><spanclass="sig-paren">(</span><emclass="sig-param">toml_dict</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/recipes.html#NewRecipeGit"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.recipes.NewRecipeGit"title="Permalink to this definition">¶</a></dt>
<dd><p>Create a RecipeGit object from fields in a TOML dict</p>
<dlclass="field-list simple">
<dtclass="field-odd">Parameters</dt>
<ddclass="field-odd"><ulclass="simple">
<li><p><strong>rpmname</strong> (<aclass="reference external"href="https://docs.python.org/3/library/stdtypes.html#str"title="(in Python v3.7)"><em>str</em></a>) -- Name of the rpm to create, also used as the prefix name in the tar archive</p></li>
<li><p><strong>rpmversion</strong> (<aclass="reference external"href="https://docs.python.org/3/library/stdtypes.html#str"title="(in Python v3.7)"><em>str</em></a>) -- Version of the rpm, eg. "1.0.0"</p></li>
<li><p><strong>rpmrelease</strong> (<aclass="reference external"href="https://docs.python.org/3/library/stdtypes.html#str"title="(in Python v3.7)"><em>str</em></a>) -- Release of the rpm, eg. "1"</p></li>
<li><p><strong>summary</strong> (<aclass="reference external"href="https://docs.python.org/3/library/stdtypes.html#str"title="(in Python v3.7)"><em>str</em></a>) -- Summary string for the rpm</p></li>
<li><p><strong>repo</strong> (<aclass="reference external"href="https://docs.python.org/3/library/stdtypes.html#str"title="(in Python v3.7)"><em>str</em></a>) -- URL of the get repo to clone and create the archive from</p></li>
<li><p><strong>ref</strong> (<aclass="reference external"href="https://docs.python.org/3/library/stdtypes.html#str"title="(in Python v3.7)"><em>str</em></a>) -- Git reference to check out. eg. origin/branch-name, git tag, or git commit hash</p></li>
<li><p><strong>destination</strong> (<aclass="reference external"href="https://docs.python.org/3/library/stdtypes.html#str"title="(in Python v3.7)"><em>str</em></a>) -- Path to install the / of the git repo at when installing the rpm</p></li>
<codeclass="sig-name descname">bump_version</code><spanclass="sig-paren">(</span><emclass="sig-param">old_version=None</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/recipes.html#Recipe.bump_version"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.recipes.Recipe.bump_version"title="Permalink to this definition">¶</a></dt>
<ddclass="field-odd"><p><strong>old_version</strong> (<aclass="reference external"href="https://docs.python.org/3/library/stdtypes.html#str"title="(in Python v3.7)"><em>str</em></a>) -- An optional old version number</p>
</dd>
<dtclass="field-even">Returns</dt>
<ddclass="field-even"><p>The new version number or None</p>
<emclass="property">property </em><codeclass="sig-name descname">filename</code><aclass="headerlink"href="#pylorax.api.recipes.Recipe.filename"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">freeze</code><spanclass="sig-paren">(</span><emclass="sig-param">deps</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/recipes.html#Recipe.freeze"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.recipes.Recipe.freeze"title="Permalink to this definition">¶</a></dt>
<ddclass="field-odd"><p><strong>deps</strong> (<aclass="reference external"href="https://docs.python.org/3/library/stdtypes.html#list"title="(in Python v3.7)"><em>list</em></a><em>(</em>) -- A list of dependency NEVRA to use to fill in the modules and packages</p>
<emclass="property">property </em><codeclass="sig-name descname">group_names</code><aclass="headerlink"href="#pylorax.api.recipes.Recipe.group_names"title="Permalink to this definition">¶</a></dt>
<emclass="property">property </em><codeclass="sig-name descname">module_names</code><aclass="headerlink"href="#pylorax.api.recipes.Recipe.module_names"title="Permalink to this definition">¶</a></dt>
<emclass="property">property </em><codeclass="sig-name descname">module_nver</code><aclass="headerlink"href="#pylorax.api.recipes.Recipe.module_nver"title="Permalink to this definition">¶</a></dt>
<emclass="property">property </em><codeclass="sig-name descname">package_names</code><aclass="headerlink"href="#pylorax.api.recipes.Recipe.package_names"title="Permalink to this definition">¶</a></dt>
<emclass="property">property </em><codeclass="sig-name descname">package_nver</code><aclass="headerlink"href="#pylorax.api.recipes.Recipe.package_nver"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">toml</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/recipes.html#Recipe.toml"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.recipes.Recipe.toml"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-prename descclassname">pylorax.api.recipes.</code><codeclass="sig-name descname">RecipeError</code><aclass="reference internal"href="_modules/pylorax/api/recipes.html#RecipeError"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.recipes.RecipeError"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-prename descclassname">pylorax.api.recipes.</code><codeclass="sig-name descname">RecipeFileError</code><aclass="reference internal"href="_modules/pylorax/api/recipes.html#RecipeFileError"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.recipes.RecipeFileError"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">pylorax.api.recipes.</code><codeclass="sig-name descname">RecipeGroup</code><spanclass="sig-paren">(</span><emclass="sig-param">name</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/recipes.html#RecipeGroup"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.recipes.RecipeGroup"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">pylorax.api.recipes.</code><codeclass="sig-name descname">RecipeModule</code><spanclass="sig-paren">(</span><emclass="sig-param">name</em>, <emclass="sig-param">version</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/recipes.html#RecipeModule"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.recipes.RecipeModule"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">pylorax.api.recipes.</code><codeclass="sig-name descname">RecipePackage</code><spanclass="sig-paren">(</span><emclass="sig-param">name</em>, <emclass="sig-param">version</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/recipes.html#RecipePackage"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.recipes.RecipePackage"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">pylorax.api.recipes.</code><codeclass="sig-name descname">check_list_case</code><spanclass="sig-paren">(</span><emclass="sig-param">expected_keys</em>, <emclass="sig-param">recipe_keys</em>, <emclass="sig-param">prefix=''</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/recipes.html#check_list_case"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.recipes.check_list_case"title="Permalink to this definition">¶</a></dt>
<dd><p>Check the case of the recipe keys</p>
<dlclass="field-list simple">
<dtclass="field-odd">Parameters</dt>
<ddclass="field-odd"><ulclass="simple">
<li><p><strong>expected_keys</strong> (<em>list of str</em>) -- A list of expected key strings</p></li>
<li><p><strong>recipe_keys</strong> (<em>list of str</em>) -- A list of the recipe's key strings</p></li>
</ul>
</dd>
<dtclass="field-even">Returns</dt>
<ddclass="field-even"><p>list of errors</p>
</dd>
<dtclass="field-odd">Return type</dt>
<ddclass="field-odd"><p>list of str</p>
</dd>
</dl>
</dd></dl>
<dlclass="function">
<dtid="pylorax.api.recipes.check_recipe_dict">
<codeclass="sig-prename descclassname">pylorax.api.recipes.</code><codeclass="sig-name descname">check_recipe_dict</code><spanclass="sig-paren">(</span><emclass="sig-param">recipe_dict</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/recipes.html#check_recipe_dict"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.recipes.check_recipe_dict"title="Permalink to this definition">¶</a></dt>
<dd><p>Check a dict before using it to create a new Recipe</p>
<dlclass="field-list simple">
<dtclass="field-odd">Parameters</dt>
<ddclass="field-odd"><p><strong>recipe_dict</strong> (<aclass="reference external"href="https://docs.python.org/3/library/stdtypes.html#dict"title="(in Python v3.7)"><em>dict</em></a>) -- A plain dict of the recipe</p>
<p>This checks a dict to make sure required fields are present,
that optional fields are correct, and that other optional fields
are of the correct format, when included.</p>
<p>This collects all of the errors and returns a single RecipeError with
a string that can be presented to users.</p>
</dd></dl>
<dlclass="function">
<dtid="pylorax.api.recipes.check_required_list">
<codeclass="sig-prename descclassname">pylorax.api.recipes.</code><codeclass="sig-name descname">check_required_list</code><spanclass="sig-paren">(</span><emclass="sig-param">lst</em>, <emclass="sig-param">fields</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/recipes.html#check_required_list"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.recipes.check_required_list"title="Permalink to this definition">¶</a></dt>
<dd><p>Check a list of dicts for required fields</p>
<dlclass="field-list simple">
<dtclass="field-odd">Parameters</dt>
<ddclass="field-odd"><ulclass="simple">
<li><p><strong>lst</strong> (<em>list of dict</em>) -- A list of dicts with fields</p></li>
<li><p><strong>fields</strong> (<em>list of str</em>) -- A list of field name strings</p></li>
</ul>
</dd>
<dtclass="field-even">Returns</dt>
<ddclass="field-even"><p>A list of error strings</p>
<codeclass="sig-prename descclassname">pylorax.api.recipes.</code><codeclass="sig-name descname">commit_recipe</code><spanclass="sig-paren">(</span><emclass="sig-param">repo</em>, <emclass="sig-param">branch</em>, <emclass="sig-param">recipe</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/recipes.html#commit_recipe"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.recipes.commit_recipe"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">pylorax.api.recipes.</code><codeclass="sig-name descname">commit_recipe_directory</code><spanclass="sig-paren">(</span><emclass="sig-param">repo</em>, <emclass="sig-param">branch</em>, <emclass="sig-param">directory</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/recipes.html#commit_recipe_directory"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.recipes.commit_recipe_directory"title="Permalink to this definition">¶</a></dt>
<li><p><strong>directory</strong> (<aclass="reference external"href="https://docs.python.org/3/library/stdtypes.html#str"title="(in Python v3.7)"><em>str</em></a>) -- The directory of *.toml recipes to commit</p></li>
</ul>
</dd>
<dtclass="field-even">Returns</dt>
<ddclass="field-even"><p>None</p>
</dd>
<dtclass="field-odd">Raises</dt>
<ddclass="field-odd"><p>Can raise errors from Ggit or RecipeFileError</p>
<codeclass="sig-prename descclassname">pylorax.api.recipes.</code><codeclass="sig-name descname">commit_recipe_file</code><spanclass="sig-paren">(</span><emclass="sig-param">repo</em>, <emclass="sig-param">branch</em>, <emclass="sig-param">filename</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/recipes.html#commit_recipe_file"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.recipes.commit_recipe_file"title="Permalink to this definition">¶</a></dt>
<li><p><strong>filename</strong> (<aclass="reference external"href="https://docs.python.org/3/library/stdtypes.html#str"title="(in Python v3.7)"><em>str</em></a>) -- Path to the recipe file to commit</p></li>
</ul>
</dd>
<dtclass="field-even">Returns</dt>
<ddclass="field-even"><p>OId of the new commit</p>
</dd>
<dtclass="field-odd">Return type</dt>
<ddclass="field-odd"><p>Git.OId</p>
</dd>
<dtclass="field-even">Raises</dt>
<ddclass="field-even"><p>Can raise errors from Ggit or RecipeFileError</p>
<codeclass="sig-prename descclassname">pylorax.api.recipes.</code><codeclass="sig-name descname">customizations_diff</code><spanclass="sig-paren">(</span><emclass="sig-param">old_recipe</em>, <emclass="sig-param">new_recipe</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/recipes.html#customizations_diff"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.recipes.customizations_diff"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">pylorax.api.recipes.</code><codeclass="sig-name descname">delete_file</code><spanclass="sig-paren">(</span><emclass="sig-param">repo</em>, <emclass="sig-param">branch</em>, <emclass="sig-param">filename</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/recipes.html#delete_file"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.recipes.delete_file"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">pylorax.api.recipes.</code><codeclass="sig-name descname">delete_recipe</code><spanclass="sig-paren">(</span><emclass="sig-param">repo</em>, <emclass="sig-param">branch</em>, <emclass="sig-param">recipe_name</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/recipes.html#delete_recipe"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.recipes.delete_recipe"title="Permalink to this definition">¶</a></dt>
<li><p><strong>recipe_name</strong> (<aclass="reference external"href="https://docs.python.org/3/library/stdtypes.html#str"title="(in Python v3.7)"><em>str</em></a>) -- Recipe name to delete</p></li>
</ul>
</dd>
<dtclass="field-even">Returns</dt>
<ddclass="field-even"><p>OId of the new commit</p>
</dd>
<dtclass="field-odd">Return type</dt>
<ddclass="field-odd"><p>Git.OId</p>
</dd>
<dtclass="field-even">Raises</dt>
<ddclass="field-even"><p>Can raise errors from Ggit</p>
<codeclass="sig-prename descclassname">pylorax.api.recipes.</code><codeclass="sig-name descname">diff_lists</code><spanclass="sig-paren">(</span><emclass="sig-param">title</em>, <emclass="sig-param">field</em>, <emclass="sig-param">old_items</em>, <emclass="sig-param">new_items</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/recipes.html#diff_lists"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.recipes.diff_lists"title="Permalink to this definition">¶</a></dt>
<li><p><strong>title</strong> (<aclass="reference external"href="https://docs.python.org/3/library/stdtypes.html#str"title="(in Python v3.7)"><em>str</em></a>) -- Title of the entry</p></li>
<li><p><strong>field</strong> (<aclass="reference external"href="https://docs.python.org/3/library/stdtypes.html#str"title="(in Python v3.7)"><em>str</em></a>) -- Field to use as the key for comparisons</p></li>
<codeclass="sig-prename descclassname">pylorax.api.recipes.</code><codeclass="sig-name descname">find_commit_tag</code><spanclass="sig-paren">(</span><emclass="sig-param">repo</em>, <emclass="sig-param">branch</em>, <emclass="sig-param">filename</em>, <emclass="sig-param">commit_id</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/recipes.html#find_commit_tag"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.recipes.find_commit_tag"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">pylorax.api.recipes.</code><codeclass="sig-name descname">find_field_value</code><spanclass="sig-paren">(</span><emclass="sig-param">field</em>, <emclass="sig-param">value</em>, <emclass="sig-param">lst</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/recipes.html#find_field_value"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.recipes.find_field_value"title="Permalink to this definition">¶</a></dt>
<dd><p>Find a field matching value in the list of dicts.</p>
<dlclass="field-list simple">
<dtclass="field-odd">Parameters</dt>
<ddclass="field-odd"><ulclass="simple">
<li><p><strong>field</strong> (<aclass="reference external"href="https://docs.python.org/3/library/stdtypes.html#str"title="(in Python v3.7)"><em>str</em></a>) -- field to search for</p></li>
<li><p><strong>value</strong> (<aclass="reference external"href="https://docs.python.org/3/library/stdtypes.html#str"title="(in Python v3.7)"><em>str</em></a>) -- value to match in the field</p></li>
<li><p><strong>lst</strong> (<em>list of dict</em>) -- List of dict's with field</p></li>
</ul>
</dd>
<dtclass="field-even">Returns</dt>
<ddclass="field-even"><p>First dict with matching field:value, or None</p>
</dd>
<dtclass="field-odd">Return type</dt>
<ddclass="field-odd"><p><aclass="reference external"href="https://docs.python.org/3/library/stdtypes.html#dict"title="(in Python v3.7)">dict</a> or <aclass="reference external"href="https://docs.python.org/3/library/constants.html#None"title="(in Python v3.7)">None</a></p>
</dd>
</dl>
<p>Used to return a specific entry from a list that looks like this:</p>
<codeclass="sig-prename descclassname">pylorax.api.recipes.</code><codeclass="sig-name descname">find_name</code><spanclass="sig-paren">(</span><emclass="sig-param">name</em>, <emclass="sig-param">lst</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/recipes.html#find_name"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.recipes.find_name"title="Permalink to this definition">¶</a></dt>
<li><p><strong>name</strong> (<aclass="reference external"href="https://docs.python.org/3/library/stdtypes.html#str"title="(in Python v3.7)"><em>str</em></a>) -- Name to search for</p></li>
<codeclass="sig-prename descclassname">pylorax.api.recipes.</code><codeclass="sig-name descname">find_recipe_obj</code><spanclass="sig-paren">(</span><emclass="sig-param">path</em>, <emclass="sig-param">recipe</em>, <emclass="sig-param">default=None</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/recipes.html#find_recipe_obj"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.recipes.find_recipe_obj"title="Permalink to this definition">¶</a></dt>
<li><p><strong>path</strong> (<em>list of str</em>) -- A list of dict field names</p></li>
<li><p><strong>recipe</strong> (<aclass="reference internal"href="#pylorax.api.recipes.Recipe"title="pylorax.api.recipes.Recipe"><em>Recipe</em></a>) -- The recipe to search</p></li>
<li><p><strong>default</strong> (<em>Any</em>) -- The value to return if it is not found</p></li>
</ul>
</dd>
</dl>
<p>Return the object found by applying the path to the dicts in the recipe, or
<codeclass="sig-prename descclassname">pylorax.api.recipes.</code><codeclass="sig-name descname">get_commit_details</code><spanclass="sig-paren">(</span><emclass="sig-param">commit</em>, <emclass="sig-param">revision=None</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/recipes.html#get_commit_details"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.recipes.get_commit_details"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">pylorax.api.recipes.</code><codeclass="sig-name descname">get_revision_from_tag</code><spanclass="sig-paren">(</span><emclass="sig-param">tag</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/recipes.html#get_revision_from_tag"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.recipes.get_revision_from_tag"title="Permalink to this definition">¶</a></dt>
<ddclass="field-odd"><p><strong>tag</strong> (<aclass="reference external"href="https://docs.python.org/3/library/stdtypes.html#str"title="(in Python v3.7)"><em>str</em></a>) -- The tag to exract the revision from</p>
</dd>
<dtclass="field-even">Returns</dt>
<ddclass="field-even"><p>The integer revision or None</p>
</dd>
<dtclass="field-odd">Return type</dt>
<ddclass="field-odd"><p><aclass="reference external"href="https://docs.python.org/3/library/functions.html#int"title="(in Python v3.7)">int</a> or <aclass="reference external"href="https://docs.python.org/3/library/constants.html#None"title="(in Python v3.7)">None</a></p>
</dd>
</dl>
<p>The revision is the part after the r in 'branch/filename/rXXX'</p>
<codeclass="sig-prename descclassname">pylorax.api.recipes.</code><codeclass="sig-name descname">gfile</code><spanclass="sig-paren">(</span><emclass="sig-param">path</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/recipes.html#gfile"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.recipes.gfile"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">pylorax.api.recipes.</code><codeclass="sig-name descname">head_commit</code><spanclass="sig-paren">(</span><emclass="sig-param">repo</em>, <emclass="sig-param">branch</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/recipes.html#head_commit"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.recipes.head_commit"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">pylorax.api.recipes.</code><codeclass="sig-name descname">is_commit_tag</code><spanclass="sig-paren">(</span><emclass="sig-param">repo</em>, <emclass="sig-param">commit_id</em>, <emclass="sig-param">tag</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/recipes.html#is_commit_tag"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.recipes.is_commit_tag"title="Permalink to this definition">¶</a></dt>
<li><p><strong>repo</strong> (<em>Git.Repository</em>) -- Open repository</p></li>
<li><p><strong>commit_id</strong> (<em>Git.OId</em>) -- The commit id to check</p></li>
<li><p><strong>tag</strong> (<aclass="reference external"href="https://docs.python.org/3/library/stdtypes.html#str"title="(in Python v3.7)"><em>str</em></a>) -- The tag to check</p></li>
</ul>
</dd>
<dtclass="field-even">Returns</dt>
<ddclass="field-even"><p>True if the tag points to the commit, False otherwise</p>
<codeclass="sig-prename descclassname">pylorax.api.recipes.</code><codeclass="sig-name descname">is_parent_diff</code><spanclass="sig-paren">(</span><emclass="sig-param">repo</em>, <emclass="sig-param">filename</em>, <emclass="sig-param">tree</em>, <emclass="sig-param">parent</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/recipes.html#is_parent_diff"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.recipes.is_parent_diff"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">pylorax.api.recipes.</code><codeclass="sig-name descname">list_branch_files</code><spanclass="sig-paren">(</span><emclass="sig-param">repo</em>, <emclass="sig-param">branch</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/recipes.html#list_branch_files"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.recipes.list_branch_files"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">pylorax.api.recipes.</code><codeclass="sig-name descname">list_commit_files</code><spanclass="sig-paren">(</span><emclass="sig-param">repo</em>, <emclass="sig-param">commit</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/recipes.html#list_commit_files"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.recipes.list_commit_files"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">pylorax.api.recipes.</code><codeclass="sig-name descname">list_commits</code><spanclass="sig-paren">(</span><emclass="sig-param">repo</em>, <emclass="sig-param">branch</em>, <emclass="sig-param">filename</em>, <emclass="sig-param">limit=0</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/recipes.html#list_commits"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.recipes.list_commits"title="Permalink to this definition">¶</a></dt>
<li><p><strong>filename</strong> (<aclass="reference external"href="https://docs.python.org/3/library/stdtypes.html#str"title="(in Python v3.7)"><em>str</em></a>) -- filename to revert</p></li>
<li><p><strong>limit</strong> (<aclass="reference external"href="https://docs.python.org/3/library/functions.html#int"title="(in Python v3.7)"><em>int</em></a>) -- Number of commits to return (0=all)</p></li>
</ul>
</dd>
<dtclass="field-even">Returns</dt>
<ddclass="field-even"><p>A list of commit details</p>
<codeclass="sig-prename descclassname">pylorax.api.recipes.</code><codeclass="sig-name descname">open_or_create_repo</code><spanclass="sig-paren">(</span><emclass="sig-param">path</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/recipes.html#open_or_create_repo"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.recipes.open_or_create_repo"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">pylorax.api.recipes.</code><codeclass="sig-name descname">prepare_commit</code><spanclass="sig-paren">(</span><emclass="sig-param">repo</em>, <emclass="sig-param">branch</em>, <emclass="sig-param">builder</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/recipes.html#prepare_commit"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.recipes.prepare_commit"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">pylorax.api.recipes.</code><codeclass="sig-name descname">read_commit</code><spanclass="sig-paren">(</span><emclass="sig-param">repo</em>, <emclass="sig-param">branch</em>, <emclass="sig-param">filename</em>, <emclass="sig-param">commit=None</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/recipes.html#read_commit"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.recipes.read_commit"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">pylorax.api.recipes.</code><codeclass="sig-name descname">read_commit_spec</code><spanclass="sig-paren">(</span><emclass="sig-param">repo</em>, <emclass="sig-param">spec</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/recipes.html#read_commit_spec"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.recipes.read_commit_spec"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">pylorax.api.recipes.</code><codeclass="sig-name descname">read_recipe_and_id</code><spanclass="sig-paren">(</span><emclass="sig-param">repo</em>, <emclass="sig-param">branch</em>, <emclass="sig-param">recipe_name</em>, <emclass="sig-param">commit=None</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/recipes.html#read_recipe_and_id"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.recipes.read_recipe_and_id"title="Permalink to this definition">¶</a></dt>
<li><p><strong>recipe_name</strong> (<aclass="reference external"href="https://docs.python.org/3/library/stdtypes.html#str"title="(in Python v3.7)"><em>str</em></a>) -- Recipe name to read</p></li>
<codeclass="sig-prename descclassname">pylorax.api.recipes.</code><codeclass="sig-name descname">read_recipe_commit</code><spanclass="sig-paren">(</span><emclass="sig-param">repo</em>, <emclass="sig-param">branch</em>, <emclass="sig-param">recipe_name</em>, <emclass="sig-param">commit=None</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/recipes.html#read_recipe_commit"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.recipes.read_recipe_commit"title="Permalink to this definition">¶</a></dt>
<li><p><strong>recipe_name</strong> (<aclass="reference external"href="https://docs.python.org/3/library/stdtypes.html#str"title="(in Python v3.7)"><em>str</em></a>) -- Recipe name to read</p></li>
<codeclass="sig-prename descclassname">pylorax.api.recipes.</code><codeclass="sig-name descname">recipe_diff</code><spanclass="sig-paren">(</span><emclass="sig-param">old_recipe</em>, <emclass="sig-param">new_recipe</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/recipes.html#recipe_diff"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.recipes.recipe_diff"title="Permalink to this definition">¶</a></dt>
<li><p><strong>old_recipe</strong> (<aclass="reference internal"href="#pylorax.api.recipes.Recipe"title="pylorax.api.recipes.Recipe"><em>Recipe</em></a>) -- The old version of the recipe</p></li>
<li><p><strong>new_recipe</strong> (<aclass="reference internal"href="#pylorax.api.recipes.Recipe"title="pylorax.api.recipes.Recipe"><em>Recipe</em></a>) -- The new version of the recipe</p></li>
</ul>
</dd>
<dtclass="field-even">Returns</dt>
<ddclass="field-even"><p>A list of diff dict entries with old/new</p>
<codeclass="sig-prename descclassname">pylorax.api.recipes.</code><codeclass="sig-name descname">recipe_filename</code><spanclass="sig-paren">(</span><emclass="sig-param">name</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/recipes.html#recipe_filename"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.recipes.recipe_filename"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">pylorax.api.recipes.</code><codeclass="sig-name descname">recipe_from_dict</code><spanclass="sig-paren">(</span><emclass="sig-param">recipe_dict</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/recipes.html#recipe_from_dict"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.recipes.recipe_from_dict"title="Permalink to this definition">¶</a></dt>
<ddclass="field-odd"><p><strong>recipe_dict</strong> (<aclass="reference external"href="https://docs.python.org/3/library/stdtypes.html#dict"title="(in Python v3.7)"><em>dict</em></a>) -- A plain dict of the recipe</p>
<codeclass="sig-prename descclassname">pylorax.api.recipes.</code><codeclass="sig-name descname">recipe_from_file</code><spanclass="sig-paren">(</span><emclass="sig-param">recipe_path</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/recipes.html#recipe_from_file"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.recipes.recipe_from_file"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">pylorax.api.recipes.</code><codeclass="sig-name descname">recipe_from_toml</code><spanclass="sig-paren">(</span><emclass="sig-param">recipe_str</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/recipes.html#recipe_from_toml"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.recipes.recipe_from_toml"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">pylorax.api.recipes.</code><codeclass="sig-name descname">repo_file_exists</code><spanclass="sig-paren">(</span><emclass="sig-param">repo</em>, <emclass="sig-param">branch</em>, <emclass="sig-param">filename</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/recipes.html#repo_file_exists"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.recipes.repo_file_exists"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">pylorax.api.recipes.</code><codeclass="sig-name descname">revert_file</code><spanclass="sig-paren">(</span><emclass="sig-param">repo</em>, <emclass="sig-param">branch</em>, <emclass="sig-param">filename</em>, <emclass="sig-param">commit</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/recipes.html#revert_file"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.recipes.revert_file"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">pylorax.api.recipes.</code><codeclass="sig-name descname">revert_recipe</code><spanclass="sig-paren">(</span><emclass="sig-param">repo</em>, <emclass="sig-param">branch</em>, <emclass="sig-param">recipe_name</em>, <emclass="sig-param">commit</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/recipes.html#revert_recipe"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.recipes.revert_recipe"title="Permalink to this definition">¶</a></dt>
<li><p><strong>recipe_name</strong> (<aclass="reference external"href="https://docs.python.org/3/library/stdtypes.html#str"title="(in Python v3.7)"><em>str</em></a>) -- Recipe name to revert</p></li>
<codeclass="sig-prename descclassname">pylorax.api.recipes.</code><codeclass="sig-name descname">tag_file_commit</code><spanclass="sig-paren">(</span><emclass="sig-param">repo</em>, <emclass="sig-param">branch</em>, <emclass="sig-param">filename</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/recipes.html#tag_file_commit"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.recipes.tag_file_commit"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">pylorax.api.recipes.</code><codeclass="sig-name descname">tag_recipe_commit</code><spanclass="sig-paren">(</span><emclass="sig-param">repo</em>, <emclass="sig-param">branch</em>, <emclass="sig-param">recipe_name</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/recipes.html#tag_recipe_commit"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.recipes.tag_recipe_commit"title="Permalink to this definition">¶</a></dt>
<li><p><strong>recipe_name</strong> (<aclass="reference external"href="https://docs.python.org/3/library/stdtypes.html#str"title="(in Python v3.7)"><em>str</em></a>) -- Recipe name to tag</p></li>
</ul>
</dd>
<dtclass="field-even">Returns</dt>
<ddclass="field-even"><p>Tag id or None if it failed.</p>
</dd>
<dtclass="field-odd">Return type</dt>
<ddclass="field-odd"><p>Git.OId</p>
</dd>
<dtclass="field-even">Raises</dt>
<ddclass="field-even"><p>Can raise errors from Ggit</p>
<li><p><strong>filename</strong> (<aclass="reference external"href="https://docs.python.org/3/library/stdtypes.html#str"title="(in Python v3.7)"><em>str</em></a>) -- full path of the file to add</p></li>
<li><p><strong>message</strong> (<aclass="reference external"href="https://docs.python.org/3/library/stdtypes.html#str"title="(in Python v3.7)"><em>str</em></a>) -- The commit message</p></li>
<li><p><strong>content</strong> (<aclass="reference external"href="https://docs.python.org/3/library/stdtypes.html#str"title="(in Python v3.7)"><em>str</em></a>) -- The data to write</p></li>
</ul>
</dd>
<dtclass="field-even">Returns</dt>
<ddclass="field-even"><p>OId of the new commit</p>
</dd>
<dtclass="field-odd">Return type</dt>
<ddclass="field-odd"><p>Git.OId</p>
</dd>
<dtclass="field-even">Raises</dt>
<ddclass="field-even"><p>Can raise errors from Ggit</p>
<spanid="pylorax-api-regexes-module"></span><h2>pylorax.api.regexes module<aclass="headerlink"href="#module-pylorax.api.regexes"title="Permalink to this headline">¶</a></h2>
<spanid="pylorax-api-server-module"></span><h2>pylorax.api.server module<aclass="headerlink"href="#module-pylorax.api.server"title="Permalink to this headline">¶</a></h2>
<emclass="property">class </em><codeclass="sig-prename descclassname">pylorax.api.server.</code><codeclass="sig-name descname">GitLock</code><spanclass="sig-paren">(</span><emclass="sig-param">repo</em>, <emclass="sig-param">lock</em>, <emclass="sig-param">dir</em><spanclass="sig-paren">)</span><aclass="headerlink"href="#pylorax.api.server.GitLock"title="Permalink to this definition">¶</a></dt>
<emclass="property">property </em><codeclass="sig-name descname">dir</code><aclass="headerlink"href="#pylorax.api.server.GitLock.dir"title="Permalink to this definition">¶</a></dt>
<emclass="property">property </em><codeclass="sig-name descname">lock</code><aclass="headerlink"href="#pylorax.api.server.GitLock.lock"title="Permalink to this definition">¶</a></dt>
<emclass="property">property </em><codeclass="sig-name descname">repo</code><aclass="headerlink"href="#pylorax.api.server.GitLock.repo"title="Permalink to this definition">¶</a></dt>
<spanid="pylorax-api-timestamp-module"></span><h2>pylorax.api.timestamp module<aclass="headerlink"href="#module-pylorax.api.timestamp"title="Permalink to this headline">¶</a></h2>
<codeclass="sig-prename descclassname">pylorax.api.timestamp.</code><codeclass="sig-name descname">timestamp_dict</code><spanclass="sig-paren">(</span><emclass="sig-param">destdir</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/timestamp.html#timestamp_dict"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.timestamp.timestamp_dict"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">pylorax.api.timestamp.</code><codeclass="sig-name descname">write_timestamp</code><spanclass="sig-paren">(</span><emclass="sig-param">destdir</em>, <emclass="sig-param">ty</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/timestamp.html#write_timestamp"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.timestamp.write_timestamp"title="Permalink to this definition">¶</a></dt>
<spanid="pylorax-api-toml-module"></span><h2>pylorax.api.toml module<aclass="headerlink"href="#module-pylorax.api.toml"title="Permalink to this headline">¶</a></h2>
<emclass="property">exception </em><codeclass="sig-prename descclassname">pylorax.api.toml.</code><codeclass="sig-name descname">TomlError</code><spanclass="sig-paren">(</span><emclass="sig-param">msg</em>, <emclass="sig-param">doc</em>, <emclass="sig-param">pos</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/toml.html#TomlError"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.toml.TomlError"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">pylorax.api.toml.</code><codeclass="sig-name descname">dumps</code><spanclass="sig-paren">(</span><emclass="sig-param">o</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/toml.html#dumps"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.toml.dumps"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">pylorax.api.toml.</code><codeclass="sig-name descname">loads</code><spanclass="sig-paren">(</span><emclass="sig-param">s</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/toml.html#loads"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.toml.loads"title="Permalink to this definition">¶</a></dt>
<spanid="pylorax-api-v0-module"></span><h2>pylorax.api.v0 module<aclass="headerlink"href="#module-pylorax.api.v0"title="Permalink to this headline">¶</a></h2>
<p>Setup v0 of the API server</p>
<p>v0_api() must be called to setup the API routes for Flask</p>
<divclass="section"id="status-responses">
<h3>Status Responses<aclass="headerlink"href="#status-responses"title="Permalink to this headline">¶</a></h3>
<p>Some requests only return a status/error response.</p>
<blockquote>
<div><p>The response will be a status response with <cite>status</cite> set to true, or an
error response with it set to false and an error message included.</p>
<spanclass="s2">"errors"</span><spanclass="p">:</span><spanclass="p">[</span><spanclass="s2">"ggit-error: Failed to remove entry. File isn't in the tree - jboss.toml (-1)"</span><spanclass="p">]</span>
<codeclass="sig-prename descclassname">pylorax.api.v0.</code><codeclass="sig-name descname">blueprint_exists</code><spanclass="sig-paren">(</span><emclass="sig-param">branch</em>, <emclass="sig-param">blueprint_name</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/v0.html#blueprint_exists"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.v0.blueprint_exists"title="Permalink to this definition">¶</a></dt>
<li><p><strong>recipe_name</strong> (<aclass="reference external"href="https://docs.python.org/3/library/stdtypes.html#str"title="(in Python v3.7)"><em>str</em></a>) -- Recipe name to read</p></li>
<codeclass="sig-prename descclassname">pylorax.api.v0.</code><codeclass="sig-name descname">take_limits</code><spanclass="sig-paren">(</span><emclass="sig-param">iterable</em>, <emclass="sig-param">offset</em>, <emclass="sig-param">limit</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/v0.html#take_limits"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.v0.take_limits"title="Permalink to this definition">¶</a></dt>
<dd><p>Apply offset and limit to an iterable object</p>
<dlclass="field-list simple">
<dtclass="field-odd">Parameters</dt>
<ddclass="field-odd"><ulclass="simple">
<li><p><strong>iterable</strong> (<em>iter</em>) -- The object to limit</p></li>
<li><p><strong>offset</strong> (<aclass="reference external"href="https://docs.python.org/3/library/functions.html#int"title="(in Python v3.7)"><em>int</em></a>) -- The number of items to skip</p></li>
<li><p><strong>limit</strong> (<aclass="reference external"href="https://docs.python.org/3/library/functions.html#int"title="(in Python v3.7)"><em>int</em></a>) -- The total number of items to return</p></li>
</ul>
</dd>
<dtclass="field-even">Returns</dt>
<ddclass="field-even"><p>A subset of the iterable</p>
<codeclass="sig-prename descclassname">pylorax.api.v0.</code><codeclass="sig-name descname">v0_blueprints_changes</code><spanclass="sig-paren">(</span><emclass="sig-param">blueprint_names</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/v0.html#v0_blueprints_changes"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.v0.v0_blueprints_changes"title="Permalink to this definition">¶</a></dt>
<spanclass="s2">"message"</span><spanclass="p">:</span><spanclass="s2">"blueprint glusterfs, version 0.0.6 saved."</span><spanclass="p">,</span>
<spanclass="s2">"message"</span><spanclass="p">:</span><spanclass="s2">"blueprint glusterfs, version 0.0.5 saved."</span><spanclass="p">,</span>
<spanclass="s2">"message"</span><spanclass="p">:</span><spanclass="s2">"blueprint glusterfs, version 0.0.4 saved."</span><spanclass="p">,</span>
<spanclass="s2">"message"</span><spanclass="p">:</span><spanclass="s2">"blueprint glusterfs, version 0.0.3 saved."</span><spanclass="p">,</span>
<spanclass="s2">"message"</span><spanclass="p">:</span><spanclass="s2">"blueprint glusterfs, version 0.0.2 saved."</span><spanclass="p">,</span>
<spanclass="s2">"message"</span><spanclass="p">:</span><spanclass="s2">"blueprint glusterfs, version 0.0.1 saved."</span><spanclass="p">,</span>
<codeclass="sig-prename descclassname">pylorax.api.v0.</code><codeclass="sig-name descname">v0_blueprints_delete</code><spanclass="sig-paren">(</span><emclass="sig-param">blueprint_name</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/v0.html#v0_blueprints_delete"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.v0.v0_blueprints_delete"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">pylorax.api.v0.</code><codeclass="sig-name descname">v0_blueprints_delete_workspace</code><spanclass="sig-paren">(</span><emclass="sig-param">blueprint_name</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/v0.html#v0_blueprints_delete_workspace"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.v0.v0_blueprints_delete_workspace"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">pylorax.api.v0.</code><codeclass="sig-name descname">v0_blueprints_depsolve</code><spanclass="sig-paren">(</span><emclass="sig-param">blueprint_names</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/v0.html#v0_blueprints_depsolve"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.v0.v0_blueprints_depsolve"title="Permalink to this definition">¶</a></dt>
<spanclass="s2">"description"</span><spanclass="p">:</span><spanclass="s2">"An example GlusterFS server with samba"</span><spanclass="p">,</span>
<codeclass="sig-prename descclassname">pylorax.api.v0.</code><codeclass="sig-name descname">v0_blueprints_diff</code><spanclass="sig-paren">(</span><emclass="sig-param">blueprint_name</em>, <emclass="sig-param">from_commit</em>, <emclass="sig-param">to_commit</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/v0.html#v0_blueprints_diff"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.v0.v0_blueprints_diff"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">pylorax.api.v0.</code><codeclass="sig-name descname">v0_blueprints_freeze</code><spanclass="sig-paren">(</span><emclass="sig-param">blueprint_names</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/v0.html#v0_blueprints_freeze"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.v0.v0_blueprints_freeze"title="Permalink to this definition">¶</a></dt>
<spanclass="s2">"description"</span><spanclass="p">:</span><spanclass="s2">"An example GlusterFS server with samba"</span><spanclass="p">,</span>
<codeclass="sig-prename descclassname">pylorax.api.v0.</code><codeclass="sig-name descname">v0_blueprints_info</code><spanclass="sig-paren">(</span><emclass="sig-param">blueprint_names</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/v0.html#v0_blueprints_info"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.v0.v0_blueprints_info"title="Permalink to this definition">¶</a></dt>
<spanclass="s2">"description"</span><spanclass="p">:</span><spanclass="s2">"An example GlusterFS server with samba"</span><spanclass="p">,</span>
<spanclass="s2">"errors"</span><spanclass="p">:</span><spanclass="p">[</span><spanclass="s2">"ggit-error: the path 'missing.toml' does not exist in the given tree (-3)"</span><spanclass="p">]</span>
<codeclass="sig-prename descclassname">pylorax.api.v0.</code><codeclass="sig-name descname">v0_blueprints_list</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/v0.html#v0_blueprints_list"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.v0.v0_blueprints_list"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">pylorax.api.v0.</code><codeclass="sig-name descname">v0_blueprints_new</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/v0.html#v0_blueprints_new"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.v0.v0_blueprints_new"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">pylorax.api.v0.</code><codeclass="sig-name descname">v0_blueprints_tag</code><spanclass="sig-paren">(</span><emclass="sig-param">blueprint_name</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/v0.html#v0_blueprints_tag"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.v0.v0_blueprints_tag"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">pylorax.api.v0.</code><codeclass="sig-name descname">v0_blueprints_undo</code><spanclass="sig-paren">(</span><emclass="sig-param">blueprint_name</em>, <emclass="sig-param">commit</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/v0.html#v0_blueprints_undo"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.v0.v0_blueprints_undo"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">pylorax.api.v0.</code><codeclass="sig-name descname">v0_blueprints_workspace</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/v0.html#v0_blueprints_workspace"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.v0.v0_blueprints_workspace"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">pylorax.api.v0.</code><codeclass="sig-name descname">v0_compose_cancel</code><spanclass="sig-paren">(</span><emclass="sig-param">uuid</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/v0.html#v0_compose_cancel"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.v0.v0_compose_cancel"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">pylorax.api.v0.</code><codeclass="sig-name descname">v0_compose_delete</code><spanclass="sig-paren">(</span><emclass="sig-param">uuids</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/v0.html#v0_compose_delete"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.v0.v0_compose_delete"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">pylorax.api.v0.</code><codeclass="sig-name descname">v0_compose_failed</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/v0.html#v0_compose_failed"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.v0.v0_compose_failed"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">pylorax.api.v0.</code><codeclass="sig-name descname">v0_compose_finished</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/v0.html#v0_compose_finished"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.v0.v0_compose_finished"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">pylorax.api.v0.</code><codeclass="sig-name descname">v0_compose_image</code><spanclass="sig-paren">(</span><emclass="sig-param">uuid</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/v0.html#v0_compose_image"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.v0.v0_compose_image"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">pylorax.api.v0.</code><codeclass="sig-name descname">v0_compose_info</code><spanclass="sig-paren">(</span><emclass="sig-param">uuid</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/v0.html#v0_compose_info"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.v0.v0_compose_info"title="Permalink to this definition">¶</a></dt>
<spanclass="s2">"description"</span><spanclass="p">:</span><spanclass="s2">"An example kubernetes master"</span><spanclass="p">,</span>
<codeclass="sig-prename descclassname">pylorax.api.v0.</code><codeclass="sig-name descname">v0_compose_log_tail</code><spanclass="sig-paren">(</span><emclass="sig-param">uuid</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/v0.html#v0_compose_log_tail"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.v0.v0_compose_log_tail"title="Permalink to this definition">¶</a></dt>
<dd><p>Return the tail of the most currently relevant log</p>
<codeclass="sig-prename descclassname">pylorax.api.v0.</code><codeclass="sig-name descname">v0_compose_logs</code><spanclass="sig-paren">(</span><emclass="sig-param">uuid</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/v0.html#v0_compose_logs"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.v0.v0_compose_logs"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">pylorax.api.v0.</code><codeclass="sig-name descname">v0_compose_metadata</code><spanclass="sig-paren">(</span><emclass="sig-param">uuid</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/v0.html#v0_compose_metadata"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.v0.v0_compose_metadata"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">pylorax.api.v0.</code><codeclass="sig-name descname">v0_compose_queue</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/v0.html#v0_compose_queue"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.v0.v0_compose_queue"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">pylorax.api.v0.</code><codeclass="sig-name descname">v0_compose_results</code><spanclass="sig-paren">(</span><emclass="sig-param">uuid</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/v0.html#v0_compose_results"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.v0.v0_compose_results"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">pylorax.api.v0.</code><codeclass="sig-name descname">v0_compose_start</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/v0.html#v0_compose_start"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.v0.v0_compose_start"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">pylorax.api.v0.</code><codeclass="sig-name descname">v0_compose_status</code><spanclass="sig-paren">(</span><emclass="sig-param">uuids</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/v0.html#v0_compose_status"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.v0.v0_compose_status"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">pylorax.api.v0.</code><codeclass="sig-name descname">v0_compose_types</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/v0.html#v0_compose_types"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.v0.v0_compose_types"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">pylorax.api.v0.</code><codeclass="sig-name descname">v0_modules_info</code><spanclass="sig-paren">(</span><emclass="sig-param">module_names</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/v0.html#v0_modules_info"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.v0.v0_modules_info"title="Permalink to this definition">¶</a></dt>
<spanclass="s2">"description"</span><spanclass="p">:</span><spanclass="s2">"The GNU tar program saves ..."</span><spanclass="p">,</span>
<spanclass="s2">"summary"</span><spanclass="p">:</span><spanclass="s2">"A GNU file archiving program"</span><spanclass="p">,</span>
<codeclass="sig-prename descclassname">pylorax.api.v0.</code><codeclass="sig-name descname">v0_modules_list</code><spanclass="sig-paren">(</span><emclass="sig-param">module_names=None</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/v0.html#v0_modules_list"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.v0.v0_modules_list"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">pylorax.api.v0.</code><codeclass="sig-name descname">v0_projects_depsolve</code><spanclass="sig-paren">(</span><emclass="sig-param">project_names</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/v0.html#v0_projects_depsolve"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.v0.v0_projects_depsolve"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">pylorax.api.v0.</code><codeclass="sig-name descname">v0_projects_info</code><spanclass="sig-paren">(</span><emclass="sig-param">project_names</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/v0.html#v0_projects_info"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.v0.v0_projects_info"title="Permalink to this definition">¶</a></dt>
<spanclass="s2">"description"</span><spanclass="p">:</span><spanclass="s2">"The GNU tar program saves many ..."</span><spanclass="p">,</span>
<spanclass="s2">"summary"</span><spanclass="p">:</span><spanclass="s2">"A GNU file archiving program"</span><spanclass="p">,</span>
<codeclass="sig-prename descclassname">pylorax.api.v0.</code><codeclass="sig-name descname">v0_projects_list</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/v0.html#v0_projects_list"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.v0.v0_projects_list"title="Permalink to this definition">¶</a></dt>
<spanclass="s2">"description"</span><spanclass="p">:</span><spanclass="s2">"0 A.D. (pronounced "</span><spanclass="n">zero</span><spanclass="n">ey</span><spanclass="o">-</span><spanclass="n">dee</span><spanclass="s2">") is a ..."</span><spanclass="p">,</span>
<spanclass="s2">"summary"</span><spanclass="p">:</span><spanclass="s2">"Cross-Platform RTS Game of Ancient Warfare"</span><spanclass="p">,</span>
<codeclass="sig-prename descclassname">pylorax.api.v0.</code><codeclass="sig-name descname">v0_projects_source_delete</code><spanclass="sig-paren">(</span><emclass="sig-param">source_name</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/v0.html#v0_projects_source_delete"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.v0.v0_projects_source_delete"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">pylorax.api.v0.</code><codeclass="sig-name descname">v0_projects_source_info</code><spanclass="sig-paren">(</span><emclass="sig-param">source_names</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/v0.html#v0_projects_source_info"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.v0.v0_projects_source_info"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">pylorax.api.v0.</code><codeclass="sig-name descname">v0_projects_source_list</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/v0.html#v0_projects_source_list"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.v0.v0_projects_source_list"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">pylorax.api.v0.</code><codeclass="sig-name descname">v0_projects_source_new</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/v0.html#v0_projects_source_new"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.v0.v0_projects_source_new"title="Permalink to this definition">¶</a></dt>
<div><p>Add (or change) a source for use when depsolving blueprints and composing images.</p>
<p>The <codeclass="docutils literal notranslate"><spanclass="pre">proxy</span></code> and <codeclass="docutils literal notranslate"><spanclass="pre">gpgkey_urls</span></code> entries are optional. All of the others are required. The supported
types for the urls are:</p>
<ulclass="simple">
<li><p><codeclass="docutils literal notranslate"><spanclass="pre">yum-baseurl</span></code> is a URL to a yum repository.</p></li>
<li><p><codeclass="docutils literal notranslate"><spanclass="pre">yum-mirrorlist</span></code> is a URL for a mirrorlist.</p></li>
<li><p><codeclass="docutils literal notranslate"><spanclass="pre">yum-metalink</span></code> is a URL for a metalink.</p></li>
<p>If <codeclass="docutils literal notranslate"><spanclass="pre">check_ssl</span></code> is true the https certificates must be valid. If they are self-signed you can either set
this to false, or add your Certificate Authority to the host system.</p>
<p>If <codeclass="docutils literal notranslate"><spanclass="pre">check_gpg</span></code> is true the GPG key must either be installed on the host system, or <codeclass="docutils literal notranslate"><spanclass="pre">gpgkey_urls</span></code>
should point to it.</p>
<p>You can edit an existing source (other than system sources), by doing a POST
of the new version of the source. It will overwrite the previous one.</p>
<spanid="pylorax-api-workspace-module"></span><h2>pylorax.api.workspace module<aclass="headerlink"href="#module-pylorax.api.workspace"title="Permalink to this headline">¶</a></h2>
<codeclass="sig-prename descclassname">pylorax.api.workspace.</code><codeclass="sig-name descname">workspace_delete</code><spanclass="sig-paren">(</span><emclass="sig-param">repo</em>, <emclass="sig-param">branch</em>, <emclass="sig-param">recipe_name</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/workspace.html#workspace_delete"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.workspace.workspace_delete"title="Permalink to this definition">¶</a></dt>
<li><p><strong>recipe_name</strong> (<aclass="reference external"href="https://docs.python.org/3/library/stdtypes.html#str"title="(in Python v3.7)"><em>str</em></a>) -- The name of the recipe</p></li>
<codeclass="sig-prename descclassname">pylorax.api.workspace.</code><codeclass="sig-name descname">workspace_dir</code><spanclass="sig-paren">(</span><emclass="sig-param">repo</em>, <emclass="sig-param">branch</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/workspace.html#workspace_dir"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.workspace.workspace_dir"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">pylorax.api.workspace.</code><codeclass="sig-name descname">workspace_read</code><spanclass="sig-paren">(</span><emclass="sig-param">repo</em>, <emclass="sig-param">branch</em>, <emclass="sig-param">recipe_name</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/workspace.html#workspace_read"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.workspace.workspace_read"title="Permalink to this definition">¶</a></dt>
<li><p><strong>recipe_name</strong> (<aclass="reference external"href="https://docs.python.org/3/library/stdtypes.html#str"title="(in Python v3.7)"><em>str</em></a>) -- The name of the recipe</p></li>
</ul>
</dd>
<dtclass="field-even">Returns</dt>
<ddclass="field-even"><p>The workspace copy of the recipe, or None if it doesn't exist</p>
</dd>
<dtclass="field-odd">Return type</dt>
<ddclass="field-odd"><p><aclass="reference internal"href="#pylorax.api.recipes.Recipe"title="pylorax.api.recipes.Recipe">Recipe</a> or <aclass="reference external"href="https://docs.python.org/3/library/constants.html#None"title="(in Python v3.7)">None</a></p>
<codeclass="sig-prename descclassname">pylorax.api.workspace.</code><codeclass="sig-name descname">workspace_write</code><spanclass="sig-paren">(</span><emclass="sig-param">repo</em>, <emclass="sig-param">branch</em>, <emclass="sig-param">recipe</em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/pylorax/api/workspace.html#workspace_write"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#pylorax.api.workspace.workspace_write"title="Permalink to this definition">¶</a></dt>
<li><p><strong>recipe</strong> (<aclass="reference internal"href="#pylorax.api.recipes.Recipe"title="pylorax.api.recipes.Recipe"><em>Recipe</em></a>) -- The recipe to write to the workspace</p></li>
Built with <ahref="http://sphinx-doc.org/">Sphinx</a> using a <ahref="https://github.com/rtfd/sphinx_rtd_theme">theme</a> provided by <ahref="https://readthedocs.org">Read the Docs</a>.