def stress(atr_list):
    for atr in open(atr_list):
        if not atr.startswith("3"):
            continue
        if "[" in atr:
            continue

        atr = atr.replace('.', '0')
        atr = atr.replace('*', '0')

        # remove traling newline
        atr = atr.rstrip()
        print "ATR:", atr

        try:
            txt = parseATR.atr_display_txt(parseATR.parseATR(atr))
        except parseATR.ParseAtrException, e:
            print e
        else:
            print txt
            card = parseATR.match_atr(atr)
            if card:
                print "Possibly identified card:", "\n\t".join(card)
            else:
                print "Unknown card"

        print
示例#2
0
def stress(atr_list):
    for atr in open(atr_list):
        if not atr.startswith("3"):
            continue
        if "[" in atr:
            continue

        atr = atr.replace('.', '0')
        atr = atr.replace('*', '0')

        # remove traling newline
        atr = atr.rstrip()
        print "ATR:", atr

        try:
            txt = parseATR.atr_display_txt(parseATR.parseATR(atr))
        except parseATR.ParseAtrException, e:
            print e
        else:
            print txt
            card = parseATR.match_atr(atr)
            if card:
                print "Possibly identified card:", "\n\t".join(card)
            else:
                print "Unknown card"

        print
示例#3
0
<title>ATR Parsing</title>
<style type="text/css">
span.data{color: blue;}
span.format{color: magenta;}
table, th, td { border: 1px solid black; text-align: left; }
.marge { margin-left: 1em; }
</style>
</head>
<body>"""

footer = """</body>
</html>"""

if __name__ == "__main__":
    import sys
    if len(sys.argv) > 1:
        ATR = " ".join(sys.argv[1:])
    else:
        # ATR = "3B A7 00 40 18 80 65 A2 08 01 01 52"
        ATR = "3F FF 95 00 FF 91 81 71 A0 47 00 44 4E 41 53 50 30 31 31 20 52 65 76 42 30 36 4E"
    atr = parseATR(ATR)
    # print "ATR:", ATR
    html = atr_display_html(atr)

    print header
    print "<p>ATR: " + ATR + "<p>"
    print "<table>"
    print html
    print "</table>"
    print footer
<style type="text/css">
span.data{color: blue;}
span.format{color: magenta;}
table, th, td { border: 1px solid black; text-align: left; }
.marge { margin-left: 1em; }
</style>
</head>
<body>"""

footer = """</body>
</html>"""


if __name__ == "__main__":
    import sys
    if len(sys.argv) > 1:
        ATR = " ".join(sys.argv[1:])
    else:
        # ATR = "3B A7 00 40 18 80 65 A2 08 01 01 52"
        ATR = "3F FF 95 00 FF 91 81 71 A0 47 00 44 4E 41 53 50 30 31 31 20 52 65 76 42 30 36 4E"
    atr = parseATR(ATR)
    # print "ATR:", ATR
    html = atr_display_html(atr)

    print header
    print "<p>ATR: " + ATR + "<p>"
    print "<table>"
    print html
    print "</table>"
    print footer