def get_doctos_dec(self): config = Config() logs = Logs() archivo = Archivos() hoy = datetime.date.today( ) ayer = hoy - datetime.timedelta(days=1) is_biometria = 0 is_firma_tipo = '' # logs.escribe_log('Abriendo conexion a ddbb: '+str(config.IP_HOST_DEC3_PROD)) # db_conn = pymysql.connect(host=str(config.IP_HOST_DEC3_PROD),user=str(config.USER_DB_DEC3_PROD),password=str(config.PASS_DB_DEC3_PROD),db=str(config.DDBB_DB_DEC3_PROD),port=int(config.PORT_DB_DEC3_PROD)) cursor = db_conn.cursor() sql = "select a.Descripcion,a.Codigo,f.FechaFirma,f.Rut,f.NroAudit,f.RolFirmante,a.Institucion from DArchivos as a,DFirmantes as f where a.Codigo = f.CodigoArchivo and a.FechaCreacion between '"+str(ayer)+"' and '"+str(hoy)+"' and a.Institucion = 'AUTENTIA'" try: cursor.execute(sql) db_conn.commit() logs.escribe_log('Ejecutando query: '+sql) results = cursor.fetchall() for row in results: #Codigo = row[0] #Nombre = row[1] #FechaCreacion: = row[2] #FechaModificacion: = row[3] #Reemplazable: = row[4] #Visible: = row[5] #Descripcion: = row[6] #CodigoPadre: = row[7] #Metadata: = row[8] #Rut: = row[9] #Institucion: = row[10] #Sistema: = row[11] #GenPdf: = row[12] #CodLugar: = row[13] nombre = row[0] nro_docto = row[1] fecha_firma = row[2] rut = row[3] naudit = row[4] rol_firmante = row[5] institucion = row[6] # is_firma_tipo = naudit[:4] if (is_firma_tipo == 'NONE'): is_biometria = 1 else: is_biometria = 0 #Crear archivo sql al IQ var_insert = "insert into DEC_FirmadosIQ values ('','"+str(institucion)+"','"+str(nro_docto)+"','"+str(nombre)+"','NA','"+str(fecha_firma)+"','"+str(rol_firmante)+"','"+str(rut)+"','"+str(naudit)+"',3,"+int(is_firma_tipo)+");" archivo.create_file_sql(var_insert,'DArchivos') logs.escribe_log('fin proceso ddbb DEC3') logs.escribe_log('Inicio proceso ddbb DEC4') #self.get_doctos_dec4() except: logs.escribe_log('Imposible Ejecutar query DArchivos '+str(sys.exc_info()))
def get_doctos_dec4(self): config = Config() logs = Logs() archivo = Archivos() #is_produccion: 0 => TRUE #is_produccion: 1 => FALSE is_biometria = 0 # ip_ddbb = '' ddbb = '' user_ddbb = '' pass_ddbb = '' port_ddbb = '' # is_produccion = config.PRODUCCION # if (is_produccion == 0): ip_ddbb = config.IP_HOST_DEC4_PROD ddbb = config.DDBB_DB_DEC4_PROD user_ddbb = config.USER_DB_DEC4_PROD pass_ddbb = config.PASS_DB_DEC4_PROD port_ddbb = 3307 else: ip_ddbb = config.IP_HOST_DEC4_PROD ddbb = config.DDBB_DB_DEC4_PROD user_ddbb = config.USER_DB_DEC4_PROD pass_ddbb = config.PASS_DB_DEC4_PROD port_ddbb = 3306 # logs.escribe_log('Abriendo conexion a ddbb: '+str(ip_ddbb)) # db_conn = pymysql.connect(host=str(ip_ddbb),user=str(user_ddbb),password=str(pass_ddbb),db=str(ddbb),port=int(port_ddbb)) cursor = db_conn.cursor() # hoy = datetime.date.today( ) ayer = hoy - datetime.timedelta(days=1) sql = "select * from dc4_Documento where Institucion = '"+institucion+"'" try: cursor.execute(sql) db_conn.commit() logs.escribe_log('Ejecutando query: '+sql) results = cursor.fetchall() for row in results: nombre = row[0] fecha_firma = row[2] rut = row[3] naudit = row[4] rol_firmante = row[5] # is_firma_tipo = naudit[:4] if (is_biometria == 'NONE'): is_biometria = 1 else: is_biometria = 0 #Crear archivo sql al IQ var_insert = "insert into DEC_FirmadosIQ values ('','"+str(institucion)+"','"+str(nombre)+"','TIPODOCTO','"+str(fecha_firma)+"','"+str(rol_firmante)+"','"+str(rut)+"','"+naudit+"',4,'"+is_firma_tipo+"');" archivo.create_file_sql(var_insert,'dc4_Documento') except: logs.escribe_log('Imposible Ejecutar query dc4_Documento')
def init_prog(self): #Intanciar class logs logs = Logs() #Intanciar class notificaciones notificaciones = Notificaciones() #Intanciar class query sql_q = Query() #Inicio del programa logs.escribe_log('INICIO programa') #Obteniendo documentos a dec3 logs.escribe_log('Obteniendo documentos dec3') sql_q.get_doctos_dec() logs.escribe_log('FIN programa')