1. Add API 'append' to class sdict
authorhche10x <hche10x@7335b38e-4728-0410-8992-fb3ffe349368>
Tue, 13 May 2008 08:36:43 +0000 (08:36 +0000)
committerhche10x <hche10x@7335b38e-4728-0410-8992-fb3ffe349368>
Tue, 13 May 2008 08:36:43 +0000 (08:36 +0000)
git-svn-id: https://buildtools.tianocore.org/svn/buildtools/trunk/BaseTools@1222 7335b38e-4728-0410-8992-fb3ffe349368

Source/Python/Common/Misc.py

index 783f496..508d92a 100755 (executable)
@@ -87,7 +87,7 @@ def GuidStringToGuidStructureString(Guid):
 #   @retval     string      The GUID value in xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx format\r
 #\r
 def GuidStructureStringToGuidString(GuidValue):\r
-    guidValueString = GuidValue.lower().replace("{", "").replace("}", "").replace(" ", "")\r
+    guidValueString = GuidValue.lower().replace("{", "").replace("}", "").replace(" ", "").replace(";", "")\r
     guidValueList = guidValueString.split(",")\r
     if len(guidValueList) != 11:\r
         EdkLogger.error(None, None, "Invalid GUID value string %s" % GuidValue)\r
@@ -477,7 +477,13 @@ class sdict(IterableUserDict):
             self._key_list.insert(index + 1, newkey)\r
             IterableUserDict.__setitem__(self, newkey, newvalue)\r
 \r
-\r
+    ## append support\r
+    def append(self, sdict):\r
+        for key in sdict:\r
+            if key not in self._key_list:\r
+                self._key_list.append(key)\r
+            IterableUserDict.__setitem__(self, key, sdict[key])\r
+        \r
     def has_key(self, key):\r
         return key in self._key_list\r
 \r
@@ -729,31 +735,43 @@ class Blist(UserList):
         return Value\r
     Result = property(_GetResult)\r
 \r
+def ParseConsoleLog(Filename):\r
+    Opr = open(os.path.normpath(Filename), 'r')\r
+    Opw = open(os.path.normpath(Filename + '.New'), 'w+')\r
+    for Line in Opr.readlines():\r
+        if Line.find('.efi') > -1:\r
+            Opw.write('%s' % Line)\r
+    \r
+    Opr.close()\r
+    Opw.close()\r
+\r
 ##\r
 #\r
 # This acts like the main() function for the script, unless it is 'import'ed into another\r
 # script.\r
 #\r
 if __name__ == '__main__':\r
-    d = tdict(True, 3)\r
-    d['COMMON', 'PEIM', "A",] = 1\r
-    d['COMMON', 'DXE_CORE', 'B'] = 2\r
-    d['IA32', 'DXE_CORE', 'C'] = 3\r
-\r
-    print d['IA32', 'DXE_CORE', 'C']\r
-    \r
-    s = sdict()\r
-    s[1] = 1\r
-    s[3] = 3\r
-    s[4] = 4\r
-    s[6] = 6\r
-    print s.index(3)\r
-    s.insert(3, 2, 2, 'BEFORE')\r
-    print s.index(3)\r
-    print s.index(4)\r
-    s.insert(3, 5, 5, 'AFTER')\r
-    print s.keys()\r
-    print s.values()\r
-    for item in s:\r
-        print item, s[item]\r
+    ParseConsoleLog('C:\\1.log')\r
+    #print GuidStringToGuidStructureString('9EA5DF0F-A35C-48C1-BAC9-F63452B47C3E')\r
+#    d = tdict(True, 3)\r
+#    d['COMMON', 'PEIM', "A",] = 1\r
+#    d['COMMON', 'DXE_CORE', 'B'] = 2\r
+#    d['IA32', 'DXE_CORE', 'C'] = 3\r
+#\r
+#    print d['IA32', 'DXE_CORE', 'C']\r
+#    \r
+#    s = sdict()\r
+#    s[1] = 1\r
+#    s[3] = 3\r
+#    s[4] = 4\r
+#    s[6] = 6\r
+#    print s.index(3)\r
+#    s.insert(3, 2, 2, 'BEFORE')\r
+#    print s.index(3)\r
+#    print s.index(4)\r
+#    s.insert(3, 5, 5, 'AFTER')\r
+#    print s.keys()\r
+#    print s.values()\r
+#    for item in s:\r
+#        print item, s[item]\r
 \r