def __init__(self): threading.Thread.__init__(self) print "OmenServer starting..." self.config_init() self.key = hashlib.sha256(self.key).digest() # setting up the socket self.sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) self.sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) self.sock.bind(("", self.port)) self.sock.listen(5) # client handling self.descriptors = [self.sock] self.clients = {} self.client_id = 0 print "OmenServer started on port {0}".format(self.port) print "OmenAdminServer starting..." self.admin_server = OmenAdminServer(self.admin_port, self.key, self.admin_key, self, self.admin_max_users) self.admin_server.start() print "OmenAdminServer started on port {0}".format(self.admin_port)