sendsms.py 1013 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #!/bin/python3
  2. import socket, os, _thread, time
  3. import urllib.request
  4. from queue import Queue
  5. # Socket file to use
  6. socketFile = "/run/smsserver.sock"
  7. #Free user id
  8. userId = ""
  9. #Free api key
  10. userPass = ""
  11. # Wait time between two api request
  12. waittime = 30
  13. q = Queue()
  14. def processlines():
  15. while True:
  16. l = q.get(True)
  17. requestUri = "https://smsapi.free-mobile.fr/sendmsg?user="+userId+"&pass="+userPass+"&msg="+urllib.parse.quote(l)
  18. urllib.request.urlopen(requestUri)
  19. time.sleep(waittime)
  20. def socket_thread(con, addr):
  21. _f = con.makefile()
  22. for i in _f:
  23. q.put(i, True)
  24. con.close()
  25. def __main__():
  26. f = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM)
  27. try:
  28. os.remove(socketFile)
  29. except FileNotFoundError:
  30. pass
  31. f.bind(socketFile)
  32. f.listen(1)
  33. _thread.start_new_thread(processlines, ())
  34. while 1:
  35. con, addr = f.accept()
  36. _thread.start_new_thread(socket_thread, (con, addr))
  37. f.close()
  38. __main__();