Newer
Older
# Dictionnary
__RDOS_Dict__ = {}
# tools List
__RDOS_Tool__ = []
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as serv:
serv.bind((address, PORT))
# Listening to 1 CLient
print("ok")
# accepting the connection from client and getting client IP
conn.send(bytes("Bonjour !!", "utf-8"))
print('Connexion acceptée depuis l IP : ', addr)
if query_valid(data) == "True":
dt_js = json.dumps(send_param_client(__RDOS_Dict__, __RDOS_Tool__))
conn.send(dt_js)
# Function query_valid matches the query send from client side
# with the the parameter dict
# Function input dictionnary from client
# Function output boolean true if match else False
def query_valid(data: dict):
if "parameters" in data:
if (data["parameters"] == "request") & (len(data) < 2):
return True
return False
# Function send_param_client send a dictionnary containing parameters
# needed to add a query to db
# Function exmaple s = {"ARGUMENTS","Tools":"List of Tools" }
# Function input takes dictionnary and a list of tools
# Function output returns a new dictionnary containing arguments
# # for db query and list of tools
def send_param_client(__RDOS_Dict__: dict, __RDOS_Tools__: list):
dict_cl = {}
if len(__RDOS_Dict__) > 0:
dict_cl["outils"] = (__RDOS_Tools__)
s = {**__RDOS_Dict__, **dict_cl}
return s