# Verifica parámetros
if len(sys.argv) < 2:
- print >>sys.stderr, 'Uso:', sys.argv[0], 'archivo.dia'
+ print >>sys.stderr, 'Uso:', sys.argv[0], 'archivo.dia [-n]'
+ print >>sys.stderr, '-n si no se quieren incluir los métodos'
sys.exit(1)
# Create a parser
# Parse the input
parser.parse(sys.argv[1])
+ # Veo si hay que poner métodos
+ metodos = True
+ if len(sys.argv) > 2 and sys.argv[2] == '-n':
+ metodos = False
+
print '<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2//EN">'
print '<html lang="es"><head><title>Especificación</title></head><body>'
# Recorro clases obtenidas
% (a['name'].encode('iso-8859-1', 'replace'),
a['type'].encode('iso-8859-1', 'replace'),
a['comment'].encode('iso-8859-1', 'replace'))
- print '<tr><th>Método</th><th>Retorno</th><th>Descripción</th></tr>'
- for o in c['ops']:
- print '<tr><td>%s</td><td>%s</td><td>%s</td></tr>' \
- % (o['name'].encode('iso-8859-1', 'replace'),
- o['type'].encode('iso-8859-1', 'replace'),
- o['comment'].encode('iso-8859-1', 'replace'))
+ if metodos:
+ print '<tr><th>Método</th><th>Retorno</th><th>Descripción</th></tr>'
+ for o in c['ops']:
+ print '<tr><td>%s</td><td>%s</td><td>%s</td></tr>' \
+ % (o['name'].encode('iso-8859-1', 'replace'),
+ o['type'].encode('iso-8859-1', 'replace'),
+ o['comment'].encode('iso-8859-1', 'replace'))
print '</table>'
print '</body></html>'