Package smartcard :: Module AbstractCardRequest :: Class AbstractCardRequest
[hide private]
[frames] | no frames]

Class AbstractCardRequest

source code


The base class for xxxCardRequest classes.

A CardRequest is used for waitForCard() invocations and specifies what kind of smart card an application is waited for.

Known subclasses: smartcard.pcsc.PCSCCardRequest

Instance Methods [hide private]
 
__init__(self, newcardonly=False, readers=None, cardType=None, cardServiceClass=None, timeout=1)
Construct new CardRequest.
source code
 
getReaders(self)
Returns the list or readers on which to wait for cards.
source code
 
waitforcard(self)
Wait for card insertion and returns a card service.
source code
 
waitforcardevent(self)
Wait for card insertion or removal.
source code
Method Details [hide private]

__init__(self, newcardonly=False, readers=None, cardType=None, cardServiceClass=None, timeout=1)
(Constructor)

source code 
Construct new CardRequest.

newcardonly:        if True, request a new card; default is
                    False, i.e. accepts cards already inserted

readers:            the list of readers to consider for
                    requesting a card; default is to consider
                    all readers

cardType:           the smartcard.CardType.CardType to wait for;
                    default is smartcard.CardType.AnyCardType,
                    i.e. the request will succeed with any card

cardServiceClass:   the specific card service class to create
                    and bind to the card;default is to create
                    and bind a smartcard.PassThruCardService

timeout:            the time in seconds we are ready to wait for
                    connecting to the requested card.  default
                    is to wait one second; to wait forever, set
                    timeout to None