Now the API is ready and everything works correctly

This commit is contained in:
Stefano Assenzo
2022-12-24 16:38:40 +00:00
parent a0c2b9382e
commit 0cd208930b
4 changed files with 144 additions and 9 deletions

73
api/app.py Normal file
View File

@ -0,0 +1,73 @@
from flask import Flask, render_template, request, redirect, session, url_for, jsonify
from dotenv import load_dotenv
import requests
import os
import urllib
import pymongo
app = Flask(__name__)
load_dotenv() #Load .env file
PASSWORD_MONGODB = os.getenv('PASSWORD_MONGODB') #Password for MongoDB
URL_MONGODB = os.getenv('URL_MONGODB') #URL for MongoDB
mongo_url = "mongodb+srv://elci:" + urllib.parse.quote_plus(PASSWORD_MONGODB) + URL_MONGODB #URL for MongoDB (with password)
client = pymongo.MongoClient(mongo_url) #Connect to MongoDB
database = client["website-class"] #Database name
collection = database["school-time-table"]
@app.route('/', methods = ['GET', 'POST'])
def api():
if(request.method == 'GET'):
collection_find_username = list(collection.find({}, {"School Subject": 1,}))
array_username = collection_find_username[0]['School Subject']
test = {
"subject" : {
"monday": {
"Subject 1": array_username[0],
"Subject 2": array_username[1],
"Subject 3": array_username[2],
"Subject 4": array_username[3],
"Subject 5": array_username[4],
"Subject 6": array_username[5],
},
"tuesday": {
"Subject 1": array_username[6],
"Subject 2": array_username[7],
"Subject 3": array_username[8],
"Subject 4": array_username[9],
"Subject 5": array_username[10],
"Subject 6": array_username[11],
},
"wednesday": {
"Subject 1": array_username[12],
"Subject 2": array_username[13],
"Subject 3": array_username[14],
"Subject 4": array_username[15],
"Subject 5": array_username[16],
"Subject 6": array_username[17],
},
"thursday": {
"Subject 1": array_username[18],
"Subject 2": array_username[19],
"Subject 3": array_username[20],
"Subject 4": array_username[21],
"Subject 5": array_username[22],
"Subject 6": array_username[23],
},
"friday": {
"Subject 1": array_username[24],
"Subject 2": array_username[25],
"Subject 3": array_username[26],
"Subject 4": array_username[27],
"Subject 5": array_username[28],
"Subject 6": array_username[29],
}
}
}
return jsonify(test)
if __name__ == '__main__':
app.run()