Skip to content
This repository has been archived by the owner on Jun 30, 2022. It is now read-only.

Format the doc/conf.py file with Black #87

Merged
merged 2 commits into from
Jul 21, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@ TESTDIR=.tmp-test-dir-with-unique-name
PYTEST_ARGS=--cov-config=../.coveragerc --cov-report=term-missing --cov=$(PROJECT) --doctest-modules -v --pyargs
PYTEST_MINIMAL_ARGS=-v --pyargs -m minimal
LINT_FILES=setup.py $(PROJECT)
BLACK_FILES=setup.py $(PROJECT) examples
FLAKE8_FILES=setup.py $(PROJECT) examples
BLACK_FILES=setup.py $(PROJECT) examples doc/conf.py
FLAKE8_FILES=setup.py $(PROJECT) examples doc/conf.py

help:
@echo "Commands:"
Expand Down
129 changes: 72 additions & 57 deletions doc/conf.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,24 +6,20 @@
import sphinx_gallery
from sphinx_gallery.sorting import FileNameSortKey

# Sphinx needs to be able to import the package to use autodoc and get the
# version number
sys.path.append(os.path.pardir)

from rockhound.version import full_version

extensions = [
'sphinx.ext.autodoc',
'sphinx.ext.autosummary',
'sphinx.ext.coverage',
'sphinx.ext.mathjax',
'sphinx.ext.doctest',
'sphinx.ext.viewcode',
'sphinx.ext.extlinks',
"sphinx.ext.autodoc",
"sphinx.ext.autosummary",
"sphinx.ext.coverage",
"sphinx.ext.mathjax",
"sphinx.ext.doctest",
"sphinx.ext.viewcode",
"sphinx.ext.extlinks",
"sphinx.ext.intersphinx",
'matplotlib.sphinxext.plot_directive',
'sphinx.ext.napoleon',
'sphinx_gallery.gen_gallery',
"sphinx.ext.napoleon",
"matplotlib.sphinxext.plot_directive",
"sphinx_gallery.gen_gallery",
]

# intersphinx configuration
Expand All @@ -39,66 +35,68 @@
# Autosummary pages will be generated by sphinx-autogen instead of sphinx-build
autosummary_generate = []

# Otherwise, the Return parameter list looks different from the Parameters list
# Otherwise, the Return list looks different from the Parameters list
napoleon_use_rtype = False
# Otherwise, the Attributes parameter list looks different from the Parameters list
# Otherwise, the Attributes list looks different from the Parameters list
napoleon_use_ivar = True

sphinx_gallery_conf = {
# path to your examples scripts
'examples_dirs': ['../examples'],
"examples_dirs": ["../examples"],
# path where to save gallery generated examples
'gallery_dirs': ['gallery'],
'filename_pattern': '\.py',
"gallery_dirs": ["gallery"],
"filename_pattern": r"\.py",
# Remove the "Download all examples" button from the top level gallery
'download_all_examples': False,
"download_all_examples": False,
# Sort gallery example by file name instead of number of lines (default)
'within_subsection_order': FileNameSortKey,
"within_subsection_order": FileNameSortKey,
# directory where function granular galleries are stored
'backreferences_dir': 'api/generated/backreferences',
"backreferences_dir": "api/generated/backreferences",
# Modules for which function level galleries are created. In
# this case sphinx_gallery and numpy in a tuple of strings.
'doc_module': 'rockhound',
"doc_module": "rockhound",
# Insert links to documentation of objects in the examples
'reference_url': {'rockhound': None},
"reference_url": {"rockhound": None},
# Increase the size of generated thumbnails
'thumbnail_size': (500, 500),
"thumbnail_size": (500, 500),
}

# Always show the source code that generates a plot
plot_include_source = True
plot_formats = ['png']
plot_formats = ["png"]

# Sphinx project configuration
templates_path = ['_templates']
exclude_patterns = ['_build', '**.ipynb_checkpoints']
source_suffix = '.rst'
templates_path = ["_templates"]
exclude_patterns = ["_build", "**.ipynb_checkpoints"]
source_suffix = ".rst"
# The encoding of source files.
source_encoding = 'utf-8-sig'
master_doc = 'index'
source_encoding = "utf-8-sig"
master_doc = "index"

# General information about the project
year = datetime.date.today().year
project = 'RockHound'
copyright = '2018-{}, The RockHound Developers'.format(year)
if len(full_version.split('+')) > 1 or full_version == 'unknown':
version = 'dev'
project = "RockHound"
copyright = "2018-{}, The RockHound Developers".format(year)
if len(full_version.split("+")) > 1 or full_version == "unknown":
version = "dev"
else:
version = full_version

# These enable substitutions using |variable| in the rst files
rst_epilog = """
.. |year| replace:: {year}
""".format(year=year)
""".format(
year=year
)

html_last_updated_fmt = '%b %d, %Y'
html_last_updated_fmt = "%b %d, %Y"
html_title = project
html_short_title = project
html_logo = ''
html_favicon = '_static/favicon.png'
html_static_path = ['_static']
html_logo = ""
html_favicon = "_static/favicon.png"
html_static_path = ["_static"]
html_extra_path = []
pygments_style = 'default'
pygments_style = "default"
add_function_parentheses = False
html_show_sourcelink = False
html_show_sphinx = True
Expand All @@ -107,28 +105,45 @@
# Theme config
html_theme = "sphinx_rtd_theme"
html_theme_options = {
'logo_only': True,
'display_version': True,
"logo_only": True,
"display_version": True,
}
html_context = {
'menu_links_name': 'Getting help and contributing',
'menu_links': [
('<i class="fa fa-external-link-square fa-fw"></i> Fatiando a Terra', 'https://www.fatiando.org'),
('<i class="fa fa-users fa-fw"></i> Contributing', 'https://github.com/fatiando/rockhound/blob/master/CONTRIBUTING.md'),
('<i class="fa fa-gavel fa-fw"></i> Code of Conduct', 'https://github.com/fatiando/rockhound/blob/master/CODE_OF_CONDUCT.md'),
('<i class="fa fa-comment fa-fw"></i> Contact', 'https://gitter.im/fatiando/fatiando'),
('<i class="fa fa-github fa-fw"></i> Source Code', 'https://github.com/fatiando/rockhound'),
"menu_links_name": "Getting help and contributing",
"menu_links": [
(
'<i class="fa fa-external-link-square fa-fw"></i> Fatiando a Terra',
"https://www.fatiando.org",
),
(
'<i class="fa fa-users fa-fw"></i> Contributing',
"https://github.com/fatiando/rockhound/blob/master/CONTRIBUTING.md",
),
(
'<i class="fa fa-gavel fa-fw"></i> Code of Conduct',
"https://github.com/fatiando/rockhound/blob/master/CODE_OF_CONDUCT.md",
),
(
'<i class="fa fa-comment fa-fw"></i> Contact',
"https://gitter.im/fatiando/fatiando",
),
(
'<i class="fa fa-github fa-fw"></i> Source Code',
"https://github.com/fatiando/rockhound",
),
],
# Custom variables to enable "Improve this page"" and "Download notebook"
# links
'doc_path': 'doc',
'galleries': sphinx_gallery_conf['gallery_dirs'],
'gallery_dir': dict(zip(sphinx_gallery_conf['gallery_dirs'],
sphinx_gallery_conf['examples_dirs'])),
'github_repo': 'fatiando/rockhound',
'github_version': 'master',
"doc_path": "doc",
"galleries": sphinx_gallery_conf["gallery_dirs"],
"gallery_dir": dict(
zip(sphinx_gallery_conf["gallery_dirs"], sphinx_gallery_conf["examples_dirs"])
),
"github_repo": "fatiando/rockhound",
"github_version": "master",
}

# Load the custom CSS files (needs sphinx >= 1.6 for this to work)

def setup(app):
"Load the custom CSS files (needs sphinx >= 1.6 for this to work)"
app.add_stylesheet("style.css")