<gh_stars>0
#!/usr/bin/python
import sys, os, datetime
import pymysql
import lxml.etree as ET

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

# DB CONNECTION AND QUERY
db = pymysql.connect(host='localhost', port=3306, user="root",
                      passwd="<PASSWORD>", db="mydb")
cur = db.cursor()
cur.execute("SELECT `num_expediente`, `nombre`,`apellido`,`edad`,`sexo`,`fecha_ingreso`,`hora_ingreso`,`pais_origen`,`fumador`,`id_urgencia`,`causa`,`gravedad`,`uso_ambulancia`,`ingreso`,`nombre_especialidad`,`id_medico`,`nombre_medico`,`id_operacion`,`hora`,`cirujano` ,`id_quirofano`,`planta`,`puerta` FROM paciente, urgencia, operacion, especialidad, quirofano, medico WHERE PACIENTE.URGENCIA_id_urgencia=URGENCIA.id_urgencia AND URGENCIA.OPERACION_id_operacion=OPERACION.id_operacion AND URGENCIA.ESPECIALIDAD_nombre_especialidad=ESPECIALIDAD.nombre_especialidad AND OPERACION.QUIROFANO_id_quirofano =QUIROFANO.id_quirofano AND MEDICO.ESPECIALIDAD_nombre_especialidad=ESPECIALIDAD.nombre_especialidad;")
#cur.execute('SELECT `*` FROM (PACIENTE, URGENCIA, OPERACION, ESPECIALIDAD, QUIROFANO, MEDICO) WHERE (`PACIENTE.URGENCIA_id_urgencia`=`URGENCIA.id_urgencia`) AND (`URGENCIA.OPERACION_id_operacion`=`OPERACION.id_operacion`) AND (`URGENCIA.ESPECIALIDAD_nombre_especialidad`=`ESPECIALIDAD.nombre_especialidad`) AND (`OPERACION.QUIROFANO_id_quirofano` =`QUIROFANO.id_quirofano`) AND (`MEDICO.ESPECIALIDAD_nombre_especialidad`=`ESPECIALIDAD.nombre_especialidad`);')




# WRITING XML FILE

pacientes = ET.Element('HOSPITAL')
for row in cur.fetchall():
    paciente = ET.SubElement(pacientes,'PACIENTE')
    ET.SubElement(paciente, "num_expediente").text = str(row[0])
    ET.SubElement(paciente, "nombre").text = str(row[1])
    ET.SubElement(paciente, "apellido").text = row[2]
    ET.SubElement(paciente, "edad").text = str(row[3])
    ET.SubElement(paciente, "sexo").text = row[4]
    ET.SubElement(paciente, "fecha_ingreso").text = str(row[5])
    ET.SubElement(paciente, "hora_ingreso").text = str(row[6])
    ET.SubElement(paciente, "pais_origen").text = str(row[7])
    ET.SubElement(paciente, "fumador").text = row[8]
    urgencia = ET.SubElement(paciente, "URGENCIA")
    ET.SubElement(urgencia, "id_urgencia").text = str(row[9])
    ET.SubElement(urgencia, "causa").text = str(row[10])
    ET.SubElement(urgencia, "gravedad").text = row[11]
    ET.SubElement(urgencia, "uso_ambulancia").text = str(row[12])
    ET.SubElement(urgencia, "ingreso").text = str(row[13])
    #ESPECIALIDAD
    especialidad = ET.SubElement(urgencia, "ESPECIALIDAD")
    ET.SubElement(especialidad, "nombre_especialidad").text = str(row[14])
    #MEDICO
    medico = ET.SubElement(especialidad, "MEDICO")
    ET.SubElement(medico, "id_medico").text = str(row[15])
    ET.SubElement(medico, "nombre_medico").text = str(row[16])
    #OPERACION
    operacion = ET.SubElement(urgencia, "OPERACION")
    ET.SubElement(operacion, "id_operacion").text = str(row[17])
    ET.SubElement(operacion, "hora").text = str(row[18])
    ET.SubElement(operacion, "cirujano").text = str(row[19])
    #QUIROFANO
    quirofano = ET.SubElement(operacion, "QUIROFANO")
    ET.SubElement(quirofano, "id_quirofano").text = str(row[20])
    ET.SubElement(quirofano, "planta").text = str(row[21])
    ET.SubElement(quirofano, "puerta").text = str(row[22])







# CLOSE CURSOR AND DATABASE
cur.close()
db.close()

tree_out = (ET.tostring(pacientes, pretty_print=True))
xmlfile = open(os.path.join(cd, '../../XML/CLData_Output.xml'),'wb')
xmlfile.write(str.encode('<?xml version="1.0" encoding = "UTF-8"?>\n'))
xmlfile.write(str.encode("<?xml-stylesheet type='html/xsl' href='mydbXSLT.xsl'?>\n"))
xmlfile.write(tree_out)
xmlfile.close()


# SUCCESS MESSAGE
print("Successfully migrated SQL to XML data!")

#!/usr/bin/python
import sys, os, datetime
import pymysql
import lxml.etree as ET

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

# DB CONNECTION AND QUERY
db = pymysql.connect(host='localhost', port=3306, user="root",
                      passwd="<PASSWORD>", db="mydb")
