Advertisement
Guest User

Untitled

a guest
Mar 2nd, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.89 KB | None | 0 0
  1. import mysql.connector
  2. from mysql.connector import errorcode
  3.  
  4. from hl7apy.core import Message
  5. import socket
  6.  
  7. host = "172.26.83.74"
  8. port = 5678
  9.  
  10. try:
  11. cnx = mysql.connector.connect(user='root',
  12. password='root',
  13. database='BDhospital')
  14. except mysql.connector.Error as err:
  15. if err.errno == errorcode.ER_ACCESS_DENIED_ERROR:
  16. print("Something is wrong with your user name or password")
  17. elif err.errno == errorcode.ER_BAD_DB_ERROR:
  18. print("Database does not exist")
  19. else:
  20. print(err)
  21. else:
  22. flag = True
  23. i = 0
  24. while(flag):
  25. cursor = cnx.cursor()
  26.  
  27. query = ("SELECT * FROM worklist WHERE estado_envio=0")
  28.  
  29. cursor.execute(query)
  30.  
  31. for row in cursor.fetchall():
  32. i += 1
  33. m = Message("ORM_O01", version="2.5")
  34.  
  35. #dataPedido
  36. m.msh.msh_7 = str(row[5])
  37. #numPedido
  38. m.msh.msh_10 = str(row[0])
  39. #idPaciente
  40. m.pid.pid_3 = str(row[1])
  41. #numProcesso
  42. #m.pid.pid_18 = str(row[4])
  43. #moradaPaciente
  44. m.pid.pid_11 = row[2]
  45. #telefonePaciente
  46. m.pid.pid_13 = str(row[3])
  47. #orc
  48. if (str(row[7]) == 0):
  49. m.orc.orc_1 = "NW"
  50. elif (str(row[7]) == 2):
  51. m.orc.orc_1 = "SC"
  52. else:
  53. m.orc.orc_1 = "CA"
  54. #episodioMedico
  55. m.orc.orc_2 = str(row[8])
  56. m.orc.orc_3 = str(row[8])
  57. m.obr.obr_2 = str(row[8])
  58. m.obr.obr_3 = str(row[8])
  59. #descricao
  60. m.obr.obr_4 = row[9]
  61.  
  62. pacote = m.to_mllp()
  63.  
  64. sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  65.  
  66. try:
  67. print("...")
  68. sock.connect((host, port))
  69. print(pacote)
  70. sock.sendall(pacote.encode())
  71.  
  72. #atualizar worklist na BD
  73. cursor2 = cnx.cursor()
  74. cursor2.execute ("""
  75. UPDATE WORKLIST
  76. SET estado = %s
  77. WHERE id = %s
  78. """, (1, row[0]))
  79. cnx.commit()
  80. cursor.close()
  81. print("Enviado...")
  82.  
  83.  
  84. finally:
  85. sock.close()
  86.  
  87. x = input("Foram enviadas "+ str(i)+ " msgs! 1 - Continuar, Outro - Sair: ")
  88. x = int(x)
  89. if (x != 1):
  90. flag = False
  91. else:
  92. i = 0
  93.  
  94.  
  95. """
  96. 0 -- Ativo
  97. 1 -- Cancelado
  98. 2 -- Alterado
  99. 4 -- terminado
  100.  
  101. 0 -- por enviar
  102. 1 -- enviado
  103.  
  104. """
  105.  
  106. #flag = False
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement