MCPcopy Create free account
hub / github.com/LabPy/lantz / main

Function main

docs/extract_snippets.py:19–47  ·  view source on GitHub ↗
(doc_folder=None)

Source from the content-addressed store, hash-verified

17
18
19def main(doc_folder=None):
20 if doc_folder is None:
21 doc_folder = os.getcwd()
22
23 join = os.path.join
24
25 snippet_folder = join(doc_folder, '_snippets')
26
27 print('Scanning %s' % doc_folder)
28 print('Extracting snippets to %s' % snippet_folder)
29
30 for root, dirs, files in os.walk(doc_folder, topdown=True):
31 dirs[:] = [d for d in dirs
32 if d[0] != '_' and d not in ('drivers', 'api')]
33
34 dst_folder = join(snippet_folder, root[(len(doc_folder)+1):])
35
36 try:
37 os.mkdir(dst_folder)
38 except:
39 pass
40
41 for name in files:
42 if not name.endswith('.rst'):
43 continue
44
45 for ndx, snippet in enumerate(extract_snippets(join(root, name))):
46 with open(join(dst_folder, '%s_%02d.py' % (name, ndx)), 'w', encoding='utf-8') as fo:
47 fo.write(snippet)
48
49if __name__ == '__main__':
50 main()

Callers 1

Calls 2

extract_snippetsFunction · 0.85
writeMethod · 0.45

Tested by

no test coverage detected