Advertisement
LuciaPrieto

Untitled

Jun 16th, 2018
343
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.22 KB | None | 0 0
  1. #!/usr/bin/env python3
  2. # -*- coding: utf-8 -*-
  3. """
  4. Created on Fri May 25 11:34:54 2018
  5.  
  6. @author: Lucía
  7. """
  8.  
  9. # =============================================================================
  10. # MAIN SCRIPT TO UPDATE BIOLOGICAL INFORMATION IN EDSSSDB
  11. # =============================================================================
  12.  
  13.  
  14. #Creación del objeto para escribir los mensajes informativos y de error en un fichero.
  15.  
  16. from datetime import datetime
  17. fecha = datetime.now()
  18.  
  19. file = open('/logs/refrescar_main.log','a+')
  20.  
  21. file.write('\n----------------------------------')
  22. file.write('\nREFRESCAR\n\n'+ str())
  23. file.write('Fecha: ' + str(fecha) + '\n\n')
  24.  
  25.  
  26. #Antes de comenzar, hay que conectarse a la base de datos EDSSSDB en MySQL.
  27. import conexion_edsssdb
  28. cnx = conexion_edsssdb.conectar('edsss_usr', 'edsssNewPwd2017', 'sql', '3306', 'edsssdb', file)
  29.  
  30.  
  31. #------------------------------------------------------------------------------
  32. #1. Se vacían las tablas con la información de disgenet y se vuelven a cargar
  33. #   de tal forma que la información esté actualizada.
  34. import extr_disgenet
  35.  
  36. #extr_disgenet.borrar_tablas_disgenet(cnx, file)
  37. #extr_disgenet.crear_tablas_disgenet(cnx, file)
  38. #extr_disgenet.obtener_info_disgenet(cnx, file)
  39.  
  40. #------------------------------------------------------------------------------
  41. #2. Se obtienen las nuevas enfermedades y las distintas características biológicas
  42. #   que ya habían sido previamente insertadas. Para cada nueva enfermedad añadida
  43. #   se irán consultando sus distintas características biológicas.
  44. import query_edsssdb
  45. import update_edsssdb
  46.  
  47. enfermedades_nuevas = query_edsssdb.consulta_nuevas_enfermedades(cnx, file)
  48.  
  49. genes_prev = query_edsssdb.genes(cnx)
  50.  
  51. prots_prev = query_edsssdb.proteinas(cnx)
  52.  
  53. rutas_prev = query_edsssdb.rutas(cnx)
  54.  
  55. inter_prev = query_edsssdb.interacciones_proteinas(cnx)
  56.  
  57.  
  58.  
  59.  
  60. for enfermedad in enfermedades_nuevas:
  61.    
  62.     nuevos_genes = update_edsssdb.genes(genes_prev, enfermedad, cnx, file)
  63.    
  64.     nuevas_proteinas = update_edsssdb.proteinas(nuevos_genes, cnx, file)
  65.    
  66.     update_edsssdb.rutas(nuevos_genes, rutas_prev, cnx, file)
  67.    
  68.     update_edsssdb.interacciones(prots_prev, inter_prev, nuevas_proteinas, cnx, file)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement