Example #1
0
	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()))
Example #2
0
	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')
Example #3
0
	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')