class Comando(InheritableSQLObject): #{{{
# Tipos de retorno especiales
RET_ANY = None
- RET_FAIL = -1
+ RET_FAIL = -256
# Archivos especiales
STDIN = '__stdin__'
STDOUT = '__stdout__'
# 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
# son casos especiales
activo = BoolCol(notNone=True, default=True)
- def _get_guardar_stdout(self):
- return self.STDOUT in self.archivos_a_guardar
-
- def _get_guardar_stderr(self):
- return self.STDERR in self.archivos_a_guardar
-
- def _get_guardar_stdouterr(self):
- return self.STDOUTERR in self.archivos_a_guardar
-
def __repr__(self, clave='', mas=''):
return ('%s(%s comando=%s, descripcion=%s, retorno=%s, '
'max_tiempo_cpu=%s, max_memoria=%s, max_tam_archivo=%s, '