# -*- coding: utf-8 -*- import io, json, os, sys HERE = os.path.dirname(os.path.abspath(__file__)) sys.path.insert(0, HERE) from eda import run js = io.open(os.path.join(HERE, '_tmp_snap.js'), encoding='utf-8').read() r = run(js, timeout=180) if not r.get('success'): print(json.dumps(r, ensure_ascii=False)[:500]); sys.exit(1) res = r['result'] out = os.path.join(HERE, sys.argv[1] if len(sys.argv) > 1 else '_snap_before.json') io.open(out, 'w', encoding='utf-8').write(json.dumps(res)) print('vias %d lines %d arcs %d -> %s' % (len(res['vias']), len(res['lines']), len(res['arcs']), out)) print('sample', res['vias'][:1], res['lines'][:1])