コード例 #1
0
def writeapi(package, outdir, source_version, other_defines=True):
    # Check that the package is available. If not, the API documentation is not
    # (re)generated and existing API documentation sources will be used.

    try:
        __import__(package)
    except ImportError:
        abort("Can not import " + package)

    module = sys.modules[package]

    # Check that the source version is equal to the installed
    # version. If the versions mismatch the API documentation sources
    # are not (re)generated. This avoids automatic generation of documentation
    # for older or newer versions if such versions are installed on the system.

    installed_version = V(module.__version__)
    if source_version != installed_version:
        abort("Installed version does not match source version")

    docwriter = ApiDocWriter(package, rst_extension='.rst',
                             other_defines=other_defines)

    docwriter.package_skip_patterns += [r'\.%s$' % package,
                                        r'.*test.*$',
                                        r'.*duecredit.*$',
                                        r'.*due.*$',
                                        r'\.version.*$']
    docwriter.write_api_docs(outdir)
    docwriter.write_index(outdir, 'index', relative_to=outdir)
    print('%d files written' % len(docwriter.written_modules))
コード例 #2
0
def writeapi(package, outdir, source_version, other_defines=True):
    # Check that the package is available. If not, the API documentation is not
    # (re)generated and existing API documentation sources will be used.

    try:
        __import__(package)
    except ImportError:
        abort("Can not import " + package)

    module = sys.modules[package]

    # Check that the source version is equal to the installed
    # version. If the versions mismatch the API documentation sources
    # are not (re)generated. This avoids automatic generation of documentation
    # for older or newer versions if such versions are installed on the system.

    installed_version = V(module.__version__)
    if source_version != installed_version:
        abort("Installed version does not match source version")

    docwriter = ApiDocWriter(package,
                             rst_extension='.rst',
                             other_defines=other_defines)

    docwriter.package_skip_patterns += [
        r'\.%s$' % package, r'\.utils.*$', r'.*test.*$', r'.*_fixes.*$',
        r'\.version.*$'
    ]
    docwriter.write_api_docs(outdir)
    docwriter.write_index(outdir, 'index', relative_to=outdir)
    print('%d files written' % len(docwriter.written_modules))
コード例 #3
0
def generate_api_reference_rst(app=None,
                               package='fury',
                               outdir='reference',
                               defines=True):
    try:
        __import__(package)
    except ImportError:
        abort("Can not import " + package)

    module = sys.modules[package]
    installed_version = LooseVersion(module.__version__)
    print("Generation API for {} v{}".format(package, installed_version))

    docwriter = ApiDocWriter(package,
                             rst_extension='.rst',
                             other_defines=defines)
    docwriter.package_skip_patterns += [
        r'.*test.*$',
        # r'^\.utils.*',
        r'\._version.*$',
        r'\.interactor.*$',
        r'\.optpkg.*$',
    ]
    docwriter.object_skip_patterns += [
        r'.*FetcherError.*$',
        r'.*urlopen.*',
        r'.*add_callback.*',
    ]
    if app is not None:
        outdir = pjoin(app.builder.srcdir, outdir)

    docwriter.write_api_docs(outdir)
    docwriter.write_index(outdir, 'index', relative_to=outdir)
    print('%d files written' % len(docwriter.written_modules))
コード例 #4
0
ファイル: build_modref_templates.py プロジェクト: MrBago/dipy
    # for older or newer versions if such versions are installed on the system.

    installed_version = V(module.__version__)

    info_file = pjoin('..', package, 'info.py')
    info_lines = open(info_file).readlines()
    source_version = '.'.join([v.split('=')[1].strip(" '\n.")
                               for v in info_lines if re.match(
                                       '^_version_(major|minor|micro|extra)', v
                                       )])
    print('***', source_version)

    if source_version != installed_version:
        abort("Installed version does not match source version")

    docwriter = ApiDocWriter(package, rst_extension='.rst',
                             other_defines=other_defines)
    docwriter.package_skip_patterns += [r'\.fixes$',
                                        r'\.externals$',
                                        r'\.reconst.eit$',
                                        r'\.tracking\.interfaces.*$',
                                        r'\.tracking\.gui_tools.*$',
                                        r'.*test.*$',
                                        r'\.utils.*$',
                                        r'\.viz.*$',
                                        r'\.boots\.resampling.*$',
                                        r'\.fixes.*$',
                                        r'\.info.*$',
                                        r'\.pkg_info.*$',
                                        ]
    docwriter.write_api_docs(outdir)
    docwriter.write_index(outdir, 'index', relative_to=outdir)
