def __init__(self, obj=None): """ 初始化方法: - 1.初始化配置信息 - 2.初始化 className - 3.初始化数据库表的主键 """ if not obj: raise Exception( "BaseDao is missing a required parameter --> obj(class object).\nFor example [super().__init__(User)]." ) else: self.__logger = Logger(self.__class__) # 初始化日志对象 self.__logger.start() # 开启日志 if not self.__parser: # 解析 xml self.__parser = ConfigurationParser() self.__poolConfigDict = self.__parser.parseConfiguration() print(self.__poolConfigDict) self.__pool = PooledDB(**self.__poolConfigDict) # 初始化参数 if (self.__obj == None) or (self.__obj != obj): global PRIMARY_KEY_DICT_LIST if (not PRIMARY_KEY_DICT_LIST) or (PRIMARY_KEY_DICT_LIST.count == 0): self.__init_primary_key_dict_list() # 初始化主键字典列表 self.__init_params(obj) # 初始化参数 self.__init_columns() # 初始化字段列表 self.__logger.end() # 结束日志 pass
def __init__(self, line): self.log = Logger().get_instance(self) self.cols = line.split(";") self.owner = self.cols[0] self.name = self.cols[1] + "(" + utils.cleanCol(self.cols[7]) + ")" sourceFile = self.cols[3] lineNr = self.cols[4].split(".")[0] self.sourceLocation = SourceLocation(sourceFile, lineNr, lineNr) self.isConstructor = False # TODO: parse visibility codes self.accessControlQualifier = "public" # TODO: static? self.hasClassScope = False # TODO: abstract? Interface? self.isAbstract = False params = self.cols[7] if "{}" == params: self.parameters = [] self.parameterNames = [] else: self.parameters = utils.cleanCol(params).split(",") self.parameterNames = utils.cleanCol(self.cols[8]).split(",") # to be resolved later self.package = None self.retType = None self.parentType = None # scope, visibility, abstract self.__resolveCharacteristics(self.cols[5])
def __init__(self, pkgDict, impDict, inhDict, classDict, methDict, mtdSrcDict, miList, mtdpfDict, sFile, nr, content, raw): self.log = Logger().get_instance(self) self.pkgDict = pkgDict self.impDict = impDict self.inhDict = inhDict self.classDict = classDict self.methDict = methDict self.mtdSrcDict = mtdSrcDict self.miList = miList self.sourceFile = sFile self.lineNr = nr self.content = content self.raw = raw # full grep content self.mtdpfDict = mtdpfDict # to be filled in self.src_unqName = None # fully qualified caller method self.src_name = None # caller method self.src_param = None # caller method parameters self.dst_base = None self.dst_name = None self.dst_param = None self.srcLoc = None # caller method filename self.srcLineNr = None # caller method line number self.dstLoc = None self.dstLineNr = None
def __init__(self, isImplementation, line): TypedEntity.__init__(self, line) MultipleLocationEntity.__init__(self) self.log = Logger().get_instance(self) self.isAbstract = False self.isImplementation = isImplementation self.namespaceName = None
def __init__(self,mtdSrcDict,classDict,pkgDict,impDict,mtdInv): self.mtdSrcDict = mtdSrcDict self.classDict = classDict self.pkgDict = pkgDict self.impDict = impDict self.mtdInv = mtdInv self.log = Logger().get_instance(self)
def __init__(self, line): self.log = Logger().get_instance(self) cols = line.split(":") self.sourceFile = cols[0].replace("./", "") self.lineNr = cols[1] self.content = cols[2].lstrip().split( " ")[0].strip() # typically some code behind it self.owner = ""
def __init__(self, line): line = line.strip() self.metricLOC, self.metricCC, self.metricCOM, \ self.pkgName, self.className, self.methodName = \ self.__decomposeCols(line) self.invEntRef = None # ref to invokable entity; to be resolved later self.log = Logger().get_instance(self)
def __init__(self, activityDescription): if sys.platform == "win32": self.timer = time.clock else: self.timer = time.time self.begin = self.end = 0 self.activityDescription = activityDescription self.logger = Logger().get_instance(self)
def __init__(self, inheritanceDictionary): # initialize an empty dictionary self.dict = {} self.inhDict = inheritanceDictionary self.calculateTransitiveSuperclasses() self.inhDict = None self.log = Logger().get_instance(self)
def __init__(self, includeDictionary): # initialize an empty dictionary self.dict = {} self.includeDict = includeDictionary self.calculateTransitiveIncludes() self.includeDict = None self.log = Logger().get_instance(self)
def __init__(self): self.log = Logger().get_instance(self.__class__.__name__) self.zone = None self.functions = [] self.contiguous = {} self.contiguous['south'] = None self.contiguous['north'] = None self.contiguous['east'] = None self.contiguous['west'] = None self.character = None
def __init__(self, itemsLoader): ''' Constructor ''' ''' Logger ''' self.log = Logger().get_instance(self.__class__.__name__) ''' Tile loader able to convert tile CODE ''' self.itemsLoader = itemsLoader # self._name = name # self._type = type # # self._move = move # self._weapon_skill = weapon_skill # self._ballistic_skill = ballistic_skill # self._strength = strength # self._toughness = toughness # self._wounds = wounds # self._current_wounds = wounds # self._initiative = initiative # self._attacks = attacks # self._gold = gold # self._armor = armor # self._damage = damage self._type = "" self._name = "" """ all Stats """ self._move = 0 self._weapon_skill = 0 self._ballistic_skill = 0 self._strength = 0 self._toughness = 0 self._wounds = 0 self._initiative = 0 self._attacks = 0 self._gold = 0 self._armor = 0 self._damage = 0 self._extra_damage = 0 self._extra_damage_hit = 0 self._pinning = 6 self._current_wounds = 0 # Default battle level is 1 self._battle_level = 1 self._effects = []
def __init__(self, scope, transInhDict, typedefDict, invEntityDict, accessDict=AccessDictionary()): self.transInhDict = transInhDict self.typedefDict = typedefDict self.scope = scope self.invEntityDict = invEntityDict self.accessDict = accessDict self.log = Logger().get_instance(self)
def __init__(self, line): TypedEntity.__init__(self, line) self.log = Logger().get_instance(self) self.namespaceName = None self.cols = self.line.split(";") self.sourceIndicationIndex = -1 # to be initialized by subclass self.visibilityIndicationIndex = -1 # to be initialized by subclass self.nameIndex = -1 # to be initialized by subclass self.initialize() self.postInitialize() # for subclasses to override
def __init__(self): self.log = Logger().get_instance(self.__class__.__name__) super(TableTop, self).__init__() self.zones = [] self.lastZones = [] self.sizeY = 0 self.sizeX = 2 self.initialConnector = Connector(None) self.initialConnector.position1X = 0 self.initialConnector.position1Y = -1 self.initialConnector.position2X = 1 self.initialConnector.position2Y = -1 self.initialConnector.direction = 'south' self.initialConnector.zoneDealer = None
def __init__(self, line): """ Initialize a method entity given a line from the SourceNavigator \ dbdump file (.methods). """ self.log = Logger().get_instance(self) cols = line.split(";") self.owner = cols[0] self.name = cols[1] self.sourceFile = cols[3] self.lineNr = cols[4].split(".")[0] self.visibility = "public" # to be configured with additional information self.package = None self.attrType = None self.parentType = None
def __init__(self, line): self.log = Logger().get_instance(self) self.cols = line.split(";") self.dst_class = self.cols[0] self.dst_name = self.cols[1] self.src_class = self.cols[3] self.src_name = self.cols[4] self.acc_type = self.cols[5] self.sourceFile = self.cols[8] self.lineNr = utils.removeUpfrontZeroes(self.cols[7]) self.src_param = utils.cleanCol(self.cols[10].strip()).split(",") self.package = "" self.srcSourceLocation = SourceLocation("", "0", "0") self.dstSourceLocation = SourceLocation("", "0", "0")
def returnSourceLocation(sourceIndication): # Sample Entry: # Constant 000023.007 spreadsheet/constant.h;23.15 0x0 {} {} {} {} sourceIndicationParts = sourceIndication.split(";") sourceFile="" start = "" if len(sourceIndicationParts) >= 2: sourceFile = sourceIndicationParts[0] sourceIndicationParts=sourceIndicationParts[1].split(".") if len(sourceIndicationParts) >= 1: start = sourceIndicationParts[0] else: log=Logger().get_instance() log.error("Invalid sourceIndication(start): \"",sourceIndication,"\"") else: log=Logger().get_instance() log.error("Invalid sourceIndication(sourceFile): \"",sourceIndication,"\"") end = start # sadly, not end value in SN Db return sourceFile, start, end
def __init__(self, name=None, gold=0, effects=None): ''' Constructor ''' ''' Logger ''' self.log = Logger().get_instance(self.__class__.__name__) self._name = name self._gold = gold self._effects = effects self._type = None self._basePurchasePrice = 0
def __init__(self, line): self.log = Logger().get_instance(self) cols = line.split(";") # TODO: check number of cols self.subclass = cols[0] # fix SN messing up fully qualified inheritance [class A extends pkg.B {}] self.superclass = cols[1].replace(".", "::") sourceFile = cols[3] start = cols[4].split(".")[0] self.sourceLocation = SourceLocation(sourceFile, start, start) vis = cols[5].strip() self.accessControlQualifier = "" self.decomposeVisibility(vis) # to be filled in later self.package = "" self.superSourceLocation = None
def __init__(self): self.extractor = None self.repositoryUri = None self.repositoryType = None self.folderName = None self.checkOutByDate = True self.cleanProjectFolder = False self.log = Logger().get_instance(self) self.saveCdifCounter = 0 self.reprocess = False self.firstTransaction = False self.fullMacroDict = {} self.fullClassDict = EvoClassDictionary(None) self.fullClassDict.restricting = False self.fullAttrDict = EvoAccessibleEntityDictionary(None) self.fullAttrDict.restricting = False self.fullInvokableEntityDict = EvoInvokableEntityDictionary(None) self.fullInvokableEntityDict.restricting = False addLogTarget(self.log)
def __init__(self, line): Entity.__init__(self, line) # entity will initalize self.line and self.cols self.log = Logger().get_instance(self) self.cols = line.split(";") self.dst_class = self.cols[0] self.dst_name = self.cols[1] self.src_class = self.cols[3] self.src_name = self.cols[4] self.sourceFile = self.cols[8] self.lineNr = utils.removeUpfrontZeroes(self.cols[7]) self.visibility = "public" self.src_param = utils.cleanCol(self.cols[10].strip()).split(",") self.dst_param = utils.cleanCol(self.cols[9]).split(",") # to be resolved later self.package = "" self.dst_package = "" self.srcLoc = "" self.srcLineNr = "0" self.dstLoc = "" self.dstLineNr = "0"
def __init__(self, isAbstract, isImplementation, methodLine): ContainedEntity.__init__(self) InvokeableEntity.__init__(self, isImplementation, methodLine) self.log = Logger().get_instance(self) self.sourceLocationColumnIndex = 3 self.cols = self.line.split(";") self.isAbstract = isAbstract self.isAbstractCalculated = False self.decomposeData() self.removeTemplateParametersFromName() self.decomposeVisibility() self.ownerTemplateParameters = "" if (self.namespaceName != None) and (self.namespaceName != ""): self.owner = self.namespaceName + "::" + self.owner self.getParentReference().setReferencedName(self.owner) if (self.name == self.owner) or (self.name == ("~" + self.owner)): self.getTypeReference() self.typeReference.setReferencedName("")
pass def belongsTocppBlock(self, sourceFile, start): # By always returning an empty block string to queries from cdifWriter, # no preprocessing related fields will be created. return "" ########################################################################### # entry point ########################################################################### project_name = "" input_file = "" log = Logger().get_instance() # right amount of parameters? if not (len(sys.argv) >= 3): print "USAGE: snavJavaToFamix [dumped .snprj db dir path] [project name]" sys.exit(2) # does directory path for dbdump output files exist? if not os.path.exists(sys.argv[1]): print "input file", sys.argv[1], "is not a valid file" sys.exit(2) # project name may not be empty if sys.argv[2] == "": print "empty project name" sys.exit(2)
def __init__(self): # initialize an empty dictionary self.dict = {} self.log = Logger().get_instance(self)
def __init__(self): self.clsImportDict={} self.pkgImportDict={} self.log = Logger().get_instance(self)
def __init__(self): self.dict={} self.log = Logger().get_instance(self)
def __init__(self): self.dict={} # methodSignature x className x pkgName self.log = Logger().get_instance(self)
def __init__(self): self.log = Logger().get_instance(self.__class__.__name__)
def __init__(self): self.dict = {} # dictionary of references having multiple locations self.log = Logger().get_instance(self)