]> git.llucax.com Git - software/sercom-old.git/blobdiff - src/sc_dbq
Nueva opción para ver atributos de un objeto con el comando ls de sc_dbq.
[software/sercom-old.git] / src / sc_dbq
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)]