Initial Cookiecutter Commit.
Douglas Mendizábal
9 years ago
0 | [run] | |
1 | branch = True | |
2 | source = castellan | |
3 | omit = castellan/tests/*,castellan/openstack/* | |
4 | ||
5 | [report] | |
6 | ignore-errors = True |
0 | *.py[cod] | |
1 | ||
2 | # C extensions | |
3 | *.so | |
4 | ||
5 | # Packages | |
6 | *.egg | |
7 | *.egg-info | |
8 | dist | |
9 | build | |
10 | eggs | |
11 | parts | |
12 | bin | |
13 | var | |
14 | sdist | |
15 | develop-eggs | |
16 | .installed.cfg | |
17 | lib | |
18 | lib64 | |
19 | ||
20 | # Installer logs | |
21 | pip-log.txt | |
22 | ||
23 | # Unit test / coverage reports | |
24 | .coverage | |
25 | .tox | |
26 | nosetests.xml | |
27 | .testrepository | |
28 | .venv | |
29 | ||
30 | # Translations | |
31 | *.mo | |
32 | ||
33 | # Mr Developer | |
34 | .mr.developer.cfg | |
35 | .project | |
36 | .pydevproject | |
37 | ||
38 | # Complexity | |
39 | output/*.html | |
40 | output/*/index.html | |
41 | ||
42 | # Sphinx | |
43 | doc/build | |
44 | ||
45 | # pbr generates these | |
46 | AUTHORS | |
47 | ChangeLog | |
48 | ||
49 | # Editors | |
50 | *~ | |
51 | .*.swp | |
52 | .*sw? |
0 | [DEFAULT] | |
1 | test_command=OS_STDOUT_CAPTURE=${OS_STDOUT_CAPTURE:-1} \ | |
2 | OS_STDERR_CAPTURE=${OS_STDERR_CAPTURE:-1} \ | |
3 | OS_TEST_TIMEOUT=${OS_TEST_TIMEOUT:-60} \ | |
4 | ${PYTHON:-python} -m subunit.run discover -t ./ . $LISTOPT $IDOPTION | |
5 | test_id_option=--load-list $IDFILE | |
6 | test_list_option=--list |
0 | If you would like to contribute to the development of OpenStack, | |
1 | you must follow the steps in the "If you're a developer, start here" | |
2 | section of this page: | |
3 | ||
4 | http://wiki.openstack.org/HowToContribute | |
5 | ||
6 | Once those steps have been completed, changes to OpenStack | |
7 | should be submitted for review via the Gerrit tool, following | |
8 | the workflow documented at: | |
9 | ||
10 | http://wiki.openstack.org/GerritWorkflow | |
11 | ||
12 | Pull requests submitted through GitHub will be ignored. | |
13 | ||
14 | Bugs should be filed on Launchpad, not GitHub: | |
15 | ||
16 | https://bugs.launchpad.net/castellan |
0 | castellan Style Commandments | |
1 | =============================================== | |
2 | ||
3 | Read the OpenStack Style Commandments http://docs.openstack.org/developer/hacking/ |
0 | ||
1 | Apache License | |
2 | Version 2.0, January 2004 | |
3 | http://www.apache.org/licenses/ | |
4 | ||
5 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION | |
6 | ||
7 | 1. Definitions. | |
8 | ||
9 | "License" shall mean the terms and conditions for use, reproduction, | |
10 | and distribution as defined by Sections 1 through 9 of this document. | |
11 | ||
12 | "Licensor" shall mean the copyright owner or entity authorized by | |
13 | the copyright owner that is granting the License. | |
14 | ||
15 | "Legal Entity" shall mean the union of the acting entity and all | |
16 | other entities that control, are controlled by, or are under common | |
17 | control with that entity. For the purposes of this definition, | |
18 | "control" means (i) the power, direct or indirect, to cause the | |
19 | direction or management of such entity, whether by contract or | |
20 | otherwise, or (ii) ownership of fifty percent (50%) or more of the | |
21 | outstanding shares, or (iii) beneficial ownership of such entity. | |
22 | ||
23 | "You" (or "Your") shall mean an individual or Legal Entity | |
24 | exercising permissions granted by this License. | |
25 | ||
26 | "Source" form shall mean the preferred form for making modifications, | |
27 | including but not limited to software source code, documentation | |
28 | source, and configuration files. | |
29 | ||
30 | "Object" form shall mean any form resulting from mechanical | |
31 | transformation or translation of a Source form, including but | |
32 | not limited to compiled object code, generated documentation, | |
33 | and conversions to other media types. | |
34 | ||
35 | "Work" shall mean the work of authorship, whether in Source or | |
36 | Object form, made available under the License, as indicated by a | |
37 | copyright notice that is included in or attached to the work | |
38 | (an example is provided in the Appendix below). | |
39 | ||
40 | "Derivative Works" shall mean any work, whether in Source or Object | |
41 | form, that is based on (or derived from) the Work and for which the | |
42 | editorial revisions, annotations, elaborations, or other modifications | |
43 | represent, as a whole, an original work of authorship. For the purposes | |
44 | of this License, Derivative Works shall not include works that remain | |
45 | separable from, or merely link (or bind by name) to the interfaces of, | |
46 | the Work and Derivative Works thereof. | |
47 | ||
48 | "Contribution" shall mean any work of authorship, including | |
49 | the original version of the Work and any modifications or additions | |
50 | to that Work or Derivative Works thereof, that is intentionally | |
51 | submitted to Licensor for inclusion in the Work by the copyright owner | |
52 | or by an individual or Legal Entity authorized to submit on behalf of | |
53 | the copyright owner. For the purposes of this definition, "submitted" | |
54 | means any form of electronic, verbal, or written communication sent | |
55 | to the Licensor or its representatives, including but not limited to | |
56 | communication on electronic mailing lists, source code control systems, | |
57 | and issue tracking systems that are managed by, or on behalf of, the | |
58 | Licensor for the purpose of discussing and improving the Work, but | |
59 | excluding communication that is conspicuously marked or otherwise | |
60 | designated in writing by the copyright owner as "Not a Contribution." | |
61 | ||
62 | "Contributor" shall mean Licensor and any individual or Legal Entity | |
63 | on behalf of whom a Contribution has been received by Licensor and | |
64 | subsequently incorporated within the Work. | |
65 | ||
66 | 2. Grant of Copyright License. Subject to the terms and conditions of | |
67 | this License, each Contributor hereby grants to You a perpetual, | |
68 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable | |
69 | copyright license to reproduce, prepare Derivative Works of, | |
70 | publicly display, publicly perform, sublicense, and distribute the | |
71 | Work and such Derivative Works in Source or Object form. | |
72 | ||
73 | 3. Grant of Patent License. Subject to the terms and conditions of | |
74 | this License, each Contributor hereby grants to You a perpetual, | |
75 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable | |
76 | (except as stated in this section) patent license to make, have made, | |
77 | use, offer to sell, sell, import, and otherwise transfer the Work, | |
78 | where such license applies only to those patent claims licensable | |
79 | by such Contributor that are necessarily infringed by their | |
80 | Contribution(s) alone or by combination of their Contribution(s) | |
81 | with the Work to which such Contribution(s) was submitted. If You | |
82 | institute patent litigation against any entity (including a | |
83 | cross-claim or counterclaim in a lawsuit) alleging that the Work | |
84 | or a Contribution incorporated within the Work constitutes direct | |
85 | or contributory patent infringement, then any patent licenses | |
86 | granted to You under this License for that Work shall terminate | |
87 | as of the date such litigation is filed. | |
88 | ||
89 | 4. Redistribution. You may reproduce and distribute copies of the | |
90 | Work or Derivative Works thereof in any medium, with or without | |
91 | modifications, and in Source or Object form, provided that You | |
92 | meet the following conditions: | |
93 | ||
94 | (a) You must give any other recipients of the Work or | |
95 | Derivative Works a copy of this License; and | |
96 | ||
97 | (b) You must cause any modified files to carry prominent notices | |
98 | stating that You changed the files; and | |
99 | ||
100 | (c) You must retain, in the Source form of any Derivative Works | |
101 | that You distribute, all copyright, patent, trademark, and | |
102 | attribution notices from the Source form of the Work, | |
103 | excluding those notices that do not pertain to any part of | |
104 | the Derivative Works; and | |
105 | ||
106 | (d) If the Work includes a "NOTICE" text file as part of its | |
107 | distribution, then any Derivative Works that You distribute must | |
108 | include a readable copy of the attribution notices contained | |
109 | within such NOTICE file, excluding those notices that do not | |
110 | pertain to any part of the Derivative Works, in at least one | |
111 | of the following places: within a NOTICE text file distributed | |
112 | as part of the Derivative Works; within the Source form or | |
113 | documentation, if provided along with the Derivative Works; or, | |
114 | within a display generated by the Derivative Works, if and | |
115 | wherever such third-party notices normally appear. The contents | |
116 | of the NOTICE file are for informational purposes only and | |
117 | do not modify the License. You may add Your own attribution | |
118 | notices within Derivative Works that You distribute, alongside | |
119 | or as an addendum to the NOTICE text from the Work, provided | |
120 | that such additional attribution notices cannot be construed | |
121 | as modifying the License. | |
122 | ||
123 | You may add Your own copyright statement to Your modifications and | |
124 | may provide additional or different license terms and conditions | |
125 | for use, reproduction, or distribution of Your modifications, or | |
126 | for any such Derivative Works as a whole, provided Your use, | |
127 | reproduction, and distribution of the Work otherwise complies with | |
128 | the conditions stated in this License. | |
129 | ||
130 | 5. Submission of Contributions. Unless You explicitly state otherwise, | |
131 | any Contribution intentionally submitted for inclusion in the Work | |
132 | by You to the Licensor shall be under the terms and conditions of | |
133 | this License, without any additional terms or conditions. | |
134 | Notwithstanding the above, nothing herein shall supersede or modify | |
135 | the terms of any separate license agreement you may have executed | |
136 | with Licensor regarding such Contributions. | |
137 | ||
138 | 6. Trademarks. This License does not grant permission to use the trade | |
139 | names, trademarks, service marks, or product names of the Licensor, | |
140 | except as required for reasonable and customary use in describing the | |
141 | origin of the Work and reproducing the content of the NOTICE file. | |
142 | ||
143 | 7. Disclaimer of Warranty. Unless required by applicable law or | |
144 | agreed to in writing, Licensor provides the Work (and each | |
145 | Contributor provides its Contributions) on an "AS IS" BASIS, | |
146 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or | |
147 | implied, including, without limitation, any warranties or conditions | |
148 | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A | |
149 | PARTICULAR PURPOSE. You are solely responsible for determining the | |
150 | appropriateness of using or redistributing the Work and assume any | |
151 | risks associated with Your exercise of permissions under this License. | |
152 | ||
153 | 8. Limitation of Liability. In no event and under no legal theory, | |
154 | whether in tort (including negligence), contract, or otherwise, | |
155 | unless required by applicable law (such as deliberate and grossly | |
156 | negligent acts) or agreed to in writing, shall any Contributor be | |
157 | liable to You for damages, including any direct, indirect, special, | |
158 | incidental, or consequential damages of any character arising as a | |
159 | result of this License or out of the use or inability to use the | |
160 | Work (including but not limited to damages for loss of goodwill, | |
161 | work stoppage, computer failure or malfunction, or any and all | |
162 | other commercial damages or losses), even if such Contributor | |
163 | has been advised of the possibility of such damages. | |
164 | ||
165 | 9. Accepting Warranty or Additional Liability. While redistributing | |
166 | the Work or Derivative Works thereof, You may choose to offer, | |
167 | and charge a fee for, acceptance of support, warranty, indemnity, | |
168 | or other liability obligations and/or rights consistent with this | |
169 | License. However, in accepting such obligations, You may act only | |
170 | on Your own behalf and on Your sole responsibility, not on behalf | |
171 | of any other Contributor, and only if You agree to indemnify, | |
172 | defend, and hold each Contributor harmless for any liability | |
173 | incurred by, or claims asserted against, such Contributor by reason | |
174 | of your accepting any such warranty or additional liability. | |
175 |
0 | include AUTHORS | |
1 | include ChangeLog | |
2 | exclude .gitignore | |
3 | exclude .gitreview | |
4 | ||
5 | global-exclude *.pyc |
0 | =============================== | |
1 | castellan | |
2 | =============================== | |
3 | ||
4 | Generic Key Manager interface for OpenStack | |
5 | ||
6 | * Free software: Apache license | |
7 | * Documentation: http://docs.openstack.org/developer/castellan | |
8 | * Source: http://git.openstack.org/cgit/openstack/castellan | |
9 | * Bugs: http://bugs.launchpad.net/castellan | |
10 | ||
11 | Features | |
12 | -------- | |
13 | ||
14 | * TODO |
0 | # -*- coding: utf-8 -*- | |
1 | ||
2 | # Licensed under the Apache License, Version 2.0 (the "License"); you may | |
3 | # not use this file except in compliance with the License. You may obtain | |
4 | # a copy of the License at | |
5 | # | |
6 | # http://www.apache.org/licenses/LICENSE-2.0 | |
7 | # | |
8 | # Unless required by applicable law or agreed to in writing, software | |
9 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT | |
10 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the | |
11 | # License for the specific language governing permissions and limitations | |
12 | # under the License. | |
13 | ||
14 | import pbr.version | |
15 | ||
16 | ||
17 | __version__ = pbr.version.VersionInfo( | |
18 | 'castellan').version_string() |
0 | # -*- coding: utf-8 -*- | |
1 | ||
2 | # Copyright 2010-2011 OpenStack Foundation | |
3 | # Copyright (c) 2013 Hewlett-Packard Development Company, L.P. | |
4 | # | |
5 | # Licensed under the Apache License, Version 2.0 (the "License"); you may | |
6 | # not use this file except in compliance with the License. You may obtain | |
7 | # a copy of the License at | |
8 | # | |
9 | # http://www.apache.org/licenses/LICENSE-2.0 | |
10 | # | |
11 | # Unless required by applicable law or agreed to in writing, software | |
12 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT | |
13 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the | |
14 | # License for the specific language governing permissions and limitations | |
15 | # under the License. | |
16 | ||
17 | from oslotest import base | |
18 | ||
19 | ||
20 | class TestCase(base.BaseTestCase): | |
21 | ||
22 | """Test case base class for all unit tests.""" |
0 | # -*- coding: utf-8 -*- | |
1 | ||
2 | # Licensed under the Apache License, Version 2.0 (the "License"); you may | |
3 | # not use this file except in compliance with the License. You may obtain | |
4 | # a copy of the License at | |
5 | # | |
6 | # http://www.apache.org/licenses/LICENSE-2.0 | |
7 | # | |
8 | # Unless required by applicable law or agreed to in writing, software | |
9 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT | |
10 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the | |
11 | # License for the specific language governing permissions and limitations | |
12 | # under the License. | |
13 | ||
14 | """ | |
15 | test_castellan | |
16 | ---------------------------------- | |
17 | ||
18 | Tests for `castellan` module. | |
19 | """ | |
20 | ||
21 | from castellan.tests import base | |
22 | ||
23 | ||
24 | class TestCastellan(base.TestCase): | |
25 | ||
26 | def test_something(self): | |
27 | pass |
0 | # -*- coding: utf-8 -*- | |
1 | # Licensed under the Apache License, Version 2.0 (the "License"); | |
2 | # you may not use this file except in compliance with the License. | |
3 | # You may obtain a copy of the License at | |
4 | # | |
5 | # http://www.apache.org/licenses/LICENSE-2.0 | |
6 | # | |
7 | # Unless required by applicable law or agreed to in writing, software | |
8 | # distributed under the License is distributed on an "AS IS" BASIS, | |
9 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or | |
10 | # implied. | |
11 | # See the License for the specific language governing permissions and | |
12 | # limitations under the License. | |
13 | ||
14 | import os | |
15 | import sys | |
16 | ||
17 | sys.path.insert(0, os.path.abspath('../..')) | |
18 | # -- General configuration ---------------------------------------------------- | |
19 | ||
20 | # Add any Sphinx extension module names here, as strings. They can be | |
21 | # extensions coming with Sphinx (named 'sphinx.ext.*') or your custom ones. | |
22 | extensions = [ | |
23 | 'sphinx.ext.autodoc', | |
24 | #'sphinx.ext.intersphinx', | |
25 | 'oslosphinx' | |
26 | ] | |
27 | ||
28 | # autodoc generation is a bit aggressive and a nuisance when doing heavy | |
29 | # text edit cycles. | |
30 | # execute "export SPHINX_DEBUG=1" in your terminal to disable | |
31 | ||
32 | # The suffix of source filenames. | |
33 | source_suffix = '.rst' | |
34 | ||
35 | # The master toctree document. | |
36 | master_doc = 'index' | |
37 | ||
38 | # General information about the project. | |
39 | project = u'castellan' | |
40 | copyright = u'2013, OpenStack Foundation' | |
41 | ||
42 | # If true, '()' will be appended to :func: etc. cross-reference text. | |
43 | add_function_parentheses = True | |
44 | ||
45 | # If true, the current module name will be prepended to all description | |
46 | # unit titles (such as .. function::). | |
47 | add_module_names = True | |
48 | ||
49 | # The name of the Pygments (syntax highlighting) style to use. | |
50 | pygments_style = 'sphinx' | |
51 | ||
52 | # -- Options for HTML output -------------------------------------------------- | |
53 | ||
54 | # The theme to use for HTML and HTML Help pages. Major themes that come with | |
55 | # Sphinx are currently 'default' and 'sphinxdoc'. | |
56 | # html_theme_path = ["."] | |
57 | # html_theme = '_theme' | |
58 | # html_static_path = ['static'] | |
59 | ||
60 | # Output file base name for HTML help builder. | |
61 | htmlhelp_basename = '%sdoc' % project | |
62 | ||
63 | # Grouping the document tree into LaTeX files. List of tuples | |
64 | # (source start file, target name, title, author, documentclass | |
65 | # [howto/manual]). | |
66 | latex_documents = [ | |
67 | ('index', | |
68 | '%s.tex' % project, | |
69 | u'%s Documentation' % project, | |
70 | u'OpenStack Foundation', 'manual'), | |
71 | ] | |
72 | ||
73 | # Example configuration for intersphinx: refer to the Python standard library. | |
74 | #intersphinx_mapping = {'http://docs.python.org/': None} |
0 | .. castellan documentation master file, created by | |
1 | sphinx-quickstart on Tue Jul 9 22:26:36 2013. | |
2 | You can adapt this file completely to your liking, but it should at least | |
3 | contain the root `toctree` directive. | |
4 | ||
5 | Welcome to castellan's documentation! | |
6 | ======================================================== | |
7 | ||
8 | Contents: | |
9 | ||
10 | .. toctree:: | |
11 | :maxdepth: 2 | |
12 | ||
13 | readme | |
14 | installation | |
15 | usage | |
16 | contributing | |
17 | ||
18 | Indices and tables | |
19 | ================== | |
20 | ||
21 | * :ref:`genindex` | |
22 | * :ref:`modindex` | |
23 | * :ref:`search` | |
24 |
0 | ============ | |
1 | Installation | |
2 | ============ | |
3 | ||
4 | At the command line:: | |
5 | ||
6 | $ pip install castellan | |
7 | ||
8 | Or, if you have virtualenvwrapper installed:: | |
9 | ||
10 | $ mkvirtualenv castellan | |
11 | $ pip install castellan |
0 | .. include:: ../../README.rst |
0 | [DEFAULT] | |
1 | ||
2 | # The list of modules to copy from oslo-incubator.git | |
3 | ||
4 | # The base module to hold the copy of openstack.common | |
5 | base=castellan |
0 | # The order of packages is significant, because pip processes them in the order | |
1 | # of appearance. Changing the order has an impact on the overall integration | |
2 | # process, which may cause wedges in the gate later. | |
3 | ||
4 | pbr>=0.6,!=0.7,<1.0 | |
5 | Babel>=1.3 |
0 | [metadata] | |
1 | name = castellan | |
2 | summary = Generic Key Manager interface for OpenStack | |
3 | description-file = | |
4 | README.rst | |
5 | author = OpenStack | |
6 | author-email = openstack-dev@lists.openstack.org | |
7 | home-page = http://www.openstack.org/ | |
8 | classifier = | |
9 | Environment :: OpenStack | |
10 | Intended Audience :: Information Technology | |
11 | Intended Audience :: System Administrators | |
12 | License :: OSI Approved :: Apache Software License | |
13 | Operating System :: POSIX :: Linux | |
14 | Programming Language :: Python | |
15 | Programming Language :: Python :: 2 | |
16 | Programming Language :: Python :: 2.7 | |
17 | Programming Language :: Python :: 2.6 | |
18 | Programming Language :: Python :: 3 | |
19 | Programming Language :: Python :: 3.3 | |
20 | Programming Language :: Python :: 3.4 | |
21 | ||
22 | [files] | |
23 | packages = | |
24 | castellan | |
25 | ||
26 | [build_sphinx] | |
27 | source-dir = doc/source | |
28 | build-dir = doc/build | |
29 | all_files = 1 | |
30 | ||
31 | [upload_sphinx] | |
32 | upload-dir = doc/build/html | |
33 | ||
34 | [compile_catalog] | |
35 | directory = castellan/locale | |
36 | domain = castellan | |
37 | ||
38 | [update_catalog] | |
39 | domain = castellan | |
40 | output_dir = castellan/locale | |
41 | input_file = castellan/locale/castellan.pot | |
42 | ||
43 | [extract_messages] | |
44 | keywords = _ gettext ngettext l_ lazy_gettext | |
45 | mapping_file = babel.cfg | |
46 | output_file = castellan/locale/castellan.pot |
0 | #!/usr/bin/env python | |
1 | # Copyright (c) 2013 Hewlett-Packard Development Company, L.P. | |
2 | # | |
3 | # Licensed under the Apache License, Version 2.0 (the "License"); | |
4 | # you may not use this file except in compliance with the License. | |
5 | # You may obtain a copy of the License at | |
6 | # | |
7 | # http://www.apache.org/licenses/LICENSE-2.0 | |
8 | # | |
9 | # Unless required by applicable law or agreed to in writing, software | |
10 | # distributed under the License is distributed on an "AS IS" BASIS, | |
11 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or | |
12 | # implied. | |
13 | # See the License for the specific language governing permissions and | |
14 | # limitations under the License. | |
15 | ||
16 | # THIS FILE IS MANAGED BY THE GLOBAL REQUIREMENTS REPO - DO NOT EDIT | |
17 | import setuptools | |
18 | ||
19 | setuptools.setup( | |
20 | setup_requires=['pbr'], | |
21 | pbr=True) |
0 | # The order of packages is significant, because pip processes them in the order | |
1 | # of appearance. Changing the order has an impact on the overall integration | |
2 | # process, which may cause wedges in the gate later. | |
3 | ||
4 | hacking>=0.9.2,<0.10 | |
5 | ||
6 | coverage>=3.6 | |
7 | discover | |
8 | python-subunit | |
9 | sphinx>=1.1.2 | |
10 | oslosphinx | |
11 | oslotest>=1.1.0.0a1 | |
12 | testrepository>=0.0.18 | |
13 | testscenarios>=0.4 | |
14 | testtools>=0.9.34 |
0 | [tox] | |
1 | minversion = 1.6 | |
2 | envlist = py33,py34,py26,py27,pypy,pep8 | |
3 | skipsdist = True | |
4 | ||
5 | [testenv] | |
6 | usedevelop = True | |
7 | install_command = pip install -U {opts} {packages} | |
8 | setenv = | |
9 | VIRTUAL_ENV={envdir} | |
10 | deps = -r{toxinidir}/requirements.txt | |
11 | -r{toxinidir}/test-requirements.txt | |
12 | commands = python setup.py testr --slowest --testr-args='{posargs}' | |
13 | ||
14 | [testenv:pep8] | |
15 | commands = flake8 | |
16 | ||
17 | [testenv:venv] | |
18 | commands = {posargs} | |
19 | ||
20 | [testenv:cover] | |
21 | commands = python setup.py testr --coverage --testr-args='{posargs}' | |
22 | ||
23 | [testenv:docs] | |
24 | commands = python setup.py build_sphinx | |
25 | ||
26 | [flake8] | |
27 | # H803 skipped on purpose per list discussion. | |
28 | # E123, E125 skipped as they are invalid PEP-8. | |
29 | ||
30 | show-source = True | |
31 | ignore = E123,E125,H803 | |
32 | builtins = _ | |
33 | exclude=.venv,.git,.tox,dist,doc,*openstack/common*,*lib/python*,*egg,build |