本文整理汇总了Python中utils.Logger.showInfo方法的典型用法代码示例。如果您正苦于以下问题:Python Logger.showInfo方法的具体用法?Python Logger.showInfo怎么用?Python Logger.showInfo使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类utils.Logger
的用法示例。
在下文中一共展示了Logger.showInfo方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: generateFromAST
# 需要导入模块: from utils import Logger [as 别名]
# 或者: from utils.Logger import showInfo [as 别名]
def generateFromAST(class_diagram, output_file, target_language, platform):
succesfull_generation = False
if target_language == Languages.Python :
succesfull_generation = PythonGenerator().generate(class_diagram, output_file, platform)
elif target_language == Languages.CSharp:
succesfull_generation = CSharpGenerator().generate(class_diagram, output_file, platform)
# let user know ALL classes have been processed and loaded
if succesfull_generation :
Logger.showInfo("The following classes <" + ", ".join(class_diagram.class_names) + "> have been exported to the following file: " + output_file)
示例2: __init__
# 需要导入模块: from utils import Logger [as 别名]
# 或者: from utils.Logger import showInfo [as 别名]
def __init__(self, input_file):
diagram_dir = os.path.dirname(input_file)
tree = ET.parse(input_file)
self.root = tree.getroot()
self.name = self.root.get("name", "")
self.author = self.root.get("author", "")
descriptions = self.root.findall("description")
self.language = self.root.get("language", "")
if descriptions :
self.description = descriptions[0].text
else :
self.description = ""
xml_classes = self.root.findall("class")
# make sure at least one class is given
if not xml_classes :
raise CompilerException("Found no classes to compile.")
# check if class diagram is valid
# unique class names
self.class_names = []
substituted_xml_classes = []
for xml_class in xml_classes :
class_src = xml_class.get("src", "")
class_default = xml_class.get("default", "")
if class_src != "":
if not os.path.isabs(class_src):
class_src = os.path.join(diagram_dir, class_src)
substituted_xml_class = ET.parse(class_src).getroot()
else:
substituted_xml_class = xml_class
substituted_xml_class.is_default = (class_default.lower() == "true")
name = substituted_xml_class.get("name", "")
if name == "" :
raise CompilerException("Missing or emtpy class name.")
if name in self.class_names :
raise CompilerException("Found 2 classes with the same name : " + name + ".")
self.class_names.append(name)
substituted_xml_classes.append(substituted_xml_class)
# process in and output ports
inports = self.root.findall("inport")
names = []
for xml_inport in inports :
name = xml_inport.get("name", "")
if name in names :
raise CompilerException("Found 2 INPorts with the same name : " + name + ".")
names.append(name)
self.inports = names
outports = self.root.findall("outport")
names = []
for xml_outport in outports :
name = xml_outport.get("name", "")
if name in names :
raise CompilerException("Found 2 OUTPorts with the same name : " + name + ".")
names.append(name)
self.outports = names
# any inital import code that has to come at the top of the generate file
tops = self.root.findall("top")
self.includes = []
if len(tops) == 1 :
self.top = tops[0].text
elif len(tops) > 1 :
raise CompilerException("Class diagram can only have one <top> element.")
else :
self.top = ""
# process each class in diagram
self.classes = []
default_classes = []
for xml_class in substituted_xml_classes:
processed_class = None
try :
processed_class = Class(xml_class, self)
except CompilerException as e :
e.message = "Class <" + xml_class.get("name", "") + "> failed compilation. " + e.message
raise e
# let user know this class was successfully loaded
Logger.showInfo("Class <" + processed_class.name + "> has been successfully loaded.")
self.classes.append(processed_class)
if xml_class.is_default :
default_classes.append(processed_class)
if not default_classes or len(default_classes) > 1:
if len(self.classes) == 1 :
Logger.showInfo("Only one class given. Using <" + self.classes[0].getName() + "> as the default class.")
default_classes.append(self.classes[0])
else :
raise CompilerException("Provide one and only one default class to instantiate on start up.")
self.default_class = default_classes[0]
# check if there's a test
self.test = None
test_nodes = self.root.findall("test")
if test_nodes:
#.........这里部分代码省略.........
示例3: __init__
# 需要导入模块: from utils import Logger [as 别名]
# 或者: from utils.Logger import showInfo [as 别名]
def __init__(self, input_file):
tree = ET.parse(input_file)
self.root = tree.getroot()
self.name = self.root.get("name", "")
self.author = self.root.get("author", "")
descriptions = self.root.findall("description")
if descriptions :
self.description = descriptions[0].text
else :
self.description = ""
xml_classes = self.root.findall("class")
# make sure at least one class is given
if not xml_classes :
raise CompilerException("Found no classes to compile.")
# check if class diagram is valid
# unique class names
self.class_names = []
for xml_class in xml_classes :
name = xml_class.get("name", "")
if name == "" :
raise CompilerException("Missing or emtpy class name.")
if name in self.class_names :
raise CompilerException("Found 2 classes with the same name : " + name + ".")
self.class_names.append(name)
# process in and output ports
inports = self.root.findall("inport")
names = []
for xml_inport in inports :
name = xml_inport.get("name", "")
if name in names :
raise CompilerException("Found 2 INPorts with the same name : " + name + ".")
names.append(name)
self.inports = names
outports = self.root.findall("outport")
names = []
for xml_outport in outports :
name = xml_outport.get("name", "")
if name in names :
raise CompilerException("Found 2 OUTPorts with the same name : " + name + ".")
names.append(name)
self.outports = names
# any inital import code that has to come at the top of the generate file
tops = self.root.findall("top")
self.includes = []
if len(tops) == 1 :
self.top = tops[0].text
elif len(tops) > 1 :
raise CompilerException("Class diagram can only have one <top> element.")
else :
self.top = ""
# process each class in diagram
self.classes = []
default_classes = []
for xml_class in xml_classes:
processed_class = None
try :
processed_class = Class(xml_class)
except CompilerException as e :
e.message = "Class <" + xml_class.get("name", "") + "> failed compilation. " + e.message
raise e
# let user know this class was successfully loaded
Logger.showInfo("Class <" + processed_class.name + "> has been successfully loaded.")
self.classes.append(processed_class)
if processed_class.is_default :
default_classes.append(processed_class)
if not default_classes or len(default_classes) > 1:
if len(self.classes) == 1 :
Logger.showInfo("Only one class given. Using <" + self.classes[0].getName() + "> as the default class.")
default_classes.append(self.classes[0])
else :
raise CompilerException("Provide one and only one default class to instantiate on start up.")
self.default_class = default_classes[0]