From: <lu...@us...> - 2009-10-04 10:56:44
|
Revision: 315 http://pyscard.svn.sourceforge.net/pyscard/?rev=315&view=rev Author: ludov Date: 2009-10-04 10:56:32 +0000 (Sun, 04 Oct 2009) Log Message: ----------- convert an ATR in a (HTML) human readable format Added Paths: ----------- trunk/contrib/parseATR/parseATRhtml.py Added: trunk/contrib/parseATR/parseATRhtml.py =================================================================== --- trunk/contrib/parseATR/parseATRhtml.py (rev 0) +++ trunk/contrib/parseATR/parseATRhtml.py 2009-10-04 10:56:32 UTC (rev 315) @@ -0,0 +1,59 @@ +#! /usr/bin/env python +""" + parseATRhtml: convert an ATR in a (HTML) human readable format + Copyright (C) 2009 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 + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +""" + +from parseATR import * + +header = """<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" + "http://www.w3.org/TR/1998/REC-html40-19980424/strict.dtd"> + +<html> +<head> +<title>ATR Parsing</title> +</head> +<body> +<table border="1">""" + +footer = """</table> +</body> +</html>""" + +def colorize(l): + text = '<tr><th align="right">' + html_escape(l[0]) + '</th>' + if len(l) > 1: + text += '<th align="left">' + html_escape("".join(l[1:])) + '</th></tr>' + return text + +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(atr, colorize) + + print header + print "<p>ATR: " + ATR + "<p>" + print html + print footer + Property changes on: trunk/contrib/parseATR/parseATRhtml.py ___________________________________________________________________ Added: svn:executable + * This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |