tools_doc_sphinx.auto_doc_api¶
Summary¶
Script for automatic generation of API reference indexes (RST files), it must be launched before generating Sphinx documentation
Data¶
Built-in mutable sequence. |
Functions¶
Appends main RST index file of the documentation (which contains the doctree of the whole documentation) with the main RST index file of the API reference |
|
Main function for writing RST index files of a package/module and all sub-packages/modules |
|
|
Recursive function for writing RST index files of a (sub-)package/module and all sub-packages/modules |
|
Get members that are defined in a module (imported members are ignored) |
Writes “Classes” section |
|
Writes “Data” section |
|
Writes “Functions” section |
|
Writes autoclass directive in RST index file |
|
Writes autodata directive in RST index file for a set of data inside the same module |
|
|
Writes autofunction directive in RST index file for a set of functions inside the same module |
Writes member inside autosummary directive in RST index file |
|
Writes automodule directive in RST index file |
|
|
Writes autosummary directive in RST index file |
Writes API page of a module |
|
Writes summary of a module for a specific type of member in RST index file |
|
Writes all RST index files of a package |
|
Writes a section in a RST index file |
|
Writes directive for table of content in RST index file |
|
Writes index inside a table of content in RST index file |
API¶
Data¶
-
tools_doc_sphinx.auto_doc_api.path= ['/home/docs/checkouts/readthedocs.org/user_builds/tools-doc-sphinx/checkouts/stable', '/home/docs/checkouts/readthedocs.org/user_builds/tools-doc-sphinx/checkouts/stable/doc/source', '/home/docs/checkouts/readthedocs.org/user_builds/tools-doc-sphinx/checkouts/stable/doc/source', '/home/docs/checkouts/readthedocs.org/user_builds/tools-doc-sphinx/envs/stable/lib/python37.zip', '/home/docs/checkouts/readthedocs.org/user_builds/tools-doc-sphinx/envs/stable/lib/python3.7', '/home/docs/checkouts/readthedocs.org/user_builds/tools-doc-sphinx/envs/stable/lib/python3.7/lib-dynload', '/home/docs/.pyenv/versions/3.7.9/lib/python3.7', '/home/docs/checkouts/readthedocs.org/user_builds/tools-doc-sphinx/envs/stable/lib/python3.7/site-packages']¶ Built-in mutable sequence.
If no argument is given, the constructor creates a new empty list. The argument must be an iterable if specified.
Functions¶
-
tools_doc_sphinx.auto_doc_api.append_main_index_file(main_index_path, api_ref_name)[source]¶ Appends main RST index file of the documentation (which contains the doctree of the whole documentation) with the main RST index file of the API reference
- Parameters
main_index_path (str) – path to the main RST index file of the documentation
api_ref_name (str) – name of the directory containing the RST index files of the API reference
-
tools_doc_sphinx.auto_doc_api.generate_index_files(package_name, doc_dir, package_dir=None, output_name='APIreference', chapter_title='API reference', flag_include_main=False)[source]¶ Main function for writing RST index files of a package/module and all sub-packages/modules
First, it creates the output directory and the RST index file at the first level of the package. Then, it creates the directories corresponding to the package structure and the RST index files thanks to the recursive function
generate_index_files_recursive().- Parameters
package_name (str) – name of the package/module
doc_dir (str) – directory where is stored the documentation source
package_dir (str) – directory where is stored the package (to be temporally added in the PYTHONPATH)
output_name (str) – name of the directory to create inside
doc_dir, where to store RST index fileschapter_title (str) – name of the chapter inside the whole documentation
flag_include_main (bool) – specify if the executable module
__main__.pymust be included in the documentation
-
tools_doc_sphinx.auto_doc_api.generate_index_files_recursive(package_name, package_root_name, out_dir)[source]¶ Recursive function for writing RST index files of a (sub-)package/module and all sub-packages/modules
The function
importlib.import_module()is used to import the package/module, see https://docs.python.org/3/library/importlib.html#importlib.import_module- Parameters
package_name (str) – name of the package, first positional argument of
importlib.import_module()package_root_name (str) – root of the package/module to import, keyword argument of
importlib.import_module()out_dir (str) – directory where to save the RST index files
-
tools_doc_sphinx.auto_doc_api.get_members_defined_in_module(module, condition_function)[source]¶ Get members that are defined in a module (imported members are ignored)
- Parameters
module – imported module
condition_function – may be any ‘isXXX’ function of the module
inspect,None(get everything) or ‘’ (get global variables), see https://docs.python.org/3/library/inspect.html
- Returns
list of members
- Return type
list
-
tools_doc_sphinx.auto_doc_api.write_api_classes(index_path, module_full_name, class_list)[source]¶ Writes “Classes” section
- Parameters
index_path (str) – path to the RST file
module_full_name (str) – full name of the module inside the package
class_list (list) – list of the classes inside the module
-
tools_doc_sphinx.auto_doc_api.write_api_data(index_path, module_full_name, data_list)[source]¶ Writes “Data” section
- Parameters
index_path (str) – path to the RST file
module_full_name (str) – full name of the module inside the package
data_list (list) – list of the data inside the module
-
tools_doc_sphinx.auto_doc_api.write_api_functions(index_path, module_full_name, func_list)[source]¶ Writes “Functions” section
- Parameters
index_path (str) – path to the RST file
module_full_name (str) – full name of the module inside the package
func_list (list) – list of the functions inside the module
-
tools_doc_sphinx.auto_doc_api.write_autoclass_directive(index_path, class_full_name)[source]¶ Writes autoclass directive in RST index file
- Parameters
index_path (str) – path to the RST file
class_full_name (str) – full name of the class inside the package
-
tools_doc_sphinx.auto_doc_api.write_autodata_directive(index_path, module_full_name, data_list)[source]¶ Writes autodata directive in RST index file for a set of data inside the same module
- Parameters
index_path (str) – path to the RST file
module_full_name (str) – full name of the module inside the package
data_list (list) – list of data name inside the module
-
tools_doc_sphinx.auto_doc_api.write_autofunction_directive(index_path, module_full_name, func_list)[source]¶ Writes autofunction directive in RST index file for a set of functions inside the same module
- Parameters
index_path (str) – path to the RST file
module_full_name (str) – full name of the module inside the package
func_list (list) – list of functions name inside the module
-
tools_doc_sphinx.auto_doc_api.write_automember(index_path, member_full_name)[source]¶ Writes member inside autosummary directive in RST index file
- Parameters
index_path (str) – path to the RST file
member_full_name (str) – full name of the member inside the package
-
tools_doc_sphinx.auto_doc_api.write_automodule_directive(index_path, module_full_name)[source]¶ Writes automodule directive in RST index file
- Parameters
index_path (str) – path to the RST file
module_full_name (str) – full name of the module inside the package
-
tools_doc_sphinx.auto_doc_api.write_autosummary_directive(index_path)[source]¶ Writes autosummary directive in RST index file
- Parameters
index_path (str) – path to the RST file
-
tools_doc_sphinx.auto_doc_api.write_module_index(index_path, module, module_full_name)[source]¶ Writes API page of a module
- Parameters
index_path (str) – path to the RST file
module – imported module
module_full_name (str) – full name of the module inside the package
-
tools_doc_sphinx.auto_doc_api.write_module_summary(index_path, module_full_name, member_list, member_type)[source]¶ Writes summary of a module for a specific type of member in RST index file
- Parameters
index_path (str) – path to the RST file
module_full_name (str) – full name of the module inside the package
member_list (list) – list of the members inside the module (all elements are of same type)
member_type (str) – members type (classes, functions, data, …)
-
tools_doc_sphinx.auto_doc_api.write_package_index(index_path, package, package_full_name, out_dir)[source]¶ Writes all RST index files of a package
- Parameters
index_path (str) – path to the RST file
package – imported package
package_full_name (str) – full name of the package
out_dir (str) – directory where to save RST index files
-
tools_doc_sphinx.auto_doc_api.write_section(index_path, title, level=0, file_option='a')[source]¶ Writes a section in a RST index file
- Parameters
index_path (str) – path to the RST file
title (str) – section title
level (int) – section level (
0page title,1section,2subsection,3subsubsection)file_option (str) – mode when opening the RST file