]> git.llucax.com Git - z.facultad/75.10/miklolife.git/blobdiff - scripts/clases2spec.py
Se agrega opción para no incluir métodos (-n).
[z.facultad/75.10/miklolife.git] / scripts / clases2spec.py
index 7f7fba9961aeb077de8425438967a2e4155698f6..818d1ddcbcd8e2373d3ab31dd87c83952bd7a78c 100755 (executable)
@@ -138,7 +138,8 @@ if __name__ == '__main__':
 
     # 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
@@ -156,6 +157,11 @@ if __name__ == '__main__':
     # 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
@@ -170,12 +176,13 @@ if __name__ == '__main__':
                 % (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>'