MCPcopy Index your code
hub / github.com/LabPy/lantz / main

Function main

docs/driversdoc.py:323–366  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

321 return packages, failed_packages
322
323def 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
368if __name__ == '__main__':
369 main()

Callers 1

driversdoc.pyFile · 0.70

Calls 6

list_packagesFunction · 0.85
format_headingFunction · 0.85
create_module_fileFunction · 0.85
list_driversFunction · 0.85
writeMethod · 0.45
keysMethod · 0.45

Tested by

no test coverage detected