Metadata-Version: 2.0
Name: pynfc
Version: 0.0.2
Summary: `ctypeslib` converted libnfc and libfreefare
Home-page: https://github.com/BarnabyShearer/pynfc.git
Author: Barnaby Shearer
Author-email: b@Zi.iS
License: BSD
Keywords: RFID NFC Mifare Desfire
Platform: UNKNOWN
Classifier: Development Status :: 4 - Beta
Classifier: Environment :: Web Environment
Classifier: License :: OSI Approved :: BSD License
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 3
Requires-Dist: psutil

pynfc
=====

`ctypeslib` converted libnfc and libfreefare with just enough of the interals to actually be usable.

::

    sudo apt install libfreefare0
    pip install pynfc

::

    from pynfc import Nfc, Desfire, Timeout

    n = Nfc("pn532_uart:/dev/ttyUSB0:115200")

    DESFIRE_DEFAULT_KEY = b'\x00' * 8
    MIFARE_BLANK_TOKEN = b'\xFF' * 1024 * 4

    for target in n.poll():
        try:
            print(target.id, target.auth(DESFIRE_DEFAULT_KEY if type(target) == Desfire else MIFARE_BLANK_TOKEN))
        except Timeout:
            pass


