1. Adjust the function of "GenerateID" of each table, use a global variable to store...
authorhche10x <hche10x@7335b38e-4728-0410-8992-fb3ffe349368>
Tue, 29 Jan 2008 06:22:39 +0000 (06:22 +0000)
committerhche10x <hche10x@7335b38e-4728-0410-8992-fb3ffe349368>
Tue, 29 Jan 2008 06:22:39 +0000 (06:22 +0000)
git-svn-id: https://buildtools.tianocore.org/svn/buildtools/trunk/BaseTools@985 7335b38e-4728-0410-8992-fb3ffe349368

Source/Python/Ecc/Database.py
Source/Python/Table/Table.py

index 58a52b4..cb1f270 100644 (file)
@@ -46,9 +46,7 @@ DATABASE_PATH = "Database/Ecc.db"
 #\r
 class Database(object):\r
     def __init__(self, DbPath):\r
-        print time.strftime('%H/%M/%S', time.localtime())\r
         self.Conn = sqlite3.connect(DbPath, isolation_level = 'DEFERRED')\r
-        #self.Conn = sqlite3.connect(DbPath)\r
         self.Cur = self.Conn.cursor()\r
         self.TblDataModel = TableDataModel(self.Cur)\r
         self.TblFile = TableFile(self.Cur)\r
@@ -82,11 +80,6 @@ class Database(object):
         self.TblPcd.Create()\r
         self.TblIdentifier.Create()\r
         \r
-        #\r
-        # Start a Transaction\r
-        #\r
-        #self.Cur.execute("""BEGIN""")\r
-        \r
         #\r
         # Initialize table DataModel\r
         #\r
@@ -106,11 +99,6 @@ class Database(object):
     # Close the connection and cursor\r
     #\r
     def Close(self):\r
-        #\r
-        # Start a Transaction\r
-        #\r
-        #self.Cur.execute("""END""")\r
-        \r
         #\r
         # Commit to file\r
         #        \r
@@ -121,7 +109,6 @@ class Database(object):
         #\r
         self.Cur.close()\r
         self.Conn.close()\r
-        print time.strftime('%H/%M/%S', time.localtime())\r
     \r
     ## Insert one file information\r
     #\r
@@ -137,44 +124,40 @@ class Database(object):
         #\r
         # Insert a record for file\r
         #\r
-        FileID = self.TblFile.GetCount() + 1\r
-        self.TblFile.Insert(FileID, File.Name, File.ExtName, File.Path, File.FullPath, Model = File.Model, TimeStamp = File.TimeStamp)\r
+        print self.TblFile.GetCount()\r
+        FileID = self.TblFile.Insert(File.Name, File.ExtName, File.Path, File.FullPath, Model = File.Model, TimeStamp = File.TimeStamp)\r
 \r
+        print FileID\r
         #\r
         # Insert function of file\r
         #\r
         for Function in File.FunctionList:\r
-            FunctionID = self.TblFunction.GetCount() + 1\r
-            self.TblFunction.Insert(FunctionID, Function.Header, Function.Modifier, Function.Name, Function.ReturnStatement, \\r
+            FunctionID = self.TblFunction.Insert(Function.Header, Function.Modifier, Function.Name, Function.ReturnStatement, \\r
                                     Function.StartLine, Function.StartColumn, Function.EndLine, Function.EndColumn, \\r
                                     Function.BodyStartLine, Function.BodyStartColumn, FileID)\r
             #\r
             # Insert Identifier of function\r
             #\r
             for Identifier in Function.IdentifierList:\r
-                IdentifierID = self.TblIdentifier.GetCount() + 1\r
-                self.TblIdentifier.Insert(IdentifierID, Identifier.Modifier, Identifier.Type, Identifier.Name, Identifier.Value, Identifier.Model, \\r
+                IdentifierID = self.TblIdentifier.Insert(Identifier.Modifier, Identifier.Type, Identifier.Name, Identifier.Value, Identifier.Model, \\r
                                         FileID, FunctionID, Identifier.StartLine, Identifier.StartColumn, Identifier.EndLine, Identifier.EndColumn)\r
             #\r
             # Insert Pcd of function\r
             #\r
             for Pcd in Function.PcdList:\r
-                PcdID = self.TblPcd.GetCount() + 1\r
-                self.TblPcd.Insert(PcdID, Pcd.CName, Pcd.TokenSpaceGuidCName, Pcd.Token, Pcd.DatumType, Pcd.Model, \\r
+                PcdID = self.TblPcd.Insert(Pcd.CName, Pcd.TokenSpaceGuidCName, Pcd.Token, Pcd.DatumType, Pcd.Model, \\r
                                    FileID, FunctionID, Pcd.StartLine, Pcd.StartColumn, Pcd.EndLine, Pcd.EndColumn)\r
         #\r
         # Insert Identifier of file\r
         #\r
         for Identifier in File.IdentifierList:\r
-            IdentifierID = self.TblIdentifier.GetCount() + 1\r
-            self.TblIdentifier.Insert(IdentifierID, Identifier.Modifier, Identifier.Type, Identifier.Name, Identifier.Value, Identifier.Model, \\r
+            IdentifierID = self.TblIdentifier.Insert(Identifier.Modifier, Identifier.Type, Identifier.Name, Identifier.Value, Identifier.Model, \\r
                                     FileID, -1, Identifier.StartLine, Identifier.StartColumn, Identifier.EndLine, Identifier.EndColumn)\r
         #\r
         # Insert Pcd of file\r
         #\r
         for Pcd in File.PcdList:\r
-            PcdID = self.TblPcd.GetCount() + 1\r
-            self.TblPcd.Insert(PcdID, Pcd.CName, Pcd.TokenSpaceGuidCName, Pcd.Token, Pcd.DatumType, Pcd.Model, \\r
+            PcdID = self.TblPcd.Insert(Pcd.CName, Pcd.TokenSpaceGuidCName, Pcd.Token, Pcd.DatumType, Pcd.Model, \\r
                                FileID, -1, Pcd.StartLine, Pcd.StartColumn, Pcd.EndLine, Pcd.EndColumn)\r
                 \r
         EdkLogger.verbose("Insert information of file %s ... DONE!" % File.FullPath)\r
@@ -238,7 +221,9 @@ class Database(object):
 #\r
 if __name__ == '__main__':\r
     EdkLogger.Initialize()\r
-    EdkLogger.SetLevel(EdkLogger.VERBOSE)\r
+    #EdkLogger.SetLevel(EdkLogger.VERBOSE)\r
+    EdkLogger.SetLevel(EdkLogger.DEBUG_0)\r
+    EdkLogger.verbose("Start at " + time.strftime('%H:%M:%S', time.localtime()))\r
     \r
     Db = Database(DATABASE_PATH)\r
     Db.InitDatabase()\r
@@ -259,4 +244,5 @@ if __name__ == '__main__':
     Db.QueryTable(Db.TblIdentifier)\r
     \r
     Db.Close()\r
+    EdkLogger.verbose("End at " + time.strftime('%H:%M:%S', time.localtime()))\r
     
\ No newline at end of file
index 894089c..ec5cbc4 100644 (file)
@@ -37,6 +37,7 @@ class Table(object):
     #\r
     def Create(self, SqlCommand):\r
         self.Cur.execute(SqlCommand)\r
+        self.ID = 0\r
         EdkLogger.verbose(SqlCommand + " ... DONE!")\r
 \r
     ## Insert table\r