X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=code%2Fnetwork-topology-instance-generator%2Fview%2Fnetwork_viewer.py;h=f68ee485fcdd95b1a199c873772a77c4170300c0;hb=16945b9b123d4cb4b0e78b193aa97cae85beec7d;hp=dc6037a0e0387c5611c962b074d8d5c009087f66;hpb=5df20e76e6da2c60c62a1819921cd434f1e70161;p=oam.git diff --git a/code/network-topology-instance-generator/view/network_viewer.py b/code/network-topology-instance-generator/view/network_viewer.py index dc6037a..f68ee48 100644 --- a/code/network-topology-instance-generator/view/network_viewer.py +++ b/code/network-topology-instance-generator/view/network_viewer.py @@ -17,7 +17,6 @@ Provides functions to convert the Network into different formats """ -import encodings import json from lxml import etree from model.python.tapi_common_context import TapiCommonContext @@ -72,6 +71,15 @@ class NetworkViewer: ) print("File '" + filename + "' saved!") + def readStylesFromFile(self) -> str: + """ + Method reading the css styles from known file + return: content of the file as string + """ + with open('view/svg.style.css') as styles: + content = styles.read() + return content + def svg(self, filename: str): """ Method saving the class content to a file in xml/svg format. @@ -80,10 +88,14 @@ class NetworkViewer: :type filename: string """ root = self.__network.svg(0, 0) - root.addprevious( - etree.ProcessingInstruction("xml-stylesheet", - 'href="svg.style.css" type="text/css"') - ) + # not preferred see OAM-257 + # root.addprevious( + # etree.ProcessingInstruction("xml-stylesheet", + # 'href="svg.style.css" type="text/css"') + # ) + style = etree.Element("style") + style.text = self.readStylesFromFile() + root.getchildren()[0].addnext(style) etree.ElementTree(root).write(filename, encoding="utf-8", xml_declaration=True,