Skip to content

Commit cf4bdd3

Browse files
committed
Added API: Leave Group
1 parent c78a1eb commit cf4bdd3

File tree

2 files changed

+31
-4
lines changed

2 files changed

+31
-4
lines changed

Make_Tables/mysqlconnect.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import mysql.connector
22
import os
33
from dotenv import load_dotenv
4+
from mysql.connector import Error as sqlerror
45

56
directory = os.getcwd()
67
envindex = directory.find('Make_Tables')
@@ -18,8 +19,9 @@
1819
mycursor = mydb.cursor()
1920
try:
2021
mycursor.execute("use sac_data;")
21-
except:
22-
print("sac_data does not exists")
22+
except sqlerror as err:
23+
print("Database sac_data does not exists")
24+
print()
2325

2426

2527
def create_insert_statement(data): #pass the data in the JSON Format
@@ -51,3 +53,4 @@ def create_insert_statement(data): #pass the data in the JSON Format
5153

5254
stmt = "INSERT INTO "+clst+" VALUES"+vlst+";"
5355
return stmt
56+

app.py

Lines changed: 26 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1-
from flask import url_for,render_template,redirect,Flask,flash
1+
from flask import url_for,render_template,redirect,Flask,flash, request, jsonify
22
from forms import LoginForm
3-
from Make_Tables.mysqlconnect import mydb, mycursor, create_insert_statement #Imported the mysqlconnect.py file from Make_tables folder
3+
from Make_Tables.mysqlconnect import mydb, mycursor, create_insert_statement, sqlerror #Imported the mysqlconnect.py file from Make_tables folder
4+
#use sqlerror to track errors in mysql databases
45

56
app=Flask(__name__,static_url_path='/public')
67
app.config['SECRET_KEY']='c828b6ff21f45063fd7860e5c1b1d233'
@@ -20,5 +21,28 @@ def Login():
2021
flash('Login Unsuccessful. Invalid Email/Password')
2122
return render_template('login.html',title='Login | SAC Portal, IIT Mandi',form=form)
2223

24+
#Example https://host/leaveclub?userID='B19188'&clubID='C10001'
25+
@app.route('/leaveclub', methods = ['GET'])
26+
def leave_club():
27+
data = {
28+
"tablename" : "ClubMembers",
29+
"userID" : request.args.get('userID'),
30+
"clubID" : request.args.get('clubID')
31+
}
32+
stmt = "DELETE FROM ClubMembers WHERE userID='"+data["userID"]+"' and clubID='"+data["clubID"]+"';"
33+
#print(stmt)
34+
success = 0;msg=''
35+
try:
36+
mycursor.execute(stmt)
37+
mydb.commit()
38+
success=1
39+
msg = "Deleted"
40+
except sqlerror as err:
41+
success=0
42+
msg = err
43+
44+
return(jsonify(success=success,msg=msg))
45+
46+
2347
if __name__=="__main__":
2448
app.run(debug=True)

0 commit comments

Comments
 (0)