]> git.llucax.com Git - software/sercom.git/blobdiff - sercom/model.py
Agregar cálculo de diffs.
[software/sercom.git] / sercom / model.py
index c3f2716588349106691fead2c9aacd68eb839e31..7b0f1f2a4e7cc6589ec57be91f884bbd590565f4 100644 (file)
@@ -324,12 +324,19 @@ class TareaPrueba(Tarea): #{{{
 #}}}
 
 class Comando(InheritableSQLObject): #{{{
 #}}}
 
 class Comando(InheritableSQLObject): #{{{
+    # Tipos de retorno especiales
     RET_ANY = None
     RET_ANY = None
-    RET_FAIL = -1
+    RET_FAIL = -256
+    # Archivos especiales
+    STDIN = '__stdin__'
+    STDOUT = '__stdout__'
+    STDERR = '__stderr__'
+    STDOUTERR = '__stdouterr__'
     # Campos
     comando             = UnicodeCol(length=255, notNone=True)
     descripcion         = UnicodeCol(length=255, default=None)
     # Campos
     comando             = UnicodeCol(length=255, notNone=True)
     descripcion         = UnicodeCol(length=255, default=None)
-    retorno             = IntCol(default=None) # None es que no importa
+    retorno             = IntCol(default=None) # Ver RET_XXX y si es negativo
+                                               # se espera una señal
     max_tiempo_cpu      = IntCol(default=None) # En segundos
     max_memoria         = IntCol(default=None) # En MB
     max_tam_archivo     = IntCol(default=None) # En MB
     max_tiempo_cpu      = IntCol(default=None) # En segundos
     max_memoria         = IntCol(default=None) # En MB
     max_tam_archivo     = IntCol(default=None) # En MB
@@ -341,10 +348,12 @@ class Comando(InheritableSQLObject): #{{{
     archivos_entrada    = BLOBCol(default=None) # ZIP con archivos de entrada
                                                 # __stdin__ es caso especial
     archivos_a_comparar = BLOBCol(default=None) # ZIP con archivos de salida
     archivos_entrada    = BLOBCol(default=None) # ZIP con archivos de entrada
                                                 # __stdin__ es caso especial
     archivos_a_comparar = BLOBCol(default=None) # ZIP con archivos de salida
-                                                # __stdout__ y __stderr__
+                                                # __stdout__, __stderr__ y
+                                                # __stdouterr__ (ambos juntos)
                                                 # son casos especiales
                                                 # son casos especiales
-    archivos_a_guardar  = TupleCol(notNone=True, default=())
-                                                # __stdout__ y __stderr__
+    archivos_a_guardar  = TupleCol(notNone=True, default=()) # TODO SetCol
+                                                # __stdout__, __stderr__ y
+                                                # __stdouterr__ (ambos juntos)
                                                 # son casos especiales
     activo              = BoolCol(notNone=True, default=True)
 
                                                 # son casos especiales
     activo              = BoolCol(notNone=True, default=True)