aboutsummaryrefslogtreecommitdiff
path: root/api
diff options
context:
space:
mode:
Diffstat (limited to 'api')
-rw-r--r--api/.env2
-rw-r--r--api/api.py19
2 files changed, 16 insertions, 5 deletions
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