Pycord/serveur/serveur.py
2023-10-20 16:19:57 +02:00

192 lines
6.7 KiB
Python

import fonctions
from flask import Flask, request, render_template, jsonify, json
app = Flask(__name__)
@app.route('/lol/', methods=['GET'])
def index():
return render_template('inscription.html')
@app.route('/lol/', methods=['POST'])
def lol():
pseudo , mdp = request.form['pseudo'], request.form['mot_de_passe']
return {"status":"fait",'test':'jessss'} , 200
@app.route('/test/', methods=['POST','GET'])
def test():
print("je suis le test")
return {"test": "yoloooooo"} # response to your request.
############################################
# #
# Connexion/Inscription #
# #
############################################
#
# connexion : fait
#
# inscription : fait
@app.route('/connexion/', methods=['GET'])
def connexion_GUI():
return render_template('connexion.html')
@app.route('/connexion/', methods=['POST'])
def connexion():
# les donnees recu par cette fonction doit etre sous la forme {"pseudo": "User",'mot_de_passe': 'GFSDSDSQDF'}
pseudo, mot_de_passe_hash = request.form['pseudo'] , request.form['mot_de_passe']
print(pseudo,mot_de_passe_hash)
return fonctions.connexion(pseudo,mot_de_passe_hash)
@app.route('/add_user/', methods=['GET'])
def add_user_GUI():
return render_template('inscription.html')
@app.route('/add_user/', methods=['POST'])
def add_user():
# les donnees recu par cette fonction doit etre sous la forme {"pseudo": "User",'mot_de_passe': 'GFSDSDSQDF'}
pseudo, mot_de_passe_hash = request.form['pseudo'] , request.form['mot_de_passe']
print(pseudo, mot_de_passe_hash)
return fonctions.add_user(pseudo,mot_de_passe_hash)
############################################
# #
# Gestion des amis #
# #
############################################
#
# ajouter ami : fait
#
# retirer ami : fait
#
# lister les amis : fait
@app.route('/add_to_friends/', methods=['POST'])
def add_to_friend():
# les données recu par cette fonction doit etre sous la forme {"pseudo" : "User", "pseudo_ami" : User2}
pseudo, pseudo_ami = request.form['pseudo'], request.form['pseudo_ami']
return fonctions.add_friends(pseudo,pseudo_ami)
@app.route('/del_from_friend/', methods=['POST'])
def del_from_friend():
# les données recu par cette fonction doit etre sous la forme {"pseudo" : User, "pseudo_ami" : User2 }
pseudo, pseudo_ami = request.form['pseudo'], request.form['pseudo_ami']
return fonctions.delete_friend(pseudo,pseudo_ami)
@app.route('/get_friend_list/', methods=['POST'])
def get_friend_list():
# les données recu par cette fonction doit etre sous la forme {"user_id" : "123"}
user_id = request.form['user_id']
return fonctions.list_friends(user_id)
############################################
# #
# Gestion des groupes #
# #
############################################
#
# ajouter un utilisateur dans groupe : fait
#
# retirer un utilisateur dans groupe : fait
#
# lister groupes : fait
@app.route('/add_to_group/', methods=['POST'])
def add_to_group():
# les données recu par cette fonction doit etre sous la forme {"pseudo" : "User",'group_name': 'les amis'}
pseudo, group_name = request.form['pseudo'], request.form['group_name']
return fonctions.add_user_in_group(pseudo,group_name)
@app.route('/del_from_group/', methods=['POST'])
def del_from_group():
# les données recu par cette fonction doit etre sous la forme {"pseudo" : "User",'group_name': 'les amis'}
pseudo, group_name = request.form['pseudo'], request.form['group_name']
return fonctions.delete_user_in_group(pseudo,group_name)
@app.route('/get_group_list/', methods=['POST'])
def list_group():
# les données recu par cette fonction doit etre sous la forme {"user_id" : "123"}
user_id = request.form['user_id']
return fonctions.list_usr_groups(user_id)
@app.route('/get_group_user_list/', methods=['POST'])
def list_user_group():
# les données recu par cette fonction doit etre sous la forme {"group_id" : "123"}
group_id = request.form['group_id']
return fonctions.list_usr_on_group(int(group_id))
############################################
# #
# Gestion des messages #
# #
############################################
#
# Envoyer un message : fait
#
# Suprimer un message : fait
#
# lister les messages : fait
@app.route('/add_message/', methods=['POST'])
def add_message():
# les données recu par cette fonction doit etre sous la forme {"user_id" : "123",'grp_id','message': 'Salut'}
user_id, group_id, message = request.form['user_id'], request.form['group_id'], request.form['message']
return fonctions.add_message_in_group(message,user_id,group_id)
@app.route('/del_message/', methods=['POST'])
def del_message():
# les données recu par cette fonction doit etre sous la forme {"message_id" : "123"}
mess_id = request.form['message_id']
return fonctions.delete_message(mess_id)
@app.route('/get_message_list/', methods=['POST'])
def get_message():
# les données recu par cette fonction doit etre sous la forme {"message_id" : "123"}
group_id = request.form['group_id']
return fonctions.list_message(group_id)
############################################
# #
# Gestion utilisateur #
# #
############################################
#
# changer de pseudo : fait
#
# changer de mot de passe : fait
@app.route('/change_psswd/', methods=['POST'])
def change_passwd():
# les donnees recu par cette fonction doit etre sous la forme {"user_id": "123",'mot_de_passe': 'GFSDSDSQDF'}
user_id, nouveau_mot_de_passe = request.form['user_id'], request.form['mot_de_passe']
return fonctions.changer_mdp(user_id, nouveau_mot_de_passe)
@app.route('/change_pseudo/', methods=['POST'])
def change_pseudo():
# les donnees recu par cette fonction doit etre sous la forme {"user_id": "123","pseudo": "User"}
user_id, nouveau_pseudo = request.form['user_id'], request.form['pseudo']
return fonctions.changer_pseudo(user_id, nouveau_pseudo)
@app.route('/A/', methods=['GET'])
def AAAAAAAAAAAAA():
return render_template('connexion.html')
"""
@app.route('/postco/', methods=['GET'])
def post_co():
return render_template('index.html
"""
if __name__ == "__main__":
app.run(host="localhost", port = 5016,debug=True, ssl_context='adhoc')