[Pcsclite-cvs-commit] r3422 - /website/matrix.py

rousseau at users.alioth.debian.org rousseau at users.alioth.debian.org
Thu Apr 9 15:13:30 UTC 2009


Author: rousseau
Date: Thu Apr  9 15:13:30 2009
New Revision: 3422

URL: http://svn.debian.org/wsvn/pcsclite/?sc=1&rev=3422
Log:
generate all the web page tables with all the fields values

Modified:
    website/matrix.py

Modified: website/matrix.py
URL: http://svn.debian.org/wsvn/pcsclite/website/matrix.py?rev=3422&op=diff
==============================================================================
--- website/matrix.py (original)
+++ website/matrix.py Thu Apr  9 15:13:30 2009
@@ -165,7 +165,7 @@
 
     file_writer.close()
 
-def generate_table(readers, index, fields):
+def generate_table(readers, field, index, fields):
     """
     generate a web page with all the reader attributes
     readers are in the order given by index
@@ -183,14 +183,14 @@
   </body>
 </html>"""
 
-    file = open("idVendor.html", "w")
+    file = open(field + ".html", "w")
     file.write(header)
 
     file.write('<table border="1" summary="">\n')
 
     file.write('<tr>')
     for f in fields:
-        file.write("<th>%s</th>" % f)
+        file.write("<th><a href='%s'>%s</a></th>" % (f+".html", f))
     file.write('</tr>\n')
 
     for r in index:
@@ -201,7 +201,10 @@
         else:
             file.write('<tr>')
         for f in fields:
-            file.write("<td>%s</td>" % readers[r][f])
+            if f == 'iProduct':
+                file.write("<td><a href='%s.html#%s%s'>%s</a></td>" % (readers[r]['section'], readers[r]['idVendor'], readers[r]['idProduct'], readers[r][f]))
+            else:
+                file.write("<td>%s</td>" % readers[r][f])
         file.write('</tr>\n')
 
     file.write('</table>\n')
@@ -210,6 +213,9 @@
     file.close()
 
 def generate_tables(readers):
+    """
+    generate all the web page tables with all the fields values
+    """
     fields = [ 'section', 'iManufacturer', 'iProduct', 'idVendor',
             'idProduct', 'bNumEndpoints', 'bInterfaceClass', 'bcdCCID',
             'bMaxSlotIndex', 'bVoltageSupport', 'dwProtocols',
@@ -219,7 +225,12 @@
             'bClassGetResponse', 'bClassEnveloppe', 'wLcdLayout',
             'bPINSupport', 'bMaxCCIDBusySlots' ]
 
-    generate_table(readers, readers.keys(), fields)
+    for f in fields:
+        index = list()
+        for r in readers.keys():
+            index.append([readers[r][f], r])
+        index.sort()
+        generate_table(readers, f, [r for f, r in index], fields)
 
 if __name__ == "__main__":
     path = "../trunk/Drivers/ccid/readers/"




More information about the Pcsclite-cvs-commit mailing list