Commit f4636c1c authored by Darío Alonso's avatar Darío Alonso
Browse files

Generacion de arai_documentos.ini para configuracion de conexion contra arai_documentos

parent 2c9c48af
......@@ -211,6 +211,8 @@ class ChequearDependenciasToba extends TobaPaso
$this->chequearApiRest();
$this->chequearApiDocumentos();
$this->chequearVarios();
$this->chequearOneLogin();
......@@ -225,7 +227,7 @@ class ChequearDependenciasToba extends TobaPaso
if ($this->io()->isNoValidarServicios()) {
return; // no se intenta configurar el sp, se continua
}
if (!is_array($this->parametros_sp)) {
return; // no se intenta configurar el sp, se continua
}
......@@ -340,6 +342,29 @@ class ChequearDependenciasToba extends TobaPaso
return $controles;
}
/**
* Si se setearon los parametros de la api de documentos, este metodo valida algunos datos.
*
*/
public function chequearApiDocumentos()
{
if ($this->parametros_documentos['logs_dir']) {
if (!file_exists($this->parametros_documentos['logs_dir'])) {
$this->msgErrorLog("El directorio de logs configurado para ARAI DOCUMENTOS no existe");
$this->getContexto()->set('paso.errors', true);
}
if (!is_writable($this->parametros_documentos['logs_dir'])) {
$this->msgErrorLog("El directorio de logs configurado para ARAI DOCUMENTOS no tiene permisos suficientes");
$this->getContexto()->set('paso.errors', true);
}
}
if ($this->parametros_documentos['sistema_origen'] == '') {
$this->msgErrorLog("Debe configurarse el sistema de origen para ARAI DOCUMENTOS parametro 'SISTEMA_ORIGEN'");
$this->getContexto()->set('paso.errors', true);
}
}
/**
* Si se setearon los parametros del rest, este metodo valida algunos datos.
*
......
......@@ -38,6 +38,8 @@ class ConfigurarFinalInstalacionToba extends TobaPaso
$this->configurarApiAfip();
$this->configurarApiDocumentos();
$this->recomendacionesFinales();
}
......@@ -166,6 +168,20 @@ class ConfigurarFinalInstalacionToba extends TobaPaso
}
}
public function configurarApiDocumentos()
{
$conf .= 'host_arai="'.$this->parametros_documentos['host_arai'].'"'."\n";
$conf .= 'usr_arai="'.$this->parametros_documentos['usr_arai'].'"'."\n";
$conf .= 'pass_arai="'.$this->parametros_documentos['pass_arai'].'"'."\n";
$conf .= 'logs_dir="'.$this->parametros_documentos['logs_dir'].'"'."\n";
$conf .= 'queue_path="'.$this->parametros_documentos['queue_path'].'"'."\n";
$conf .= 'sistema_origen="'.$this->parametros_documentos['sistema_origen'].'"'."\n";
$documentos_ini = $this->instalacion_dir.'/arai_documentos.ini';
file_put_contents($documentos_ini, $conf);
}
protected function getNombreAlias()
{
return strtolower($this->proyecto).'.conf';
......
......@@ -40,6 +40,8 @@ class ParametrizarToba extends TobaPaso
$this->cargarParametrosSMTP();
$this->cargarParametrosDocumentos();
$this->cargarParametrosOnelogin();
$this->cargarParametrosRestHooks();
......@@ -266,6 +268,20 @@ class ParametrizarToba extends TobaPaso
$this->io()->tableOutput($headers, $rows);
}
if (getenv('DOCUMENTOS_HOST')) {
$rows = [];
$this->io()->msgSubtitulo('CONFIG DE API DOCUMENTOS');
$parametros_documentos = $this->getContexto()->get('parametros.documentos');
$parametros_documentos['documentos_clave'] = '***********';
foreach ($parametros_documentos as $key => $value) {
$rows[] = [$key, var_export($value, true)];
$this->log('[ PARAMETROS documentos ] '.$key.'=>'.var_export($value, true), LogLevel::INFO);
}
$this->io()->tableOutput($headers, $rows);
}
$this->msgConfirmAsk('Verifique si los parámetros configuración son correctos. ¿Desea continuar?');
}
......@@ -288,6 +304,22 @@ class ParametrizarToba extends TobaPaso
}
}
public function cargarParametrosDocumentos()
{
if (getenv('DOCUMENTOS_HOST')) {
$smtp = [
'host_arai' => getenv('DOCUMENTOS_HOST'),
'usr_arai' => getenv('DOCUMENTOS_USUARIO'),
'pass_arai' => getenv('DOCUMENTOS_CLAVE'),
'logs_dir' => getenv('DOCUMENTOS_LOGS'),
'queue_path' => getenv('DOCUMENTOS_QUEUE_PATH'),
'sistema_origen' => getenv('SISTEMA_ORIGEN')
];
$this->getContexto()->set('parametros.documentos', $smtp);
}
}
public function cargarParametrosOnelogin()
{
$sp = [
......
......@@ -40,6 +40,7 @@ abstract class TobaPaso extends Paso
protected $parametros_sp;
protected $parametros_resthooks;
protected $parametros_smtp;
protected $parametros_documentos;
protected $parametros_rest;
protected $parametros;
protected $req_proyecto_oblig;
......@@ -59,7 +60,7 @@ abstract class TobaPaso extends Paso
public function inicializarVariablesContexto()
{
parent::inicializarVariablesContexto();
// Parametros de toba
$this->instalacion_dir = $this->getContexto()->get('toba.instalacion_dir');
$this->dir_toba = $this->getContexto()->get('toba.dir');
......@@ -77,11 +78,12 @@ abstract class TobaPaso extends Paso
$this->es_produccion = $this->getContexto()->get('proyecto.es_produccion');
$this->dir_proyecto_anterior = $this->getContexto()->get('dir-instalacion-anterior');
$this->dir_instalacion_anterior = $this->dir_proyecto_anterior.'/'.$this->nombre_dir_instalacion;
// Prametros de servicios
$this->parametros_sp = $this->getContexto()->get('parametros.sp');
$this->parametros_resthooks = $this->getContexto()->get('parametros.resthooks');
$this->parametros_smtp = $this->getContexto()->get('parametros.smtp');
$this->parametros_documentos = $this->getContexto()->get('parametros.documentos');
$this->parametros_rest = $this->getContexto()->get('parametros.rest');
$this->parametros_afip_ws = $this->getContexto()->get('parametros.afip_ws');
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment