[Pcsclite-cvs-commit] r4792 - /trunk/PCSC/UnitaryTests/MCT_ReaderDirect.py
rousseau at users.alioth.debian.org
rousseau at users.alioth.debian.org
Thu Mar 4 13:48:23 UTC 2010
Author: rousseau
Date: Thu Mar 4 13:48:23 2010
New Revision: 4792
URL: http://svn.debian.org/wsvn/pcsclite/?sc=1&rev=4792
Log:
make pylint happier
Modified:
trunk/PCSC/UnitaryTests/MCT_ReaderDirect.py
Modified: trunk/PCSC/UnitaryTests/MCT_ReaderDirect.py
URL: http://svn.debian.org/wsvn/pcsclite/trunk/PCSC/UnitaryTests/MCT_ReaderDirect.py?rev=4792&op=diff
==============================================================================
--- trunk/PCSC/UnitaryTests/MCT_ReaderDirect.py (original)
+++ trunk/PCSC/UnitaryTests/MCT_ReaderDirect.py Thu Mar 4 13:48:23 2010
@@ -1,8 +1,10 @@
#! /usr/bin/env python
+"""
# MCT_ReaderDirect.py : Unitary test for Multifunctional Card Terminal
-# Copyright (C) 2009 Ludovic Rousseau
-#
+# Copyright (C) 2009-2010 Ludovic Rousseau
+"""
+
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
@@ -18,7 +20,8 @@
# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
from smartcard.pcsc.PCSCReader import readers
-from smartcard.pcsc.PCSCPart10 import *
+from smartcard.pcsc.PCSCPart10 import (SCARD_SHARE_DIRECT,
+ SCARD_LEAVE_CARD, FEATURE_MCT_READER_DIRECT, getFeatureRequest, hasFeature)
from smartcard.util import toHexString
@@ -56,22 +59,28 @@
print "SW:", toHexString(bytes[23:25])
-cardConnection = readers()[0].createConnection()
-cardConnection.connect(mode=SCARD_SHARE_DIRECT, disposition=SCARD_LEAVE_CARD)
+def main():
+ """ main """
+ card_connection = readers()[0].createConnection()
+ card_connection.connect(mode=SCARD_SHARE_DIRECT,
+ disposition=SCARD_LEAVE_CARD)
-featureList = getFeatureRequest(cardConnection)
-#print getPinProperties(cardConnection)
+ feature_list = getFeatureRequest(card_connection)
+ #print getPinProperties(card_connection)
-mct_readerDirect = hasFeature(featureList, FEATURE_MCT_READER_DIRECT)
-if mct_readerDirect is None:
- raise Exception("The reader does not support MCT_READER_DIRECT")
+ mct_reader_direct = hasFeature(feature_list, FEATURE_MCT_READER_DIRECT)
+ if mct_reader_direct is None:
+ raise Exception("The reader does not support MCT_READER_DIRECT")
-secoder_info = [0x20, 0x70, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00]
-res = cardConnection.control(mct_readerDirect, secoder_info)
-parse_info(res)
+ secoder_info = [0x20, 0x70, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00]
+ res = card_connection.control(mct_reader_direct, secoder_info)
+ parse_info(res)
-secoder_select = [0x20, 0x71, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x80,
- 0x05, 0x31, 0x2E, 0x31, 0x2E, 0x30, 0x84, 0x02, 0x64, 0x65,
- 0x90, 0x01, 0x01, 0x85, 0x03, ord('g'), ord('k'), ord('p'), 0x00, 0x00]
-res = cardConnection.control(mct_readerDirect, secoder_select)
-parse_select(res)
+ secoder_select = [0x20, 0x71, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x80,
+ 0x05, 0x31, 0x2E, 0x31, 0x2E, 0x30, 0x84, 0x02, 0x64, 0x65,
+ 0x90, 0x01, 0x01, 0x85, 0x03, ord('g'), ord('k'), ord('p'), 0x00, 0x00]
+ res = card_connection.control(mct_reader_direct, secoder_select)
+ parse_select(res)
+
+if __name__ == "__main__":
+ main()
More information about the Pcsclite-cvs-commit
mailing list