Coverage for /usr/local/lib/python3.11/site-packages/twinpad_backend/syvar_to_xlsx.py: 0%

17 statements  

« prev     ^ index     » next       coverage.py v7.11.0, created at 2025-10-20 11:44 +0000

1# -*- coding: utf-8 -*- 

2""" """ 

3import re 

4 

5from xml.etree import ElementTree 

6from xml_parsing import depth_iter, extract_subname_ref 

7 

8import data_model 

9 

10import os 

11 

12for folder in ("syvar", "wiring_xlsx_from_syvar"): 

13 if not os.path.exists(folder): 

14 os.mkdir(folder) 

15 

16 

17for filenames, output_file in ( 

18 # Spacedreams 

19 # "XML/clamping.xml", 

20 # Spacedreams Cyclone 

21 (("syvar/goc.xml", "syvar/loc.xml"), "loxkit"), 

22 # "eni/IPSE1_.xml", 

23 # # A6 

24 # (("eni/IPSE2.xml",), "IPSE2"), 

25 # "eni/IPSE2.xml", 

26 # "eni/IPSO1.xml", 

27 # "eni/IPSO2.xml", 

28 # "eni/LOCAL.xml", 

29 # # eni/TTE.xml" 

30 # # , "CbfServerConfig.xml" 

31): 

32 loops = [] 

33 for filename in filenames: 

34 loop = data_model.EtherCatLoop.from_syvar_xml(filename) 

35 loops.append(loop) 

36 filename_wo_ext_wo_path = filename.replace(".xml", "").split("/")[-1] 

37 

38 loop.blueprint(f"blueprints/{filename_wo_ext_wo_path}.png") 

39 topology = data_model.EtherCatTopology(loops) 

40 topology.wiring_xlsx(f"wiring_xlsx_from_syvar/{output_file}.xlsx")