summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSunil Shetye2024-10-24 00:02:23 +0530
committerSunil Shetye2024-10-24 01:01:45 +0530
commitce48fe322a95488dbcb78280a8eb9a4a9d2fefcd (patch)
treea76dfdbfd4d315b6d25c649532badc3e9411c6bd
parentb11fdd0d119fdc8d8aaad7bf7d489fb3a41776ed (diff)
downloadCommon-Interface-Project-ce48fe322a95488dbcb78280a8eb9a4a9d2fefcd.tar.gz
Common-Interface-Project-ce48fe322a95488dbcb78280a8eb9a4a9d2fefcd.tar.bz2
Common-Interface-Project-ce48fe322a95488dbcb78280a8eb9a4a9d2fefcd.zip
save root attribid also
reduce flake8 errors
-rw-r--r--blocks/.flake82
-rwxr-xr-xblocks/Xcos/MxGraphParser.py19
2 files changed, 12 insertions, 9 deletions
diff --git a/blocks/.flake8 b/blocks/.flake8
index 57dab6f9..5b7ab23c 100644
--- a/blocks/.flake8
+++ b/blocks/.flake8
@@ -6,4 +6,4 @@
ignore = F401,F403,W504
extend-exclude = docs,env*,migrations,node_modules,Xcos/common,Xcos/blocks,Xcos/ports,Xcos/links
max-complexity = 13
-max-line-length = 100
+max-line-length = 260
diff --git a/blocks/Xcos/MxGraphParser.py b/blocks/Xcos/MxGraphParser.py
index 06167419..c964fcc9 100755
--- a/blocks/Xcos/MxGraphParser.py
+++ b/blocks/Xcos/MxGraphParser.py
@@ -10,6 +10,8 @@ import defusedxml.ElementTree as goodET
from xcosblocks import SplitBlock
from xcosblocks import addExplicitInputPortForSplit, addExplicitOutputPortForSplit
+from xcosblocks import addImplicitInputPortForSplit, addImplicitOutputPortForSplit
+from xcosblocks import addControlPortForSplit, addCommandPortForSplit
from xcosblocks import ImplicitInputPort, ImplicitOutputPort
from xcosblocks import CommandPort, ControlPort
from xcosblocks import num2str, style_to_object
@@ -123,10 +125,11 @@ for root in model:
remainingcells = []
cellslength = len(cells)
oldcellslength = 0
+ rootattribid = None
parentattribid = None
print('cellslength=', cellslength)
while cellslength > 0 and cellslength != oldcellslength:
- for i,cell in enumerate(cells):
+ for i, cell in enumerate(cells):
try:
attrib = cell.attrib
attribid = attrib['id']
@@ -138,14 +141,14 @@ for root in model:
attribid = '0:1:0'
outnode = ET.SubElement(outroot, 'mxCell')
outnode.set('id', attribid)
- parentattribid = attribid
+ rootattribid = attribid
continue
if i == 1 and oldcellslength == 0:
attribid = '0:2:0'
outnode = ET.SubElement(outroot, 'mxCell')
outnode.set('id', attribid)
- outnode.set('parent', parentattribid)
+ outnode.set('parent', rootattribid)
parentattribid = attribid
continue
@@ -186,7 +189,7 @@ for root in model:
break
style = style_to_object(style)['default']
- globals()[style](outroot, attribid, componentOrdering, componentGeometry, parameters, parent = parentattribid)
+ globals()[style](outroot, attribid, componentOrdering, componentGeometry, parameters, parent=parentattribid)
IDLIST[attribid] = cell_type
blkgeometry[attribid] = componentGeometry
@@ -348,7 +351,7 @@ for (attribid, sourceVertex, targetVertex, sourceType, targetType, style, waypoi
geometry['width'] = 7
geometry['x'] = split_point['x']
geometry['y'] = split_point['y']
- SplitBlock(outroot, nextattribid, componentOrdering, geometry, parent = parentattribid)
+ SplitBlock(outroot, nextattribid, componentOrdering, geometry, parent=parentattribid)
splitblockid = nextattribid
nextattribid += 1
@@ -419,12 +422,12 @@ for key, newEdges in newEdgeDict.items():
attribid = nextattribid
nextattribid += 1
globals()[style](outroot, attribid, sourceVertex, targetVertex,
- waypoints[1:-1], parent = parentattribid)
+ waypoints[1:-1], parent=parentattribid)
outnode = ET.SubElement(outdiagram, 'mxCell')
outnode.set('as', 'defaultParent')
-outnode.set('id', '0:2:0')
-outnode.set('parent', '0:1:0')
+outnode.set('id', parentattribid)
+outnode.set('parent', rootattribid)
outtree = ET.ElementTree(outdiagram)