]> git.llucax.com Git - software/sercom-old.git/commitdiff
Nueva opción para ver atributos de un objeto con el comando ls de sc_dbq.
authorLeandro Lucarella <llucax@gmail.com>
Mon, 21 Feb 2005 19:46:37 +0000 (19:46 +0000)
committerLeandro Lucarella <llucax@gmail.com>
Mon, 21 Feb 2005 19:46:37 +0000 (19:46 +0000)
src/sc_dbq
src/sc_test

index e105f1f62c5d27b6501a16f18945e9356dc61a9b..34b0e7bda12f35d486fa515ac9d93dee14918cb4 100755 (executable)
@@ -43,6 +43,12 @@ conn = sqlobject.connectionForURI(conf.get('dbo', 'database'))
 
 # Argumentos interesantes
 obj = sys.argv[1]
+try:
+    pos = obj.index('.')
+    attr = obj[pos+1:]
+    obj = obj[:pos]
+except:
+    attr = None
 cmd = sys.argv[2]
 oid = None
 args = sys.argv[3:]
@@ -62,7 +68,14 @@ try:
         else:
             objs = eval(obj).select(connection=conn)
         for o in objs:
-            print o
+            if attr is None:
+                print o
+            else:
+                print o
+                print attr + ':'
+                import pprint
+                attr = eval('o.' + attr)
+                pprint.pprint(attr)
     elif cmd in ('rm', 'remove', 'delete', 'del'):
         if oid is not None:
             objs = [eval(obj).get(oid, connection=conn)]
index f9518f1b080677f913fb2bc260aac154acc04e9e..fad2a063f2a5ac4c6fde047c9e169df45be524ba 100755 (executable)
@@ -112,14 +112,15 @@ while continuar:
     log.info('Nuevo intento a probar (%s)', intento)
     # Obtengo paths
     intento_dir = os.path.join(data_dir, intento.path('intentos'))
-    entrega_dir = os.path.join(data_dir, intento.path('entregas'))
+    entrega_dir = os.path.join(data_dir, 'ejercicios', str(intento.entrega.ejercicioID))
+    print entrega_dir
     # Busco makefile
     makefile = os.path.join(entrega_dir, 'Makefile')
     if not os.path.exists(makefile):
         makefile = os.path.join(data_dir, 'Makefile')
     shutil.copy(makefile, intento_dir)
     # Compilo
-    log.debug('A punto de ejecutar el comando: make -f %s', makefile)
+    log.debug('Ejecutando: make -f %s', makefile)
     intento.inicioCompila = datetime.datetime.now()
     make = subprocess.Popen(('make', '-f', makefile), stdout=subprocess.PIPE,
         stderr=subprocess.PIPE, cwd=intento_dir)