Ejemplo n.º 1
0
 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
Ejemplo n.º 2
0
    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])
Ejemplo n.º 3
0
    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
Ejemplo n.º 4
0
 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
Ejemplo n.º 5
0
	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)
Ejemplo n.º 6
0
 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 = ""
Ejemplo n.º 7
0
    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)
Ejemplo n.º 8
0
    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)
Ejemplo n.º 9
0
    def __init__(self, inheritanceDictionary):
        # initialize an empty dictionary
        self.dict = {}
        self.inhDict = inheritanceDictionary

        self.calculateTransitiveSuperclasses()

        self.inhDict = None
        self.log = Logger().get_instance(self)
Ejemplo n.º 10
0
    def __init__(self, includeDictionary):
        # initialize an empty dictionary
        self.dict = {}
        self.includeDict = includeDictionary

        self.calculateTransitiveIncludes()

        self.includeDict = None
        self.log = Logger().get_instance(self)
Ejemplo n.º 11
0
 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
Ejemplo n.º 12
0
    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)
Ejemplo n.º 14
0
    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
Ejemplo n.º 16
0
    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
Ejemplo n.º 17
0
 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")
Ejemplo n.º 18
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
Ejemplo n.º 19
0
    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
Ejemplo n.º 20
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
Ejemplo n.º 21
0
 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)
Ejemplo n.º 22
0
 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"
Ejemplo n.º 23
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("")
Ejemplo n.º 24
0
        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)
Ejemplo n.º 25
0
 def __init__(self):
     # initialize an empty dictionary
     self.dict = {}
     self.log = Logger().get_instance(self)
Ejemplo n.º 26
0
	def __init__(self):
		self.clsImportDict={}
		self.pkgImportDict={}
		self.log = Logger().get_instance(self)
Ejemplo n.º 27
0
	def __init__(self):
		self.dict={}
		self.log = Logger().get_instance(self)
Ejemplo n.º 28
0
	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)