コード例 #5
0
    except ImportError, e:
        abort("Can not import scikits.image")

    module = sys.modules[package]

    # Check that the source version is equal to the installed
    # version. If the versions mismatch the API documentation sources
    # are not (re)generated. This avoids automatic generation of documentation
    # for older or newer versions if such versions are installed on the system.

    installed_version = V(module.version.version)

    setup_lines = open('../setup.py').readlines()
    version = 'vUndefined'
    for l in setup_lines:
        if l.startswith('VERSION'):
            source_version = V(l.split("'")[1])
            break

    if source_version != installed_version:
        abort("Installed version does not match source version")

    outdir = 'source/api'
    docwriter = ApiDocWriter(package)
    docwriter.package_skip_patterns += [r'\.fixes$',
                                        r'\.externals$',
                                        ]
    docwriter.write_api_docs(outdir)
    docwriter.write_index(outdir, 'api', relative_to='source/api')
    print '%d files written' % len(docwriter.written_modules)
コード例 #6
0
ファイル: autogen_api.py プロジェクト: terrdavis/ipython
import sys

pjoin = os.path.join

here = os.path.abspath(os.path.dirname(__file__))
sys.path.append(pjoin(os.path.abspath(here), "sphinxext"))

from apigen import ApiDocWriter

source = pjoin(here, "source")

# *****************************************************************************
if __name__ == "__main__":
    package = "IPython"
    outdir = pjoin(source, "api", "generated")
    docwriter = ApiDocWriter(package, rst_extension=".rst")
    # You have to escape the . here because . is a special char for regexps.
    # You must do make clean if you change this!
    docwriter.package_skip_patterns += [
        r"\.external$",
        # Extensions are documented elsewhere.
        r"\.extensions",
        # Magics are documented separately
        r"\.core\.magics",
        # This isn't API
        r"\.sphinxext",
        # Shims
        r"\.kernel",
        r"\.terminal\.pt_inputhooks",
    ]
コード例 #7
0
import sys

pjoin = os.path.join

here = os.path.abspath(os.path.dirname(__file__))
sys.path.append(pjoin(os.path.abspath(here), 'sphinxext'))

from apigen import ApiDocWriter

source = pjoin(here, 'source')

#*****************************************************************************
if __name__ == '__main__':
    package = 'IPython'
    outdir = pjoin(source, 'api', 'generated')
    docwriter = ApiDocWriter(package, rst_extension='.rst')
    # You have to escape the . here because . is a special char for regexps.
    # You must do make clean if you change this!
    docwriter.package_skip_patterns += [
        r'\.external$',
        # Extensions are documented elsewhere.
        r'\.extensions',
        # Magics are documented separately
        r'\.core\.magics',
        # This isn't API
        r'\.sphinxext',
        # Shims
        r'\.kernel',
    ]

    # The inputhook* modules often cause problems on import, such as trying to
コード例 #8
0
"""Script to auto-generate our API docs.
"""
# stdlib imports
import os
import sys

