[Pcsclite-cvs-commit] r4652 - /website/short_apdu_readers.py
rousseau at users.alioth.debian.org
rousseau at users.alioth.debian.org
Sun Jan 10 16:29:44 UTC 2010
Author: rousseau
Date: Sun Jan 10 16:29:44 2010
New Revision: 4652
URL: http://svn.debian.org/wsvn/pcsclite/?sc=1&rev=4652
Log:
pep8 (mostly) clean
Modified:
website/short_apdu_readers.py
Modified: website/short_apdu_readers.py
URL: http://svn.debian.org/wsvn/pcsclite/website/short_apdu_readers.py?rev=4652&op=diff
==============================================================================
--- website/short_apdu_readers.py (original)
+++ website/short_apdu_readers.py Sun Jan 10 16:29:44 2010
@@ -20,26 +20,27 @@
from matrix import *
import sys
-CCID_CLASS_AUTO_CONF_ATR = 0x00000002
-CCID_CLASS_AUTO_VOLTAGE = 0x00000008
-CCID_CLASS_AUTO_BAUD = 0x00000020
-CCID_CLASS_AUTO_PPS_PROP = 0x00000040
-CCID_CLASS_AUTO_PPS_CUR = 0x00000080
-CCID_CLASS_AUTO_IFSD = 0x00000400
-CCID_CLASS_ICCD = 0x00000800
-CCID_CLASS_CHARACTER = 0x00000000
-CCID_CLASS_TPDU = 0x00010000
-CCID_CLASS_SHORT_APDU = 0x00020000
-CCID_CLASS_EXTENDED_APDU = 0x00040000
-CCID_CLASS_EXCHANGE_MASK = 0x00070000
+CCID_CLASS_AUTO_CONF_ATR = 0x00000002
+CCID_CLASS_AUTO_VOLTAGE = 0x00000008
+CCID_CLASS_AUTO_BAUD = 0x00000020
+CCID_CLASS_AUTO_PPS_PROP = 0x00000040
+CCID_CLASS_AUTO_PPS_CUR = 0x00000080
+CCID_CLASS_AUTO_IFSD = 0x00000400
+CCID_CLASS_ICCD = 0x00000800
+CCID_CLASS_CHARACTE = 0x00000000
+CCID_CLASS_TPDU = 0x00010000
+CCID_CLASS_SHORT_APDU = 0x00020000
+CCID_CLASS_EXTENDED_APDU = 0x00040000
+CCID_CLASS_EXCHANGE_MASK = 0x00070000
path = "../trunk/Drivers/ccid/readers/"
+
def get_extended_apdu_readers(readers):
""" return the list of readers supporting extended APDU """
d = {}
for r in readers.keys():
- dwFeatures = int(readers[r]['dwFeatures'],16)
+ dwFeatures = int(readers[r]['dwFeatures'], 16)
# TPDU level exchanges with CCID
if (dwFeatures & CCID_CLASS_EXCHANGE_MASK) == CCID_CLASS_TPDU:
d[r] = readers[r]
@@ -49,20 +50,22 @@
return d
+
def get_short_apdu_readers(readers):
""" return the list of readers NOT supporting extended APDU """
d = {}
for r in readers.keys():
- dwFeatures = int(readers[r]['dwFeatures'],16)
+ dwFeatures = int(readers[r]['dwFeatures'], 16)
# Short APDU level exchange with CCID
if (dwFeatures & CCID_CLASS_EXCHANGE_MASK) == CCID_CLASS_SHORT_APDU:
d[r] = readers[r]
return d
+
def apdu_no_ifsd(readers):
for r in readers.keys():
- dwFeatures = int(readers[r]['dwFeatures'],16)
+ dwFeatures = int(readers[r]['dwFeatures'], 16)
# Short APDU level exchange with CCID
if ((dwFeatures & CCID_CLASS_EXCHANGE_MASK) == CCID_CLASS_SHORT_APDU and not(dwFeatures & CCID_CLASS_ICCD)):
print r,
@@ -71,12 +74,14 @@
else:
print "NON"
+
def extended_apdu(readers):
for r in readers.keys():
- dwFeatures = int(readers[r]['dwFeatures'],16)
+ dwFeatures = int(readers[r]['dwFeatures'], 16)
# Short APDU level exchange with CCID
if ((dwFeatures & CCID_CLASS_EXCHANGE_MASK) == CCID_CLASS_EXTENDED_APDU):
print r
+
def get_all_readers():
""" returns the list of all readers """
@@ -96,7 +101,7 @@
all_readers = get_all_readers()
cat_name = {"supported": "Supported readers",
"shouldwork": "Should work readers",
- "unsupported": "Unsupported readers" }
+ "unsupported": "Unsupported readers"}
for cat in ["supported", "shouldwork", "unsupported"]:
all_readers = parse_ini(path, cat)
More information about the Pcsclite-cvs-commit
mailing list