24 lines
782 B
Python
24 lines
782 B
Python
from flask import Flask, jsonify
|
|
from pymongo import MongoClient
|
|
from dotenv import load_dotenv
|
|
import urllib
|
|
import os
|
|
|
|
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 = MongoClient(mongo_url) #Connect to MongoDB
|
|
database = client["website-class"] #Database name
|
|
collection = database["school-time-table"]
|
|
|
|
@app.route("/", methods=["GET"])
|
|
def get_subjects():
|
|
subjects = collection.find({}, {"_id": 0})
|
|
|
|
#Return all subjects
|
|
return jsonify(list(subjects))
|
|
|
|
if __name__ == '__main__':
|
|
app.run(debug=True) |