Esempio n. 1
0
def add_2_RUN(dlgid,type,logLevel):
    '''
        funcion que anade a serv_error_APP_selection / RUN 
        el DLGID_CTRL y el DLGID_REF
    '''
    
    name_function = 'ADD_VAR_TO_RUN'
    
    if redis.hexist('serv_error_APP_selection','RUN'):
        TAG_CONFIG = redis.hget('serv_error_APP_selection', 'RUN')
        
        lst_TAG_CONFIG = str2lst(TAG_CONFIG)
        try:
            lst_TAG_CONFIG.index(dlgid)
            
        except:
            lst_TAG_CONFIG.append(dlgid)
            str_TAG_CONFIG = lst2str(lst_TAG_CONFIG)
            redis.hset('serv_error_APP_selection', 'RUN', str_TAG_CONFIG)
                        
    else:
        redis.hset('serv_error_APP_selection', 'RUN', dlgid)


    # SETEO VARIABLES DE CONFIGURACION
    if not(redis.hexist(f'{dlgid}_ERROR', 'TAG_CONFIG')):
        redis.hset(f'{dlgid}_ERROR', 'TAG_CONFIG', 'TYPE,LOG_LEVEL')
    
    # ACTUALIZO VARIABLES DE CONFIGURACION
    redis.hset(f'{dlgid}_ERROR', 'TYPE', type)
    redis.hset(f'{dlgid}_ERROR', 'LOG_LEVEL', logLevel)
def del_2_Run(dlgid):
    '''
        funcion que elimina de  serv_error_APP_selection / RUN dlgid
    '''

    name_function = 'DEL_VAR_TO_RUN'

    if redis.hexist('serv_error_APP_selection', 'RUN'):
        #if gda.readAutConf('serv_error_APP_selection','RUN'):
        TAG_CONFIG = redis.hget('serv_error_APP_selection', 'RUN')
        #TAG_CONFIG = gda.readAutConf('serv_error_APP_selection', 'RUN')
        lst_TAG_CONFIG = str2lst(TAG_CONFIG)
        try:
            # ELIMINO EL DATALOGGER DE LA LISTA
            lst_TAG_CONFIG.remove(dlgid)
            #
            #SI LA LISTA QUEDA VACIA ELIMINO LA VARIABLE RUN
            if not (bool(lst_TAG_CONFIG)):
                redis.del_key('serv_error_APP_selection')
                logs.print_inf(name_function,
                               f'ELIMINO {dlgid} PARA QUE NO SE EJECUTE')
                return False
            #
            # CONVIERO A STR LA LISTA
            str_TAG_CONFIG = lst2str(lst_TAG_CONFIG)
            #
            # ACTUALIZO EL RUN EL LA REDIS
            redis.hset('serv_error_APP_selection', 'RUN', str_TAG_CONFIG)
            #gda.WriteAutConf('serv_error_APP_selection', 'RUN', str_TAG_CONFIG)
            #
            # LIMPIO RESTOS DE CONFIGURACION DE LA REDIS
            redis.del_key(f'{dlgid}_ERROR')
            #
            # IMPRIMO LOG EN CONSOLA
            logs.print_inf(name_function,
                           f'ELIMINO {dlgid} PARA QUE NO SE EJECUTE')
        except:
            logs.print_inf(name_function, f'{dlgid} YA FUE ELIMINADO')
def add_2_RUN(dlgid):
    '''
        funcion que anade a serv_error_APP_selection / RUN 
        el DLGID_CTRL y el DLGID_REF
    '''

    name_function = 'ADD_VAR_TO_RUN'

    if redis.hexist('serv_error_APP_selection', 'RUN'):
        #if gda.readAutConf('serv_error_APP_selection','RUN'):
        TAG_CONFIG = redis.hget('serv_error_APP_selection', 'RUN')
        #TAG_CONFIG = gda.readAutConf('serv_error_APP_selection', 'RUN')
        lst_TAG_CONFIG = str2lst(TAG_CONFIG)
        try:
            lst_TAG_CONFIG.index(dlgid)
        except:
            lst_TAG_CONFIG.append(dlgid)
            str_TAG_CONFIG = lst2str(lst_TAG_CONFIG)
            redis.hset('serv_error_APP_selection', 'RUN', str_TAG_CONFIG)
            #gda.WriteAutConf('serv_error_APP_selection', 'RUN', str_TAG_CONFIG)

    else:
        redis.hset('serv_error_APP_selection', 'RUN', dlgid)
# CONEXIONES
from __CORE__.drv_redis import Redis
from __CORE__.mypython import str2lst, config_var, lst2str
from __CORE__.drv_logs import ctrl_logs
from __CORE__.drv_db_GDA import GDA
from __CORE__.drv_config import dbUrl, project_path

#----------------------------------------------------------------------------------------
# CONFIGURO LAS ENTRADAS DE CONFIGURACION
if __name__ == '__main__':
    # DETECTO LLAMADA CON Y SIN PARAMETROS
    try:
        # LLAMADA CON PAR[AMETROS
        STR_CONFIG = sys.argv[1]
        LIST_CONFIG = str2lst(STR_CONFIG)
        #
    except:
        # LLAMADA SIN PARAMETROS
        LIST_CONFIG = ''
        #

    # INSTANCIA DE config_var
    conf = config_var(LIST_CONFIG)
    redis = Redis()
    gda = GDA(dbUrl)
    #
    # CHEQUEO QUE TIPO DE LLAMADA SE ESTA HACIENDO
    if bool(LIST_CONFIG):
        if conf.lst_get('DLGID'):
            # LLAMADA CON VARIABLES DE EJECUCION Y CONFIGURACION
Esempio n. 5
0
        project_path            ruta en donde se encuentra la carpeta automatismos
        working_mode            modo en que se ejecuta el automatimso [ LOCAL | SPY | OSE ]
        perforationProcessPath  path en donde se encuentra el ext_call.pl que llama a las perforaciones que estan en perl
        path_log                ruta en donde van a estar los logs
        easy_log                habilita (True) o deshabilita (False) los logs de adentro de la carpeta AUTOMATISMOS/..
        allowedTypes            lista con valores que puede tener la variable de redis DLGID:TYPE para que se corra el automatismo
        
        !DATABASE
        dbUrl                url de la base de datos para realizar la conexion
'''

project_path = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

## Lectura del config.ini
serv_APP_config = configparser.ConfigParser()
serv_APP_config.read(f"{project_path}/config.ini")

# GENERAL_CONFIG
perforationProcessPath = serv_APP_config['GENERAL_CONFIG'][
    'perforationProcessPath']
easy_log = str2bool(serv_APP_config['GENERAL_CONFIG']['easy_log'])
sql_config2use = serv_APP_config['GENERAL_CONFIG']['sql_config2use']
redis_config2use = serv_APP_config['GENERAL_CONFIG']['redis_config2use']
allowedTypes = str2lst(serv_APP_config['GENERAL_CONFIG']['allowedTypes'])

# SQL_config2use
dbUrl = serv_APP_config[sql_config2use]['dbUrl']

# REDIS_config2use
rddbhost = serv_APP_config[redis_config2use]['host']