]> git.llucax.com Git - software/sercom-old.git/blobdiff - src/sc_dbq
Se ponen valores por defecto razonables para el logger de sc_dbq.
[software/sercom-old.git] / src / sc_dbq
index 34b0e7bda12f35d486fa515ac9d93dee14918cb4..1c90a3f48dce631ffef0c6c3974c28db346322e8 100755 (executable)
@@ -5,12 +5,11 @@
 # Módulos estándar
 import os
 import sys
 # Módulos estándar
 import os
 import sys
-import locale
-import ConfigParser
 # Módulos externos
 import sqlobject
 # Módulos locales
 # Módulos externos
 import sqlobject
 # Módulos locales
-from sercom.dbo import *
+import sercom
+from sercom.sqlo import *
 
 def ayuda():
     return '''Uso:
 
 def ayuda():
     return '''Uso:
@@ -21,26 +20,19 @@ def args2dict(l, conn):
     for arg in l:
         key, val = arg.split('=')
         if val == 'None': val = None
     for arg in l:
         key, val = arg.split('=')
         if val == 'None': val = None
+        if val == 'True': val = True
+        if val == 'False': val = False
         d[key] = val
     return d
 
         d[key] = val
     return d
 
-if len(sys.argv) < 3:
-    print >>sys.stderr, 'Faltan argumentos!'
-    print >>sys.stderr, ayuda()
-    sys.exit(1)
-
-# Seteo locale
-locale.setlocale(locale.LC_ALL, '')
+# Inicializo
+conf, conn, log = sercom.init('dbq')
 
 
-# Obtengo configuración
-conf = ConfigParser.SafeConfigParser()
-if not conf.read(('/etc/sercom/sercom.ini', os.path.expanduser('~/.sercom/sercom.ini'), 'sercom.ini')):
-    sys.stderr.write('No se pudo obtener configuración!\n')
+if len(sys.argv) < 3:
+    log.error('Faltan argumentos!')
+    log.error(ayuda())
     sys.exit(1)
 
     sys.exit(1)
 
-# Conexión a la DB
-conn = sqlobject.connectionForURI(conf.get('dbo', 'database'))
-
 # Argumentos interesantes
 obj = sys.argv[1]
 try:
 # Argumentos interesantes
 obj = sys.argv[1]
 try:
@@ -99,14 +91,14 @@ try:
         o = eval(obj)(**args2dict(args, conn))
         print 'Agregado:', o
     else:
         o = eval(obj)(**args2dict(args, conn))
         print 'Agregado:', o
     else:
-        print >>sys.stderr, 'Comando incorrecto (%s)!' % cmd
-        print >>sys.stderr, ayuda()
+        log.error('Comando incorrecto (%s)!', cmd)
+        log.error(ayuda())
         sys.exit(2)
 except ValueError:
         sys.exit(2)
 except ValueError:
-    print >>sys.stderr, 'Argumento inválido!'
-    print >>sys.stderr, ayuda()
+    log.error('Argumento inválido!')
+    log.error(ayuda())
     sys.exit(3)
 except Exception, msg:
     sys.exit(3)
 except Exception, msg:
-    print >>sys.stderr, 'ERROR:', msg
+    log.exception(msg)
     sys.exit(100)
 
     sys.exit(100)