X-Git-Url: https://git.llucax.com/software/sercom.git/blobdiff_plain/9fb3648059d399e2a3e3ff2730774b109c76aba6..e8d23d41fd26a296e23b3141f218e22b89abb1db:/sercom/model.py diff --git a/sercom/model.py b/sercom/model.py index c3f2716..7b0f1f2 100644 --- a/sercom/model.py +++ b/sercom/model.py @@ -324,12 +324,19 @@ class TareaPrueba(Tarea): #{{{ #}}} class Comando(InheritableSQLObject): #{{{ + # Tipos de retorno especiales 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) - 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 @@ -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 - # __stdout__ y __stderr__ + # __stdout__, __stderr__ y + # __stdouterr__ (ambos juntos) # 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)