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
<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