Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2012-11-27 10:56:51 +0400
committerCampbell Barton <ideasman42@gmail.com>2012-11-27 10:56:51 +0400
commit9775f1d74301615d7898e70b0e85608d0895b523 (patch)
treecb9c8bb9e623582e4104fc70784f432305eb2275 /doc/python_api/sphinx_doc_gen.py
parent90666d34369e914e09030e85d497271cf77454db (diff)
generate api reference for 'bmesh.ops', restructured text is extracted from bmesh_opdefines.c.
see: http://www.blender.org/documentation/blender_python_api_2_64_9/bmesh.ops.html
Diffstat (limited to 'doc/python_api/sphinx_doc_gen.py')
-rw-r--r--doc/python_api/sphinx_doc_gen.py18
1 files changed, 15 insertions, 3 deletions
diff --git a/doc/python_api/sphinx_doc_gen.py b/doc/python_api/sphinx_doc_gen.py
index 410612fabd5..1814261fc71 100644
--- a/doc/python_api/sphinx_doc_gen.py
+++ b/doc/python_api/sphinx_doc_gen.py
@@ -35,7 +35,7 @@ API dump in RST files
./blender.bin --background --python doc/python_api/sphinx_doc_gen.py -- --output ../python_api
For quick builds:
- ./blender.bin --background --python doc/python_api/sphinx_doc_gen.py -- --partial
+ ./blender.bin --background --python doc/python_api/sphinx_doc_gen.py -- --partial bmesh.*
Sphinx: HTML generation
@@ -245,6 +245,7 @@ else:
"bgl",
"blf",
"bmesh",
+ "bmesh.ops",
"bmesh.types",
"bmesh.utils",
"bpy.app",
@@ -297,7 +298,7 @@ try:
__import__("aud")
except ImportError:
BPY_LOGGER.debug("Warning: Built without 'aud' module, docs incomplete...")
- EXCLUDE_MODULES = EXCLUDE_MODULES + ("aud", )
+ EXCLUDE_MODULES = list(EXCLUDE_MODULES) + ["aud"]
# examples
EXAMPLES_DIR = os.path.abspath(os.path.join(SCRIPT_DIR, "examples"))
@@ -1472,6 +1473,11 @@ def write_sphinx_conf_py(basepath):
file.close()
+def execfile(filepath):
+ global_namespace = {"__file__": filepath, "__name__": "__main__"}
+ exec(compile(open(filepath).read(), filepath, 'exec'), global_namespace)
+
+
def write_rst_contents(basepath):
'''
Write the rst file of the main page, needed for sphinx (index.html)
@@ -1533,13 +1539,17 @@ def write_rst_contents(basepath):
# misc
"bgl", "blf", "gpu", "aud", "bpy_extras",
# bmesh
- "bmesh", "bmesh.types", "bmesh.utils",
+ "bmesh", "bmesh.types", "bmesh.utils", "bmesh.ops",
)
for mod in standalone_modules:
if mod not in EXCLUDE_MODULES:
fw(" %s\n\n" % mod)
+ # special case, this 'bmesh.ops.rst' is extracted from C source
+ if "bmesh.ops" not in EXCLUDE_MODULES:
+ execfile(os.path.join(SCRIPT_DIR, "rst_from_bmesh_opdefines.py"))
+
# game engine
if "bge" not in EXCLUDE_MODULES:
fw(title_string("Game Engine Modules", "=", double=True))
@@ -1701,6 +1711,8 @@ def copy_handwritten_rsts(basepath):
"bgl", # "Blender OpenGl wrapper"
"gpu", # "GPU Shader Module"
+ "bmesh.ops", # generated by rst_from_bmesh_opdefines.py
+
# includes...
"include__bmesh",
]