()
| 321 | return packages, failed_packages |
| 322 | |
| 323 | def main(): |
| 324 | print('\nGenerating documentation for drivers ...') |
| 325 | packages, failed_packages = list_packages(drivers) |
| 326 | class opts: |
| 327 | pass |
| 328 | opts.dryrun = False |
| 329 | opts.destdir = os.path.join(path.dirname(__file__), 'drivers') |
| 330 | if not os.path.exists(opts.destdir): |
| 331 | os.mkdir(opts.destdir) |
| 332 | opts.force = True |
| 333 | opts.suffix = 'rst' |
| 334 | fname = os.path.join(opts.destdir, 'index.rst') |
| 335 | with open(fname, 'w') as fp: |
| 336 | fp.write('.. _drivers:\n\n') |
| 337 | fp.write(format_heading(0, 'Drivers')) |
| 338 | fp.write('\n') |
| 339 | fp.write('.. toctree::\n') |
| 340 | fp.write(' :hidden:\n') |
| 341 | fp.write(' :glob:\n') |
| 342 | fp.write('\n') |
| 343 | fp.write(' *\n') |
| 344 | last = '' |
| 345 | for key in sorted(packages.keys()): |
| 346 | if key == 'legacy': |
| 347 | continue |
| 348 | try: |
| 349 | company = company_parser(packages[key].__doc__).strip() |
| 350 | except Exception as e: |
| 351 | company = key.split('.')[-2] |
| 352 | if key.split('.')[-1] != last: |
| 353 | last = key.split('.')[-1] |
| 354 | #fp.write(format_heading(2, '`{} <{}>`'.format(company, key))) |
| 355 | fp.write('\n\n:mod:`{} <{}>`\n\n'.format(company, key)) |
| 356 | #fp.write('- :class:`{} <{}.{}>`\n'.format(company, key, key)) |
| 357 | create_module_file(drivers.__name__, last, opts) |
| 358 | |
| 359 | module = packages[key] |
| 360 | fp.write(list_drivers(key, module)) |
| 361 | |
| 362 | if failed_packages: |
| 363 | fp.write(format_heading(1, 'Failed to generate the docs for the following subpackages')) |
| 364 | fp.write('\n') |
| 365 | for key in sorted(failed_packages): |
| 366 | fp.write('- {}\n'.format(key)) |
| 367 | |
| 368 | if __name__ == '__main__': |
| 369 | main() |
no test coverage detected