source: sasview/sansmodels/docs/sphinx/genmods.py @ 2d9c7266

ESS_GUIESS_GUI_DocsESS_GUI_batch_fittingESS_GUI_bumps_abstractionESS_GUI_iss1116ESS_GUI_iss879ESS_GUI_iss959ESS_GUI_openclESS_GUI_orderingESS_GUI_sync_sascalccostrafo411magnetic_scattrelease-4.1.1release-4.1.2release-4.2.2release_4.0.1ticket-1009ticket-1094-headlessticket-1242-2d-resolutionticket-1243ticket-1249ticket885unittest-saveload
Last change on this file since 2d9c7266 was c7e12b6, checked in by Mathieu Doucet <doucetm@…>, 13 years ago

clean up

  • Property mode set to 100644
File size: 1.8 KB
RevLine 
[79ac6f8]1from __future__ import with_statement
2import os.path
[c7e12b6]3import sys
[79ac6f8]4
5MODULE_TEMPLATE=""".. Autogenerated by genmods.py
6
7******************************************************************************
8%(name)s
9******************************************************************************
10
11:mod:`%(package)s.%(module)s`
12==============================================================================
13
14.. automodule:: %(package)s.%(module)s
15   :members:
16   :undoc-members:
17   :inherited-members:
18   :show-inheritance:
19
20"""
21
22INDEX_TEMPLATE=""".. Autogenerated by genmods.py
23
24.. _api-index:
25
26##############################################################################
27   %(package_name)s
28##############################################################################
29
30.. only:: html
31
32   :Release: |version|
33   :Date: |today|
34
35.. toctree::
36
37   %(rsts)s
38"""
39
40
41def genfiles(package, package_name, modules, dir='api'):
42
43    if not os.path.exists(dir):
44        os.makedirs(dir)
45
46    for module,name in modules:
47        with open(os.path.join(dir,module+'.rst'), 'w') as f:
48            f.write(MODULE_TEMPLATE%locals())
49
50    rsts = "\n   ".join(module+'.rst' for module,name in modules)
51    with open(os.path.join(dir,'index.rst'),'w') as f:
52        f.write(INDEX_TEMPLATE%locals())
53
54modules = []
[c0d873f]55path = os.path.dirname(os.path.join('..', '..', 'sansmodels'))
[79ac6f8]56path = os.path.join(path,'src', 'sans', 'models')
57list = os.listdir(path)
58
59for item in list:
60    toks = os.path.splitext(os.path.basename(item))
61    if toks[1]=='.py' and toks[0] not in ["__init__"]:
62        exec "module = ('%s', '%s')"%(toks[0], toks[0])
63        modules.append(module)
64
65package='sans.models'
66package_name='Reference'
67
68
69if __name__ == "__main__":
[c7e12b6]70    genfiles(package, package_name, modules, dir='../../../sphinx-docs/api/sans/models')
[79ac6f8]71    print "Sphinx: generate .rst files complete..."
Note: See TracBrowser for help on using the repository browser.