From 2ac8641f06b96f64423405af68b3cb79d05edaaa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=2E=20Fernando=20S=C3=A1nchez?= Date: Tue, 10 Jan 2017 15:12:52 +0100 Subject: [PATCH] First commit --- LICENSE.txt | 202 ++++++++++++++++++++ MANIFEST.in | 4 + Makefile | 83 +++++++++ NOTICE | 13 ++ README.rst | 0 balkian_pre_commit/VERSION | 1 + balkian_pre_commit/__init__.py | 35 ++++ balkian_pre_commit/branchversion.py | 21 +++ balkian_pre_commit/version.py | 4 + dev-requirements.txt | 0 docs/Makefile | 177 ++++++++++++++++++ docs/conf.py | 274 ++++++++++++++++++++++++++++ docs/index.rst | 13 ++ docs/requirements.txt | 1 + docs/senpy-architecture.png | Bin 0 -> 66919 bytes docs/senpy-playground.png | Bin 0 -> 80496 bytes hooks.yml | 6 + requirements.txt | 2 + setup.cfg | 9 + setup.py | 56 ++++++ test-requirements.txt | 1 + tests/__init__.py | 0 tests/test_branchversion.py | 64 +++++++ 23 files changed, 966 insertions(+) create mode 100644 LICENSE.txt create mode 100644 MANIFEST.in create mode 100644 Makefile create mode 100644 NOTICE create mode 100644 README.rst create mode 100644 balkian_pre_commit/VERSION create mode 100644 balkian_pre_commit/__init__.py create mode 100644 balkian_pre_commit/branchversion.py create mode 100644 balkian_pre_commit/version.py create mode 100644 dev-requirements.txt create mode 100644 docs/Makefile create mode 100644 docs/conf.py create mode 100644 docs/index.rst create mode 100644 docs/requirements.txt create mode 100644 docs/senpy-architecture.png create mode 100644 docs/senpy-playground.png create mode 100644 hooks.yml create mode 100644 requirements.txt create mode 100644 setup.cfg create mode 100644 setup.py create mode 100644 test-requirements.txt create mode 100644 tests/__init__.py create mode 100644 tests/test_branchversion.py diff --git a/LICENSE.txt b/LICENSE.txt new file mode 100644 index 0000000..d645695 --- /dev/null +++ b/LICENSE.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/MANIFEST.in b/MANIFEST.in new file mode 100644 index 0000000..e30c575 --- /dev/null +++ b/MANIFEST.in @@ -0,0 +1,4 @@ +include requirements.txt +include test-requirements.txt +include README.md +include balkian-pre-commit/VERSION diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..f9446b7 --- /dev/null +++ b/Makefile @@ -0,0 +1,83 @@ +PYVERSIONS=3.4 2.7 +PYMAIN=$(firstword $(PYVERSIONS)) +NAME=balkian-pre-commit +REPO=balkian +VERSION=$(shell cat $(NAME)/VERSION) + + + +all: build run + +yapf: + yapf -i -r + +dev: + pip install --user pre-commit + pre-commit install + +dockerfiles: $(addprefix Dockerfile-,$(PYVERSIONS)) + ln -s Dockerfile-$(PYMAIN) Dockerfile + +Dockerfile-%: Dockerfile.template + sed "s/{{PYVERSION}}/$*/" Dockerfile.template > Dockerfile-$* + +build: $(addprefix build-, $(PYMAIN)) + +buildall: $(addprefix build-, $(PYVERSIONS)) + +build-%: Dockerfile-% + docker build -t '$(REPO)/$(NAME):$(VERSION)-python$*' -f Dockerfile-$* .; + +build-debug-%: + docker build -t '$(NAME)-debug' -f Dockerfile-debug-$* .; + +test: $(addprefix test-,$(PYMAIN)) + +testall: $(addprefix test-,$(PYVERSIONS)) + +debug-%: build-debug-% + docker run --rm -w /usr/src/app/ -v $$PWD:/usr/src/app --entrypoint=/bin/bash -ti $(NAME)-debug ; + +debug: debug-$(PYMAIN) + +test-%: build-% + docker run --rm -w /usr/src/app/ --entrypoint=/usr/local/bin/python -ti '$(REPO)/$(NAME):$(VERSION)-python$*' setup.py test --addopts "-vvv -s" ; + +dist/$(NAME)-$(VERSION).tar.gz: + docker run --rm -ti -v $$PWD:/usr/src/app/ -w /usr/src/app/ python:$(PYMAIN) python setup.py sdist; + +sdist: dist/$(NAME)-$(VERSION).tar.gz + +pip_test-%: sdist + docker run --rm -v $$PWD/dist:/dist/ -ti python:$* pip install /dist/$(NAME)-$(VERSION).tar.gz ; + +pip_test: $(addprefix pip_test-,$(PYVERSIONS)) + +upload-%: test-% + docker push '$(REPO)/$(NAME):$(VERSION)-python$*' + +upload: testall $(addprefix upload-,$(PYVERSIONS)) + docker tag '$(REPO)/$(NAME):$(VERSION)-python$(PYMAIN)' '$(REPO)/$(NAME):$(VERSION)' + docker tag '$(REPO)/$(NAME):$(VERSION)-python$(PYMAIN)' '$(REPO)/$(NAME)' + docker push '$(REPO)/$(NAME):$(VERSION)' + +clean: + @docker ps -a | awk '/$(REPO)\/$(NAME)/{ split($$2, vers, "-"); if(vers[1] != "${VERSION}"){ print $$1;}}' | xargs docker rm 2>/dev/null|| true + @docker images | awk '/$(REPO)\/$(NAME)/{ split($$2, vers, "-"); if(vers[1] != "${VERSION}"){ print $$1":"$$2;}}' | xargs docker rmi 2>/dev/null|| true + @docker rmi $(NAME)-debug 2>/dev/null || true + +upload_git: + git commit -a + git tag ${VERSION} + git push --tags origin master + +pip_upload: + python setup.py sdist upload ; + +pip_test: $(addprefix pip_test-,$(PYVERSIONS)) + +run: build + docker run --rm -p 5000:5000 -ti '$(REPO)/$(NAME):$(VERSION)-python$(PYMAIN)' + +.PHONY: test test-% build-% build test test_pip run yapf dev + diff --git a/NOTICE b/NOTICE new file mode 100644 index 0000000..b92f671 --- /dev/null +++ b/NOTICE @@ -0,0 +1,13 @@ +Copyright 2016 J. Fernando Sánchez GSI-UPM + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/README.rst b/README.rst new file mode 100644 index 0000000..e69de29 diff --git a/balkian_pre_commit/VERSION b/balkian_pre_commit/VERSION new file mode 100644 index 0000000..8acdd82 --- /dev/null +++ b/balkian_pre_commit/VERSION @@ -0,0 +1 @@ +0.0.1 diff --git a/balkian_pre_commit/__init__.py b/balkian_pre_commit/__init__.py new file mode 100644 index 0000000..fbdf127 --- /dev/null +++ b/balkian_pre_commit/__init__.py @@ -0,0 +1,35 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- +# Copyright 2017 J. Fernando Sánchez GSI-UPM +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +""" +pro-commit hooks for various projects +""" + +from __future__ import print_function +import semver +from .version import __version__ + +__version_info__ = semver.parse_version_info(__version__) + +if __version_info__.prerelease: + import logging + logger = logging.getLogger(__name__) + msg = 'WARNING: You are using a pre-release version of {} ({})'.format( + __name__, __version__) + if len(logging.root.handlers) > 0: + logger.info(msg) + else: + import sys + print(msg, file=sys.stderr) diff --git a/balkian_pre_commit/branchversion.py b/balkian_pre_commit/branchversion.py new file mode 100644 index 0000000..6fa4d8a --- /dev/null +++ b/balkian_pre_commit/branchversion.py @@ -0,0 +1,21 @@ +import argparse +import semver +import os +from subprocess import check_output + +def main(argv=None): + parser = argparse.ArgumentParser() + parser.add_argument('filenames', nargs='*') + args = parser.parse_args(argv) + branch_name = check_output(['git', 'rev-parse', '--abbrev-ref', 'HEAD']).strip().decode() + if branch_name == 'master': + for fn in args.filenames: + if os.path.basename(fn) == 'VERSION': + with open(fn) as f: + version = semver.parse_version_info(f.read()) + if version.prerelease: + return 1 + return 0 + +if __name__ == '__main__': + exit(main()) diff --git a/balkian_pre_commit/version.py b/balkian_pre_commit/version.py new file mode 100644 index 0000000..8d3f7ec --- /dev/null +++ b/balkian_pre_commit/version.py @@ -0,0 +1,4 @@ +import os + +with open(os.path.join(os.path.dirname(__file__), 'VERSION')) as f: + __version__ = f.read().strip() diff --git a/dev-requirements.txt b/dev-requirements.txt new file mode 100644 index 0000000..e69de29 diff --git a/docs/Makefile b/docs/Makefile new file mode 100644 index 0000000..1c9335c --- /dev/null +++ b/docs/Makefile @@ -0,0 +1,177 @@ +# Makefile for Sphinx documentation +# + +# You can set these variables from the command line. +SPHINXOPTS = +SPHINXBUILD = sphinx-build +PAPER = +BUILDDIR = _build + +# User-friendly check for sphinx-build +ifeq ($(shell which $(SPHINXBUILD) >/dev/null 2>&1; echo $$?), 1) +$(error The '$(SPHINXBUILD)' command was not found. Make sure you have Sphinx installed, then set the SPHINXBUILD environment variable to point to the full path of the '$(SPHINXBUILD)' executable. Alternatively you can add the directory with the executable to your PATH. If you don't have Sphinx installed, grab it from http://sphinx-doc.org/) +endif + +# Internal variables. +PAPEROPT_a4 = -D latex_paper_size=a4 +PAPEROPT_letter = -D latex_paper_size=letter +ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . +# the i18n builder cannot share the environment and doctrees with the others +I18NSPHINXOPTS = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . + +.PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest gettext + +help: + @echo "Please use \`make ' where is one of" + @echo " html to make standalone HTML files" + @echo " dirhtml to make HTML files named index.html in directories" + @echo " singlehtml to make a single large HTML file" + @echo " pickle to make pickle files" + @echo " json to make JSON files" + @echo " htmlhelp to make HTML files and a HTML help project" + @echo " qthelp to make HTML files and a qthelp project" + @echo " devhelp to make HTML files and a Devhelp project" + @echo " epub to make an epub" + @echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter" + @echo " latexpdf to make LaTeX files and run them through pdflatex" + @echo " latexpdfja to make LaTeX files and run them through platex/dvipdfmx" + @echo " text to make text files" + @echo " man to make manual pages" + @echo " texinfo to make Texinfo files" + @echo " info to make Texinfo files and run them through makeinfo" + @echo " gettext to make PO message catalogs" + @echo " changes to make an overview of all changed/added/deprecated items" + @echo " xml to make Docutils-native XML files" + @echo " pseudoxml to make pseudoxml-XML files for display purposes" + @echo " linkcheck to check all external links for integrity" + @echo " doctest to run all doctests embedded in the documentation (if enabled)" + +clean: + rm -rf $(BUILDDIR)/* + +html: + $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html + @echo + @echo "Build finished. The HTML pages are in $(BUILDDIR)/html." + +dirhtml: + $(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml + @echo + @echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml." + +singlehtml: + $(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml + @echo + @echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml." + +pickle: + $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle + @echo + @echo "Build finished; now you can process the pickle files." + +json: + $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json + @echo + @echo "Build finished; now you can process the JSON files." + +htmlhelp: + $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp + @echo + @echo "Build finished; now you can run HTML Help Workshop with the" \ + ".hhp project file in $(BUILDDIR)/htmlhelp." + +qthelp: + $(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp + @echo + @echo "Build finished; now you can run "qcollectiongenerator" with the" \ + ".qhcp project file in $(BUILDDIR)/qthelp, like this:" + @echo "# qcollectiongenerator $(BUILDDIR)/qthelp/Senpy.qhcp" + @echo "To view the help file:" + @echo "# assistant -collectionFile $(BUILDDIR)/qthelp/Senpy.qhc" + +devhelp: + $(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp + @echo + @echo "Build finished." + @echo "To view the help file:" + @echo "# mkdir -p $$HOME/.local/share/devhelp/Senpy" + @echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/Senpy" + @echo "# devhelp" + +epub: + $(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub + @echo + @echo "Build finished. The epub file is in $(BUILDDIR)/epub." + +latex: + $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex + @echo + @echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex." + @echo "Run \`make' in that directory to run these through (pdf)latex" \ + "(use \`make latexpdf' here to do that automatically)." + +latexpdf: + $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex + @echo "Running LaTeX files through pdflatex..." + $(MAKE) -C $(BUILDDIR)/latex all-pdf + @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." + +latexpdfja: + $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex + @echo "Running LaTeX files through platex and dvipdfmx..." + $(MAKE) -C $(BUILDDIR)/latex all-pdf-ja + @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." + +text: + $(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text + @echo + @echo "Build finished. The text files are in $(BUILDDIR)/text." + +man: + $(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man + @echo + @echo "Build finished. The manual pages are in $(BUILDDIR)/man." + +texinfo: + $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo + @echo + @echo "Build finished. The Texinfo files are in $(BUILDDIR)/texinfo." + @echo "Run \`make' in that directory to run these through makeinfo" \ + "(use \`make info' here to do that automatically)." + +info: + $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo + @echo "Running Texinfo files through makeinfo..." + make -C $(BUILDDIR)/texinfo info + @echo "makeinfo finished; the Info files are in $(BUILDDIR)/texinfo." + +gettext: + $(SPHINXBUILD) -b gettext $(I18NSPHINXOPTS) $(BUILDDIR)/locale + @echo + @echo "Build finished. The message catalogs are in $(BUILDDIR)/locale." + +changes: + $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes + @echo + @echo "The overview file is in $(BUILDDIR)/changes." + +linkcheck: + $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck + @echo + @echo "Link check complete; look for any errors in the above output " \ + "or in $(BUILDDIR)/linkcheck/output.txt." + +doctest: + $(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest + @echo "Testing of doctests in the sources finished, look at the " \ + "results in $(BUILDDIR)/doctest/output.txt." + +xml: + $(SPHINXBUILD) -b xml $(ALLSPHINXOPTS) $(BUILDDIR)/xml + @echo + @echo "Build finished. The XML files are in $(BUILDDIR)/xml." + +pseudoxml: + $(SPHINXBUILD) -b pseudoxml $(ALLSPHINXOPTS) $(BUILDDIR)/pseudoxml + @echo + @echo "Build finished. The pseudo-XML files are in $(BUILDDIR)/pseudoxml." diff --git a/docs/conf.py b/docs/conf.py new file mode 100644 index 0000000..706baf0 --- /dev/null +++ b/docs/conf.py @@ -0,0 +1,274 @@ +# -*- coding: utf-8 -*- +# flake8: noqa +# +# balkian-pre-commit documentation build configuration file, created by +# sphinx-quickstart on Tue Feb 24 08:57:32 2015. +# +# This file is execfile()d with the current directory set to its +# containing dir. +# +# Note that not all possible configuration values are present in this +# autogenerated file. +# +# All configuration values have a default; values that are commented out +# serve to show the default. + +import sys +import os + +# If extensions (or modules to document with autodoc) are in another directory, +# add these directories to sys.path here. If the directory is relative to the +# documentation root, use os.path.abspath to make it absolute, like shown here. +#sys.path.insert(0, os.path.abspath('.')) + +# -- General configuration ------------------------------------------------ + +on_rtd = os.environ.get('READTHEDOCS', None) == 'True' + +# If your documentation needs a minimal Sphinx version, state it here. +#needs_sphinx = '1.0' + +# Add any Sphinx extension module names here, as strings. They can be +# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom +# ones. +extensions = [ + 'sphinx.ext.autodoc', + 'sphinx.ext.doctest', + 'sphinx.ext.todo', + 'sphinxcontrib.httpdomain', + 'sphinx.ext.coverage', +] + +# Add any paths that contain templates here, relative to this directory. +templates_path = ['_templates'] + +# The suffix of source filenames. +source_suffix = '.rst' + +# The encoding of source files. +#source_encoding = 'utf-8-sig' + +# The master toctree document. +master_doc = 'index' + +# General information about the project. +project = u'balkian-pre-commit' +copyright = u'2016, J. Fernando Sánchez' + +# The version info for the project you're documenting, acts as replacement for +# |version| and |release|, also used in various other places throughout the +# built documents. +# +# The short X.Y version. +with open('../balkian-pre-commit/VERSION') as f: + version = f.read().strip() +# The full version, including alpha/beta/rc tags. +release = version + +# The language for content autogenerated by Sphinx. Refer to documentation +# for a list of supported languages. +#language = None + +# There are two options for replacing |today|: either, you set today to some +# non-false value, then it is used: +#today = '' +# Else, today_fmt is used as the format for a strftime call. +#today_fmt = '%B %d, %Y' + +# List of patterns, relative to source directory, that match files and +# directories to ignore when looking for source files. +exclude_patterns = ['_build'] + +# The reST default role (used for this markup: `text`) to use for all +# documents. +#default_role = None + +# If true, '()' will be appended to :func: etc. cross-reference text. +#add_function_parentheses = True + +# If true, the current module name will be prepended to all description +# unit titles (such as .. function::). +#add_module_names = True + +# If true, sectionauthor and moduleauthor directives will be shown in the +# output. They are ignored by default. +#show_authors = False + +# The name of the Pygments (syntax highlighting) style to use. +pygments_style = 'sphinx' + +# A list of ignored prefixes for module index sorting. +#modindex_common_prefix = [] + +# If true, keep warnings as "system message" paragraphs in the built documents. +#keep_warnings = False + + +# -- Options for HTML output ---------------------------------------------- +if not on_rtd: # only import and set the theme if we're building docs locally + import sphinx_rtd_theme + html_theme = 'sphinx_rtd_theme' + html_theme_path = [sphinx_rtd_theme.get_html_theme_path()] + +else: + html_theme = 'default' + +# The theme to use for HTML and HTML Help pages. See the documentation for +# a list of builtin themes. + +# Theme options are theme-specific and customize the look and feel of a theme +# further. For a list of options available for each theme, see the +# documentation. +#html_theme_options = {} + +# Add any paths that contain custom themes here, relative to this directory. +#html_theme_path = [] + +# The name for this set of Sphinx documents. If None, it defaults to +# " v documentation". +#html_title = None + +# A shorter title for the navigation bar. Default is the same as html_title. +#html_short_title = None + +# The name of an image file (relative to this directory) to place at the top +# of the sidebar. +#html_logo = None + +# The name of an image file (within the static path) to use as favicon of the +# docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 +# pixels large. +#html_favicon = None + +# Add any paths that contain custom static files (such as style sheets) here, +# relative to this directory. They are copied after the builtin static files, +# so a file named "default.css" will overwrite the builtin "default.css". +html_static_path = ['_static'] + +# Add any extra paths that contain custom files (such as robots.txt or +# .htaccess) here, relative to this directory. These files are copied +# directly to the root of the documentation. +#html_extra_path = [] + +# If not '', a 'Last updated on:' timestamp is inserted at every page bottom, +# using the given strftime format. +#html_last_updated_fmt = '%b %d, %Y' + +# If true, SmartyPants will be used to convert quotes and dashes to +# typographically correct entities. +#html_use_smartypants = True + +# Custom sidebar templates, maps document names to template names. +#html_sidebars = {} + +# Additional templates that should be rendered to pages, maps page names to +# template names. +#html_additional_pages = {} + +# If false, no module index is generated. +#html_domain_indices = True + +# If false, no index is generated. +#html_use_index = True + +# If true, the index is split into individual pages for each letter. +#html_split_index = False + +# If true, links to the reST sources are added to the pages. +#html_show_sourcelink = True + +# If true, "Created using Sphinx" is shown in the HTML footer. Default is True. +#html_show_sphinx = True + +# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True. +#html_show_copyright = True + +# If true, an OpenSearch description file will be output, and all pages will +# contain a tag referring to it. The value of this option must be the +# base URL from which the finished HTML is served. +#html_use_opensearch = '' + +# This is the file name suffix for HTML files (e.g. ".xhtml"). +#html_file_suffix = None + +# Output file base name for HTML help builder. +htmlhelp_basename = 'balkian-pre-commitdoc' + + +# -- Options for LaTeX output --------------------------------------------- + +latex_elements = { +# The paper size ('letterpaper' or 'a4paper'). +#'papersize': 'letterpaper', + +# The font size ('10pt', '11pt' or '12pt'). +#'pointsize': '10pt', + +# Additional stuff for the LaTeX preamble. +#'preamble': '', +} + +# Grouping the document tree into LaTeX files. List of tuples +# (source start file, target name, title, +# author, documentclass [howto, manual, or own class]). +latex_documents = [ + ('index', 'balkian-pre-commit.tex', u'balkian-pre-commit Documentation', + u'J. Fernando Sánchez', 'manual'), +] + +# The name of an image file (relative to this directory) to place at the top of +# the title page. +#latex_logo = None + +# For "manual" documents, if this is true, then toplevel headings are parts, +# not chapters. +#latex_use_parts = False + +# If true, show page references after internal links. +#latex_show_pagerefs = False + +# If true, show URL addresses after external links. +#latex_show_urls = False + +# Documents to append as an appendix to all manuals. +#latex_appendices = [] + +# If false, no module index is generated. +#latex_domain_indices = True + + +# -- Options for manual page output --------------------------------------- + +# One entry per manual page. List of tuples +# (source start file, name, description, authors, manual section). +man_pages = [ + ('index', 'balkian-pre-commit', u'balkian-pre-commit Documentation', + [u'J. Fernando Sánchez'], 1) +] + +# If true, show URL addresses after external links. +#man_show_urls = False + + +# -- Options for Texinfo output ------------------------------------------- + +# Grouping the document tree into Texinfo files. List of tuples +# (source start file, target name, title, author, +# dir menu entry, description, category) +texinfo_documents = [ + ('index', 'balkian-pre-commit', u'balkian-pre-commit Documentation', + u'J. Fernando Sánchez', 'balkian-pre-commit', 'pro-commit hooks for various projects', + 'Miscellaneous'), +] + +# Documents to append as an appendix to all manuals. +#texinfo_appendices = [] + +# If false, no module index is generated. +#texinfo_domain_indices = True + +# How to display URL addresses: 'footnote', 'no', or 'inline'. +#texinfo_show_urls = 'footnote' + +# If true, do not generate a @detailmenu in the "Top" node's menu. +#texinfo_no_detailmenu = False diff --git a/docs/index.rst b/docs/index.rst new file mode 100644 index 0000000..1058a69 --- /dev/null +++ b/docs/index.rst @@ -0,0 +1,13 @@ +.. balkian-pre-commit documentation master file, created by + sphinx-quickstart on Tue Feb 24 08:57:32 2015. + You can adapt this file completely to your liking, but it should at least + contain the root `toctree` directive. + +Welcome to balkian-pre-commit's documentation! +================================= + +Contents: + +.. toctree:: + balkian-pre-commit + :maxdepth: 2 diff --git a/docs/requirements.txt b/docs/requirements.txt new file mode 100644 index 0000000..0e47a20 --- /dev/null +++ b/docs/requirements.txt @@ -0,0 +1 @@ +sphinxcontrib-httpdomain>=1.4 diff --git a/docs/senpy-architecture.png b/docs/senpy-architecture.png new file mode 100644 index 0000000000000000000000000000000000000000..dd1b6427a2ec9e6bf7de796b33adcc7520fd8cf8 GIT binary patch literal 66919 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