balanced_weight_tunner/main.py

26 lines
866 B
Python
Raw Normal View History

2019-06-18 17:50:50 +08:00
from socketserver import BaseRequestHandler, TCPServer
2019-06-18 18:18:53 +08:00
import db
2019-06-18 17:50:50 +08:00
class EchoHandler(BaseRequestHandler):
def handle(self):
print("Got connection from", self.client_address)
2019-06-18 18:18:53 +08:00
host = self.request.recv(1024)
2019-06-18 17:50:50 +08:00
print("Host is {host}".format(host=host))
if host:
2019-06-18 18:18:53 +08:00
latest_speed_dic = db.get_latest_speed()
for server in latest_speed_dic:
if host == server.encode("ascii"):
speed = int(server["speed"])
self.request.sendall(
"{weight}%\n".format(weight=speed).encode("ascii")
)
print("send to bwg with wight {weight}".format(weight=speed))
break
2019-06-18 17:50:50 +08:00
self.request.close()
if __name__ == "__main__":
serv = TCPServer(("", 20000), EchoHandler)
serv.serve_forever()