{% set scriptdir = '../common/js/' %} {% set cssdir = '../common/css/' %} {% extends "templates/base.tmpl" %} {% block pagetitle %}Developers{% endblock %} {% block title %} <a href="http://docs.openstack.org">Documentation</a> > Python developer {% endblock %} {% block content %} <!-- Begin Page Content --> <div class="top-docs-wrapper"> <div class="container"> <div class="row"> <div class="col-lg-8 col-md-8 col-sm-8"> <h1>OpenStack Contributor Documentation</h1> <p> This page contains documentation for Python developers, who work on OpenStack itself. </p> </div> </div> </div> <div class="mid-docs-wrapper" id="docs-main-body"> <div class="container"> <div class="row"> <div class="col-lg-12"> </div> </div> <div class="row docs-toc"> <div class="col-lg-6 col-md-6 col-sm-6"> <div class="docs-link-sections"> <h3><i class="fa fa-cog"></i> OpenStack Services</h3> <a href="http://docs.openstack.org/developer/murano/"> Application Catalog service Developer Documentation (murano) </a> <a href="http://docs.openstack.org/developer/ironic/"> Bare Metal service Developer Documentation (ironic) </a> <a href="http://docs.openstack.org/developer/cinder/"> Block Storage service Developer Documentation (cinder) </a> <a href="http://docs.openstack.org/developer/senlin/"> Clustering service Developer Documentation (senlin) </a> <a href="http://docs.openstack.org/developer/nova/"> Compute service Developer Documentation (nova) </a> <a href="http://docs.openstack.org/developer/magnum/"> Containers service Developer Documentation (magnum) </a> <a href="http://docs.openstack.org/developer/horizon/"> Dashboard Developer Documentation (horizon) </a> <a href="http://docs.openstack.org/developer/sahara/"> Data Processing service Developer Documentation (sahara) </a> <a href="http://docs.openstack.org/developer/trove/"> Database service Developer Documentation (trove) </a> <a href="http://docs.openstack.org/developer/designate/"> DNS service Developer Documentation (designate) </a> <a href="http://docs.openstack.org/developer/keystone/"> Identity service Developer Documentation (keystone) </a> <a href="http://docs.openstack.org/developer/glance/"> Image service Developer Documentation (glance) </a> <a href="http://docs.openstack.org/developer/barbican/"> Key Management service Developer Documentation (barbican) </a> <a href="http://docs.openstack.org/developer/zaqar/"> Message service Developer Documentation (zaqar) </a> <a href="http://docs.openstack.org/developer/neutron/"> Networking service Developer Documentation (neutron) </a> <a href="http://docs.openstack.org/developer/swift/"> Object Storage service Developer Documentation (swift) </a> <a href="http://docs.openstack.org/developer/heat/"> Orchestration service Developer Documentation (heat) </a> <a href="http://docs.openstack.org/developer/cloudkitty/"> Rating service Developer Documentation (cloudkitty) </a> <a href="http://docs.openstack.org/developer/searchlight/"> Search service Developer Documentation (searchlight) </a> <a href="http://docs.openstack.org/developer/manila/"> Shared File Systems service Developer Documentation (manila) </a> <a href="http://docs.openstack.org/developer/ceilometer/"> Telemetry service Developer Documentation (ceilometer) </div> <div class="docs-link-sections"> <h3><i class="fa fa-cog"></i> Bare Metal Sub Projects</h3> <a href="http://docs.openstack.org/developer/ironic-inspector/"> Bare Metal Introspection service (ironic-inspector) </a> </div> <div class="docs-link-sections"> <h3><i class="fa fa-cog"></i> Networking Sub Projects</h3> <a href="http://docs.openstack.org/developer/networking-bgpvpn/"> BGP-MPLS VPN Networking service Plug-in (networking-bgpvpn) </a> <a href="http://docs.openstack.org/developer/networking-calico/"> Calico Networking service Plug-in (networking-calico) </a> <a href="http://docs.openstack.org/developer/networking-l2gw/"> L2GW Networking service Plug-in (networking-l2gw) </a> <a href="http://docs.openstack.org/developer/networking-midonet/"> MidoNet Networking service Plug-in (networking-midonet) </a> <a href="http://docs.openstack.org/developer/networking-ovn/"> OVN Networking service Plug-in (networking-ovn) </a> <a href="http://docs.openstack.org/developer/networking-powervm/"> PowerVM Networking service Plug-in (networking-powervm) </a> <a href="http://docs.openstack.org/developer/networking-sfc/"> Service Function Chaining Networking service Plug-in (networking-sfc) </a> </div> <div class="docs-link-sections"> <h3><i class="fa fa-cog"></i> Deployment Projects</h3> <a href="http://docs.openstack.org/developer/kolla/"> Deploying OpenStack using Ansible in Docker Containers Documentation (kolla) </a> <a href="http://docs.openstack.org/developer/openstack-ansible/"> Deploying OpenStack with Ansible Documentation (openstack-ansible) </a> </div> <div class="docs-link-sections"> <h3><i class="fa fa-cog"></i> Contributor Tools</h3> <a href="http://docs.openstack.org/developer/devstack/"> DevStack Developer Documentation (DevStack) </a> <a href="http://docs.openstack.org/developer/reno/"> Release Notes Manager (reno) </a> </div> <div class="docs-link-sections"> <h3><i class="fa fa-book"></i> Related Projects</h3> <a href="http://docs.openstack.org/developer/os-cloud-config/"> os-cloud-config </a> <p>Configuration tools for OpenStack clouds. Used primarily by TripleO.</p> <a href="http://docs.openstack.org/developer/grenade/"> grenade </a> <p>Grenade is an OpenStack test harness to exercise the upgrade process between releases.</p> <a href="http://docs.openstack.org/developer/bandit/"> bandit </a> <p>Security linter from the OpenStack Security Project.</p> </div> </div> <div class="col-lg-6 col-md-6 col-sm-6"> <div class="docs-link-sections"> <h3><i class="fa fa-pencil"></i> Using Libraries</h3> <a href="http://docs.openstack.org/developer/automaton/"> automaton </a> <p>Friendly state machines for python.</p> <a href="http://docs.openstack.org/developer/cliff/"> cliff </a> <p>Builds command-line programs in Python.</p> <a href="http://docs.openstack.org/developer/debtcollector/"> debtcollector </a> <p> A collection of Python deprecation patterns and strategies that help you collect your technical debt in a non-destructive manner. </p> <a href="http://docs.openstack.org/developer/futurist/"> futurist </a> <p> Asynchronous code from the future, helping you build out your applications to handle asynchronous and periodic work in a nice manner. </p> <a href="http://docs.openstack.org/developer/keystoneauth/"> keystoneauth </a> <p>Common authentication library for OpenStack clients.</p> <a href="http://docs.openstack.org/developer/keystonemiddleware/"> keystonemiddleware </a> <p>Middleware provided for integrating with the OpenStack Identity API.</p> <a href="http://docs.openstack.org/developer/oslo.cache/"> oslo.cache </a> <p>Generic caching mechanism for OpenStack projects by wrapping the dogpile.cache.</p> <a href="http://docs.openstack.org/developer/oslo.concurrency/"> oslo.concurrency </a> <p>External process management and task synchronization.</p> <a href="http://docs.openstack.org/developer/oslo.config/"> oslo.config </a> <p>Configuration option parsing from the command line or configuration files.</p> <a href="http://docs.openstack.org/developer/oslo.context/"> oslo.context </a> <p>Helpers to maintain useful information about a request context</p> <a href="http://docs.openstack.org/developer/oslo.db/"> oslo.db </a> <p>Database connectivity.</p> <a href="http://docs.openstack.org/developer/oslo.i18n/"> oslo.i18n </a> <p>Internationalization and translation.</p> <a href="http://docs.openstack.org/developer/oslo-incubator/"> oslo-incubator </a> <p>Shared modules under development.</p> <a href="http://docs.openstack.org/developer/oslo.log/"> oslo.log </a> <p>A logging configuration library.</p> <a href="http://docs.openstack.org/developer/oslo.messaging/"> oslo.messaging </a> <p>Inter-process communication.</p> <a href="http://docs.openstack.org/developer/oslo.middleware/"> oslo.middleware </a> <p> A collection of WSGI middleware for web service development. </p> <a href="http://docs.openstack.org/developer/oslo.policy/"> oslo.policy </a> <p> Common policy enforcement.</p> <a href="http://docs.openstack.org/developer/oslo.reports/"> oslo.reports </a> <p>Error report framework for projects.</p> <a href="http://docs.openstack.org/developer/oslo.rootwrap/"> oslo.rootwrap </a> <p>Fine filtering of shell commands to run as root.</p> <a href="http://docs.openstack.org/developer/oslo.serialization/"> oslo.serialization </a> <p>Serialization with special handling for some common types.</p> <a href="http://docs.openstack.org/developer/oslo.service/"> oslo.service </a> <p>Library for running and managing OpenStack services.</p> <a href="http://docs.openstack.org/developer/oslo.utils/"> oslo.utils </a> <p>Database and RPC object schema versioning.</p> <a href="http://docs.openstack.org/developer/oslo.versionedobjects/"> oslo.versionedobjects </a> <p>Library of common low-level utility modules.</p> <a href="http://docs.openstack.org/developer/oslo.vmware/"> oslo.vmware </a> <p>Common functionality required by VMware drivers in several projects.</p> <a href="http://docs.openstack.org/developer/oslosphinx/"> oslosphinx </a> <p>Theme and extension support for Sphinx documentation.</p> <a href="http://docs.openstack.org/developer/oslotest/"> oslotest </a> <p>Unit test and fixture framework.</p> <a href="http://docs.openstack.org/developer/pbr/"> pbr </a> <p>Manages setuptools packaging needs in a consistent way.</p> <a href="http://docs.openstack.org/developer/pycadf/"> PyCADF </a> <p>Creates CADF events to capture cloud-related events.</p> <a href="http://docs.openstack.org/developer/pylockfile/"> pylockfile </a> <p>The lockfile package provides a simple API for locking files.</p> <a href="http://docs.openstack.org/developer/stevedore/"> stevedore </a> <p>Manages dynamic plug-ins for Python applications.</p> <a href="http://docs.openstack.org/developer/taskflow/"> TaskFlow </a> <p>Makes task execution easy, consistent, and reliable.</p> <a href="http://docs.openstack.org/developer/tooz/"> Tooz </a> <p>Distributed primitives like group membership protocol, lock service and leader elections.</p> </div> </div> </div> <div class="row docs-contribute-wrapper"> <div class="col-lg-12"> <p>Documentation treated like code, powered by the community - interested?</p> <a href="http://docs.openstack.org/contributor-guide/" class="overview-btn contribute-btn">How To Contribute <i class="fa fa-chevron-right"></i></a> </div> </div> </div> </div> {% endblock content %}