Guest User

Untitled

a guest
Dec 18th, 2018
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.88 KB | None | 0 0
  1. #! /usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. import MySQLdb
  4. import pycurl
  5. import base64
  6. import json
  7. import datetime
  8.  
  9. db = MySQLdb.connect(host="xxx.xxx.x.xx", user="xxxxx", passwd="xxxxxx", db="xxxxxxx", charset = 'utf8')
  10.  
  11. cursor = db.cursor()
  12.  
  13. cursor.execute("SELECT DataConsulta, Dias, HoraConsulta, HoraSaida, nome, Consulta, centrodb.LocalConsulta.Descricao, Contato FROM centrodb.RegistoConsultas LEFT OUTER JOIN centrodb.LocalConsulta ON centrodb.LocalConsulta.Id = centrodb.RegistoConsultas.`Local` LEFT OUTER JOIN centrodb.UtentesCons ON centrodb.UtentesCons.codigoutente = centrodb.RegistoConsultas.Utente LEFT OUTER JOIN centrodb.DiasSemana ON centrodb.DiasSemana.Id = centrodb.RegistoConsultas.DiaSemana")
  14.  
  15. myresult = cursor.fetchall()
  16.  
  17. for linha in myresult:
  18. DataConsulta = linha[0]
  19. Dias = linha[1]
  20. HoraConsulta = linha[2]
  21. HoraSaida = linha[3]
  22. nome = linha[4]
  23. Consulta = linha[5]
  24. Descricao = linha[6]
  25. Contato = linha[7]
  26.  
  27. today = datetime.date.today()
  28. data = today + datetime.timedelta(days=7)
  29.  
  30. if DataConsulta == data:
  31. if __name__ == "__main__":
  32. url ="https://dashboard.360nrs.com/api/rest/sms"
  33. usrPass = "xxxxxx:xxxxxx"
  34. data = json.dumps({
  35. u"to":[Contato],
  36. u"from":u"xxxxxxx",
  37. u"message":u"LAR. Relembramos que o utente {} tem Consulta de {} no dia {} às {} no {}. Responda Sim/Não para confirmar o acompanhamento. ".format(
  38. nome, Consulta, DataConsulta, HoraConsulta, Descricao),
  39. u"encoding":u"gsm-pt",
  40. u"parts":u"2"
  41. })
  42. b64Val = base64.b64encode(usrPass)
  43. headers=["Accept:Application/json","Authorization:Basic %s"%b64Val]
  44. c = pycurl.Curl()
  45. c.setopt(pycurl.URL, url)
  46. c.setopt(pycurl.HTTPHEADER,headers)
  47. c.setopt(pycurl.POST, 1)
  48. c.setopt(pycurl.POSTFIELDS, data)
  49. c.setopt(pycurl.SSL_VERIFYHOST, 0)
  50. c.setopt(pycurl.SSL_VERIFYPEER, 0)
  51. c.perform()
  52. http_code = c.getinfo(pycurl.HTTP_CODE)
  53. print(http_code)
Add Comment
Please, Sign In to add comment