#!/bin/python3 import socket, os, _thread, time import urllib.request from queue import Queue # Socket file to use socketFile = "/run/smsserver.sock" #Free user id userId = "" #Free api key userPass = "" # Wait time between two api request waittime = 30 q = Queue() def processlines(): while True: l = q.get(True) requestUri = "https://smsapi.free-mobile.fr/sendmsg?user="+userId+"&pass="+userPass+"&msg="+urllib.parse.quote(l) urllib.request.urlopen(requestUri) time.sleep(waittime) def socket_thread(con, addr): _f = con.makefile() for i in _f: q.put(i, True) con.close() def __main__(): f = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM) try: os.remove(socketFile) except FileNotFoundError: pass f.bind(socketFile) f.listen(1) _thread.start_new_thread(processlines, ()) while 1: con, addr = f.accept() _thread.start_new_thread(socket_thread, (con, addr)) f.close() __main__();