X-Git-Url: http://git.onelab.eu/?p=sface.git;a=blobdiff_plain;f=sface%2Fsfidata.py;h=a70cb4714182e520513fe34e7f60eaeb9973bcbc;hp=0ba93cbdc5339a0cf1874332f42ba483bb9a9afa;hb=9572e0461db579a82768c22310ff083a4d6565d0;hpb=6952bb5166aeeb4c6e76292bee73267685f28013 diff --git a/sface/sfidata.py b/sface/sfidata.py index 0ba93cb..a70cb47 100644 --- a/sface/sfidata.py +++ b/sface/sfidata.py @@ -79,7 +79,7 @@ class SfaceRSpec(RSpec): def get_node_sliver_type(self, node, network): node = self.get_node_element(node, network) - if not node: + if node is None: return "" sliver_types = node.xpath("sliver_type") @@ -128,7 +128,16 @@ class SfiData: def getUserSliceHrns(self): rec = self.getUserRecord() if rec: - return rec.get_field("slices") + slices = rec.get_field("slices") + if (type(slices)!=list) or (len(slices)<1): + return [] + + # get_field("slices") is returning [{"text": name}, {"text": name}, ...] + if (type(slices[0])==dict): + if "text" in slices[0]: + slices = [x["text"] for x in slices] + + return slices return []