From 89b411863b452fdab9d2b4a0cfd0e9d79d991f72 Mon Sep 17 00:00:00 2001 From: Silas Bartha Date: Mon, 10 Feb 2025 16:50:19 -0500 Subject: Reading messages from DB + clicking to place new messages --- api/.env | 2 ++ api/api.py | 19 ++++++++++++++----- 2 files changed, 16 insertions(+), 5 deletions(-) create mode 100644 api/.env (limited to 'api') diff --git a/api/.env b/api/.env new file mode 100644 index 0000000..3c25e5e --- /dev/null +++ b/api/.env @@ -0,0 +1,2 @@ +DB_URI=mongodb://127.0.0.1 +DB_NAME=forum diff --git a/api/api.py b/api/api.py index 64d9fe5..1006a2a 100644 --- a/api/api.py +++ b/api/api.py @@ -1,8 +1,17 @@ -import time -from flask import Flask +from flask import Flask, config +from dotenv import dotenv_values +from pymongo import MongoClient +from bson.json_util import dumps + +config = dotenv_values(".env") app = Flask(__name__) -@app.route('/api/time') -def get_current_time(): - return {'time': time.time()} +app.mongoclient = MongoClient(config["DB_URI"]) +app.db = app.mongoclient[config["DB_NAME"]] +print("Connected to MongoDB database") + +@app.route('/api/message') +def get_messages(): + messages = dumps(list(app.db["message"].find(limit=100))) + return messages -- cgit v1.2.3