WireViz/src/batch.py
2020-06-15 18:00:13 +02:00

51 lines
1.7 KiB
Python

import wireviz
import os
demos = 0 # 2
examples = 0 # 6
tutorials = 7 # 7
if demos:
for i in range(1,demos+1):
fn = '../examples/demo{:02d}.yml'.format(i)
print(fn)
wireviz.parse(fn, gen_bom=True)
if examples:
with open(os.path.abspath('../examples/readme.md'), 'w') as file:
file.write('# Example gallery\n')
for i in range(1,examples+1):
fn = '../examples/ex{:02d}.yml'.format(i)
print(fn)
wireviz.parse(fn, gen_bom=True)
file.write('## Example {:02d}\n'.format(i))
file.write('![](ex{:02d}.png)\n\n'.format(i))
file.write('[Source](ex{:02d}.yml) - [Bill of Materials](ex{:02d}.bom.tsv)\n\n\n'.format(i,i))
if tutorials:
with open(os.path.abspath('../tutorial/readme.md'), 'w') as file:
file.write('# WireViz Tutorial\n')
for i in range(1,tutorials+1):
fn = '../tutorial/tutorial{:02d}.yml'.format(i)
print(fn)
wireviz.parse(fn, gen_bom=True)
with open(os.path.abspath('../tutorial/tutorial{:02d}.md'.format(i)), 'r') as info:
for line in info:
file.write(line)
file.write('\n[Source](tutorial{:02d}.yml):\n\n'.format(i))
with open(os.path.abspath('../tutorial/tutorial{:02d}.yml'.format(i)), 'r') as src:
file.write('```yaml\n')
for line in src:
file.write(line)
file.write('```\n')
file.write('\n')
file.write('\nOutput:\n\n'.format(i))
file.write('![](tutorial{:02d}.png)\n\n'.format(i))
# file.write('[Bill of Materials](tutorial{:02d}.bom.tsv)\n\n\n'.format(i))