# *****************************************************************************
if __name__ == "__main__":
    nipypepath = os.path.abspath("..")
    sys.path.insert(1, nipypepath)
    package = "nipype"
    # local imports
    from apigen import ApiDocWriter

    outdir = os.path.join("api", "generated")
    docwriter = ApiDocWriter(package)
    # Packages that should not be included in generated API docs.
    docwriter.package_skip_patterns += [
        "\.external$",
        "\.utils$",
        "\.interfaces\.",
        "\.workflows$",
        "\.pipeline\.plugins$",
        "\.testing$",
        "\.fixes$",
        "\.algorithms$",
        "\.scripts$",
    ]
    # Modules that should not be included in generated API docs.
    docwriter.module_skip_patterns += [
        "\.version$",
コード例 #9
0
    setup_lines = open("../setup.py").readlines()
    for l in setup_lines:
        if l.startswith("VERSION"):
            source_version = V(l.split("'")[1])
            break

    if source_version != installed_version:
        abort("Installed version does not match source version")


if __name__ == "__main__":
    package = "mpltools"

    # Check that the 'image' package is available. If not, the API
    # documentation is not (re)generated and existing API documentation
    # sources will be used.

    try:
        __import__(package)
    except ImportError as e:
        abort("Cannot import mpltools")

    # assert_source_and_install_match(package)

    outdir = "source/api"
    docwriter = ApiDocWriter(package)
    docwriter.package_skip_patterns += [r"\.fixes$", r"\.externals$"]
    docwriter.write_api_docs(outdir)
    docwriter.write_index(outdir, "api", relative_to="source/api")
    print("%d files written" % len(docwriter.written_modules))
コード例 #10
0
    try:
        __import__(package)
    except ImportError, e:
        abort("Can not import MRS")

    module = sys.modules[package]

    # Check that the source version is equal to the installed
    # version. If the versions mismatch the API documentation sources
    # are not (re)generated. This avoids automatic generation of documentation
    # for older or newer versions if such versions are installed on the system.

    installed_version = V(module.__version__)

    info_lines = open('../MRS/version.py').readlines()
    source_version = '.'.join([
        v.split('=')[1].strip(" '\n.").split('#')[0] for v in info_lines
        if re.match('^_version_(major|minor|micro|extra)', v)
    ])
    print '***', source_version

    if source_version != installed_version:
        abort("Installed version does not match source version")

    outdir = 'reference'
    docwriter = ApiDocWriter(package, rst_extension='.rst')
    docwriter.package_skip_patterns += [r'\.version$', r'\.MRS$']
    docwriter.write_api_docs(outdir)
    docwriter.write_index(outdir, 'index', relative_to='reference')
    print('%d files written' % len(docwriter.written_modules))
コード例 #11
0
#!/usr/bin/env python
"""Script to auto-generate our API docs.
"""
# stdlib imports
import os
import sys

# local imports
sys.path.append(os.path.abspath('tools/sphinxext'))
from apigen import ApiDocWriter

#*****************************************************************************
if __name__ == '__main__':
    pjoin = os.path.join
    package = 'email'
    outdir = pjoin('api', 'generated')
    docwriter = ApiDocWriter(package, rst_extension='.rst')
    # Skip packages you don't want to document
    docwriter.package_skip_patterns += [
        r'\.mime',
        'test',
    ]
    # For modules, there are also skip patterns
    docwriter.module_skip_patterns += [
        r'\.mime',
    ]
    docwriter.write_api_docs(outdir)
    docwriter.write_index(outdir, 'gen', relative_to='api')
    print '%d files written' % len(docwriter.written_modules)
コード例 #12
0
#!/usr/bin/env python
""" Script to auto-generate our API docs """
# stdlib imports for file name handling
import os

# local import of (largely modified) file generator
from apigen import ApiDocWriter

import sys
sys.path.append(
    os.path.abspath(
        os.path.join(os.path.dirname(__file__), os.pardir, os.pardir)))
#*****************************************************************************
if __name__ == '__main__':
    package = os.path.join('pySPACE')
    outdir = os.path.join('api', 'generated')
    docwriter = ApiDocWriter(package)
    docwriter.package_skip_patterns = [r'\.docs$']
    docwriter.module_skip_patterns = []
    docwriter.write_api_docs(outdir)
    #    docwriter.write_index(outdir+os.sep, 'gen', relative_to='api')
    print('%d module files written' % len(docwriter.written_modules))
コード例 #13
0
ファイル: build_api.py プロジェクト: ziogibom/gimli
#!/usr/bin/env python
"""Script to generate API docs"""
import os, sys
from apigen import ApiDocWriter

if __name__ == '__main__':
    package = 'pygimli'

    try:
        __import__(package)
    except ImportError as e:
        print("Can not import pygimli")
        exit()

    buildpath = os.path.abspath(os.path.dirname(
        sys.modules[__name__].__file__))
    outdir = os.path.abspath(buildpath + '/pygimliapi')

    if not os.path.exists(outdir):
        os.makedirs(outdir)

    docwriter = ApiDocWriter(package)
    docwriter.package_skip_patterns += [r'\.gui$']
    docwriter.rst_extension = ".rst"
    docwriter.write_api_docs(outdir)
    docwriter.write_index(outdir, "index", relative_to=outdir)
    print('%d files written to %s' %
          (len(docwriter.written_modules), os.path.abspath(outdir)))
コード例 #14
0
#!/usr/bin/env python
# emacs: -*- mode: python; py-indent-offset: 4; indent-tabs-mode: nil -*-
# vi: set ft=python sts=4 ts=4 sw=4 et:
"""Script to auto-generate our API docs.
"""
# stdlib imports
import os

# local imports
from apigen import ApiDocWriter

#*****************************************************************************
if __name__ == '__main__':
    package = 'regreg'
    outdir = os.path.join('source', 'api', 'generated')
    docwriter = ApiDocWriter(package)
    docwriter.write_api_docs(outdir)
    docwriter.write_index(outdir, 'gen', relative_to='api')
    print('%d files written' % len(docwriter.written_modules))
コード例 #15
0
#!/usr/bin/env python
# emacs: -*- mode: python; py-indent-offset: 4; indent-tabs-mode: nil -*-
# vi: set ft=python sts=4 ts=4 sw=4 et:
"""Script to auto-generate our API docs.

This script should run in Python 2 and Python 3
"""
# stdlib imports
import os

# local imports
from apigen import ApiDocWriter

# *****************************************************************************
if __name__ == "__main__":
    package = "nipy"
    outdir = os.path.join("api", "generated")
    docwriter = ApiDocWriter(package)
    docwriter.package_skip_patterns += [
        r"\.fixes$",
        r"\.externals$",
        # r'\.labs\.viz',
    ]
    # XXX: Avoid nipy.modalities.fmri.aliased due to a bug in python2.6
    docwriter.module_skip_patterns += [r"\.modalities\.fmri.aliased"]
    docwriter.write_api_docs(outdir)
    docwriter.write_index(outdir, "gen", relative_to="api")
    print("%d files written" % len(docwriter.written_modules))
コード例 #16
0
ファイル: autogen_api.py プロジェクト: Britefury/ipython
"""Script to auto-generate our API docs.
"""
# stdlib imports
import os
import sys

# local imports
sys.path.append(os.path.abspath("sphinxext"))
from apigen import ApiDocWriter

# *****************************************************************************
if __name__ == "__main__":
    pjoin = os.path.join
    package = "IPython"
    outdir = pjoin("source", "api", "generated")
    docwriter = ApiDocWriter(package, rst_extension=".rst")
    # You have to escape the . here because . is a special char for regexps.
    # You must do make clean if you change this!
    docwriter.package_skip_patterns += [
        r"\.external$",
        # Extensions are documented elsewhere.
        r"\.extensions",
        r"\.config\.profile",
        # Old nbformat versions
        r"\.nbformat\.v[1-2]",
        # Public API for this is in kernel.zmq.eventloops
        r"\.kernel\.zmq\.gui",
        # Magics are documented separately
        r"\.core\.magics",
    ]
コード例 #17
0
#!/usr/bin/env python
"""Script to auto-generate our API docs."""

import os

from apigen import ApiDocWriter

if __name__ == '__main__':
    package = 'mvpa'
    outdir = os.path.join('build', 'doc', 'modref')
    docwriter = ApiDocWriter(package, rst_extension='.rst')
    #docwriter.package_skip_patterns += ['\\.fixes$',
    #                                    '\\.externals$']
    docwriter.write_api_docs(outdir)
    #docwriter.write_index(outdir, 'gen', relative_to='api')
    print '%d files written' % len(docwriter.written_modules)
コード例 #18
0
#!/usr/bin/env python
""" Script to auto-generate our API docs """
# stdlib imports for file name handling
import os

# local import of (largely modified) file generator
from apigen import ApiDocWriter

import sys
sys.path.append(
        os.path.abspath(os.path.join(os.path.dirname(__file__), os.pardir,os.pardir)))
#*****************************************************************************
if __name__ == '__main__':
    package = os.path.join('pySPACE')
    outdir = os.path.join('api','generated')
    docwriter = ApiDocWriter(package)
    docwriter.package_skip_patterns = [r'\.docs$']
    docwriter.module_skip_patterns = []
    docwriter.write_api_docs(outdir)
#    docwriter.write_index(outdir+os.sep, 'gen', relative_to='api')
    print('%d module files written' % len(docwriter.written_modules))
コード例 #19
0
    # for older or newer versions if such versions are installed on the system.

    installed_version = V(module.__version__)

    info_lines = open('../dipy/info.py').readlines()
    source_version = '.'.join([v.split('=')[1].strip(" '\n.")
                               for v in info_lines if re.match(
                                       '^_version_(major|minor|micro|extra)', v
                                       )])
    print '***', source_version

    if source_version != installed_version:
        abort("Installed version does not match source version")

    outdir = 'reference'
    docwriter = ApiDocWriter(package, rst_extension='.rst')
    docwriter.package_skip_patterns += [r'\.fixes$',
                                        r'\.externals$',
                                        r'\.reconst.eit$',
                                        r'\.tracking\.interfaces.*$',
                                        r'\.tracking\.gui_tools.*$',
                                        r'.*test.*$',
                                        r'\.utils.*$',
                                        r'\.viz.*$',
                                        r'\.boots\.resampling.*$',
                                        r'\.fixes.*$',
                                        r'\.info.*$',
                                        r'\.pkg_info.*$',
                                        ]
    docwriter.write_api_docs(outdir)
    docwriter.write_index(outdir, 'index', relative_to='reference')
コード例 #20
0
            pass
        if source_version == '0+unknown':
            source_version = None
    if source_version is None:
        # Legacy fall-back
        info_file = pjoin('..', package, 'info.py')
        info_lines = open(info_file).readlines()
        source_version = '.'.join([v.split('=')[1].strip(" '\n.")
                                   for v in info_lines if re.match(
                                           '^_version_(major|minor|micro|extra)', v
                                           )])
    print('***', source_version)

    if source_version != installed_version:
        abort("Installed version does not match source version")

    docwriter = ApiDocWriter(package, rst_extension='.rst',
                             other_defines=other_defines)
    docwriter.package_skip_patterns += [r'\.fixes$',
                                        r'\.fixes.*$',
                                        r'\.externals$',
                                        r'\.externals.*$',
                                        r'.*test.*$',
                                        r'\.info.*$',
                                        r'\.pkg_info.*$',
                                        r'\.py3k.*$',
                                        ]
    docwriter.write_api_docs(outdir)
    docwriter.write_index(outdir, 'index', relative_to=outdir)
    print('%d files written' % len(docwriter.written_modules))
コード例 #21
0
ファイル: build_api.py プロジェクト: KristoferHellman/gimli
#!/usr/bin/env python
"""Script to generate API docs"""
import os, sys
from apigen import ApiDocWriter

if __name__ == "__main__":
    package = "pygimli"

    try:
        __import__(package)
    except ImportError as e:
        print("Can not import pygimli")
        exit()

    buildpath = os.path.abspath(os.path.dirname(sys.modules[__name__].__file__))
    outdir = os.path.abspath(buildpath + "/pygimliapi")

    if not os.path.exists(outdir):
        os.makedirs(outdir)

    docwriter = ApiDocWriter(package)
    docwriter.package_skip_patterns += [r"\.gui$"]
    docwriter.rst_extension = ".rst"
    docwriter.write_api_docs(outdir)
    docwriter.write_index(outdir, "index", relative_to=outdir)
    print("%d files written to %s" % (len(docwriter.written_modules), os.path.abspath(outdir)))
コード例 #22
0
ファイル: autogen_api.py プロジェクト: AJRenold/ipython
"""Script to auto-generate our API docs.
"""
# stdlib imports
import os
import sys

# local imports
sys.path.append(os.path.abspath('sphinxext'))
from apigen import ApiDocWriter

#*****************************************************************************
if __name__ == '__main__':
    pjoin = os.path.join
    package = 'IPython'
    outdir = pjoin('source','api','generated')
    docwriter = ApiDocWriter(package,rst_extension='.rst')
    # You have to escape the . here because . is a special char for regexps.
    # You must do make clean if you change this!
    docwriter.package_skip_patterns += [r'\.fixes$',
                                        r'\.external$',
                                        r'\.extensions',
                                        r'\.kernel\.config',
                                        r'\.attic',
                                        r'\.quarantine',
                                        r'\.deathrow',
                                        r'\.config\.default',
                                        r'\.config\.profile',
                                        r'\.frontend',
                                        r'\.gui',
                                        r'\.kernel',
                                        # For now, the zmq code has
コード例 #23
0
#!/usr/bin/env python
"""Script to auto-generate our API docs."""

import os

from apigen import ApiDocWriter

if __name__ == '__main__':
    package = 'mvpa'
    outdir = os.path.join('build', 'doc', 'modref')
    docwriter = ApiDocWriter(package, rst_extension='.rst')
    #docwriter.package_skip_patterns += ['\\.fixes$',
    #                                    '\\.externals$']
    docwriter.write_api_docs(outdir)
    #docwriter.write_index(outdir, 'gen', relative_to='api')
    print('%d files written' % len(docwriter.written_modules))
コード例 #24
0
#!/usr/bin/env python
"""Script to auto-generate our API docs.
"""
# stdlib imports
import os

# local imports
from apigen import ApiDocWriter

#*****************************************************************************
if __name__ == '__main__':
    package = 'pysvg'
    outdir = os.path.join('api','generated')
    docwriter = ApiDocWriter(package)
    docwriter.package_skip_patterns += [r'\.fixes$',
                                        r'\.externals$',
                                        r'\.neurospin\.viz',
                                        ]
    docwriter.write_api_docs(outdir)
    docwriter.write_index(outdir, 'gen', relative_to='api')
    print '%d files written' % len(docwriter.written_modules)
コード例 #25
0
#!/usr/bin/env python
# emacs: -*- mode: python; py-indent-offset: 4; indent-tabs-mode: nil -*-
# vi: set ft=python sts=4 ts=4 sw=4 et:
"""Script to auto-generate our API docs.

This script should run in Python 2 and Python 3
"""
# stdlib imports
import os

# local imports
from apigen import ApiDocWriter

#*****************************************************************************
if __name__ == '__main__':
    package = 'selectinf'
    outdir = os.path.join('source', 'api', 'generated')
    docwriter = ApiDocWriter(package)
    docwriter.package_skip_patterns += [
        r'\.fixes$',
        r'\.externals$',
        #r'\.labs\.viz',
    ]
    docwriter.write_api_docs(outdir)
    docwriter.write_index(outdir,
                          'gen',
                          relative_to=os.path.join('source', 'api'))
    print('%d files written' % len(docwriter.written_modules))