cur = db.cursor()
cur.execute("SELECT `num_expediente`, `nombre`,`apellido`,`edad`,`sexo`,`fecha_ingreso`,`hora_ingreso`,`pais_origen`,`fumador`,`id_urgencia`,`causa`,`gravedad`,`uso_ambulancia`,`ingreso`,`nombre_especialidad`,`id_medico`,`nombre_medico`,`id_operacion`,`hora`,`cirujano` ,`id_quirofano`,`planta`,`puerta` FROM paciente, urgencia, operacion, especialidad, quirofano, medico WHERE PACIENTE.URGENCIA_id_urgencia=URGENCIA.id_urgencia AND URGENCIA.OPERACION_id_operacion=OPERACION.id_operacion AND URGENCIA.ESPECIALIDAD_nombre_especialidad=ESPECIALIDAD.nombre_especialidad AND OPERACION.QUIROFANO_id_quirofano =QUIROFANO.id_quirofano AND MEDICO.ESPECIALIDAD_nombre_especialidad=ESPECIALIDAD.nombre_especialidad;")
#cur.execute('SELECT `*` FROM (PACIENTE, URGENCIA, OPERACION, ESPECIALIDAD, QUIROFANO, MEDICO) WHERE (`PACIENTE.URGENCIA_id_urgencia`=`URGENCIA.id_urgencia`) AND (`URGENCIA.OPERACION_id_operacion`=`OPERACION.id_operacion`) AND (`URGENCIA.ESPECIALIDAD_nombre_especialidad`=`ESPECIALIDAD.nombre_especialidad`) AND (`OPERACION.QUIROFANO_id_quirofano` =`QUIROFANO.id_quirofano`) AND (`MEDICO.ESPECIALIDAD_nombre_especialidad`=`ESPECIALIDAD.nombre_especialidad`);')




# WRITING XML FILE

pacientes = ET.Element('HOSPITAL')
for row in cur.fetchall():
    paciente = ET.SubElement(pacientes,'PACIENTE')
    ET.SubElement(paciente, "num_expediente").text = str(row[0])
    ET.SubElement(paciente, "nombre").text = str(row[1])
    ET.SubElement(paciente, "apellido").text = row[2]
    ET.SubElement(paciente, "edad").text = str(row[3])
    ET.SubElement(paciente, "sexo").text = row[4]
    ET.SubElement(paciente, "fecha_ingreso").text = str(row[5])
    ET.SubElement(paciente, "hora_ingreso").text = str(row[6])
    ET.SubElement(paciente, "pais_origen").text = str(row[7])
    ET.SubElement(paciente, "fumador").text = row[8]
    urgencia = ET.SubElement(paciente, "URGENCIA")
    ET.SubElement(urgencia, "id_urgencia").text = str(row[9])
    ET.SubElement(urgencia, "causa").text = str(row[10])
    ET.SubElement(urgencia, "gravedad").text = row[11]
    ET.SubElement(urgencia, "uso_ambulancia").text = str(row[12])
    ET.SubElement(urgencia, "ingreso").text = str(row[13])
    #ESPECIALIDAD
    especialidad = ET.SubElement(urgencia, "ESPECIALIDAD")
    ET.SubElement(especialidad, "nombre_especialidad").text = str(row[14])
    #MEDICO
    medico = ET.SubElement(especialidad, "MEDICO")
    ET.SubElement(medico, "id_medico").text = str(row[15])
    ET.SubElement(medico, "nombre_medico").text = str(row[16])
    #OPERACION
    operacion = ET.SubElement(urgencia, "OPERACION")
    ET.SubElement(operacion, "id_operacion").text = str(row[17])
    ET.SubElement(operacion, "hora").text = str(row[18])
    ET.SubElement(operacion, "cirujano").text = str(row[19])
    #QUIROFANO
    quirofano = ET.SubElement(operacion, "QUIROFANO")
    ET.SubElement(quirofano, "id_quirofano").text = str(row[20])
    ET.SubElement(quirofano, "planta").text = str(row[21])
    ET.SubElement(quirofano, "puerta").text = str(row[22])







# CLOSE CURSOR AND DATABASE
cur.close()
db.close()

tree_out = (ET.tostring(pacientes, pretty_print=True))
xmlfile = open(os.path.join(cd, '../../XML/CLData_Output.xml'),'wb')
xmlfile.write(str.encode('<?xml version="1.0" encoding = "UTF-8"?>\n'))
xmlfile.write(str.encode("<?xml-stylesheet type='html/xsl' href='mydbXSLT.xsl'?>\n"))
xmlfile.write(tree_out)
xmlfile.close()


# SUCCESS MESSAGE
print("Successfully migrated SQL to XML data!")
#!/usr/bin/python # DB CONNECTION AND QUERY #cur.execute('SELECT `*` FROM (PACIENTE, URGENCIA, OPERACION, ESPECIALIDAD, QUIROFANO, MEDICO) WHERE (`PACIENTE.URGENCIA_id_urgencia`=`URGENCIA.id_urgencia`) AND (`URGENCIA.OPERACION_id_operacion`=`OPERACION.id_operacion`) AND (`URGENCIA.ESPECIALIDAD_nombre_especialidad`=`ESPECIALIDAD.nombre_especialidad`) AND (`OPERACION.QUIROFANO_id_quirofano` =`QUIROFANO.id_quirofano`) AND (`MEDICO.ESPECIALIDAD_nombre_especialidad`=`ESPECIALIDAD.nombre_especialidad`);') # WRITING XML FILE #ESPECIALIDAD #MEDICO #OPERACION #QUIROFANO # CLOSE CURSOR AND DATABASE # SUCCESS MESSAGE