当前位置: 首页>>代码示例>>Python>>正文


Python Logger.showInfo方法代码示例

本文整理汇总了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)
开发者ID:SimonVM,项目名称:SimpleMvKFrontEnd,代码行数:11,代码来源:sccdc.py

示例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:
#.........这里部分代码省略.........
开发者ID:hergin,项目名称:AToMPM,代码行数:103,代码来源:sccd_constructs.py

示例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]
开发者ID:SimonVM,项目名称:SimpleMvKFrontEnd,代码行数:84,代码来源:constructs.py


注:本文中的utils.Logger.showInfo方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。