This commit is contained in:
gzub04 2024-06-16 21:37:47 +02:00
parent 1370cde9a0
commit aca55b420d
2 changed files with 22 additions and 6 deletions

View File

@ -1,11 +1,11 @@
from flask import Flask, request, jsonify from flask import Flask, request, jsonify
from flask_caching import Cache
import psycopg2 import psycopg2
import pandas import pandas
import json import json
from configparser import ConfigParser from configparser import ConfigParser
from datetime import datetime from datetime import datetime
import requests
app = Flask(__name__) app = Flask(__name__)
cache = Cache(config={'CACHE_TYPE': 'SimpleCache'}) cache = Cache(config={'CACHE_TYPE': 'SimpleCache'})
@ -19,7 +19,7 @@ def error_decorator(fun):
fun(*args, **kwargs) fun(*args, **kwargs)
except psycopg2.DatabaseError: except psycopg2.DatabaseError:
return jsonify({"status": "Something... unexpected has occured :sweat_smile:"}), 500 return jsonify({"status": "Something... unexpected has occured :sweat_smile:"}), 500
return inner1 return inner1
@app.route("/", methods=["GET"]) @app.route("/", methods=["GET"])
@ -59,8 +59,14 @@ def add_user(oauth_ID, username):
def get_recommendations(oauth_ID): def get_recommendations(oauth_ID):
#request od frontu na rekomendacje #request od frontu na rekomendacje
#wysyłanie requestu do AI API o rekomendacje dla usera #wysyłanie requestu do AI API o rekomendacje dla usera
#przesłanie danych do #przesłanie danych do
return jsonify({"movies": ["3", "Wiedźmin 3", "Najlepszy."]}), 200
movies = [49026, 155, 312113] # mock values to be received from backend
url = 'http://localhost:8080/api/v3/AI_recommendations' # nie wiem, jakie powinno być url
response = requests.post(url,
json=movies,
headers={'Content-Type': 'application/json'})
return jsonify(response.json()), 200
@app.route("/api/v3/get_movie/<int:movie_ID>", methods=["GET"]) @app.route("/api/v3/get_movie/<int:movie_ID>", methods=["GET"])
def get_movie(movie_ID): def get_movie(movie_ID):
@ -138,12 +144,10 @@ if __name__ == "__main__":
continue continue
else: else:
break break
movie_list = pandas.read_csv(config["movie"]["csv_path"]) movie_list = pandas.read_csv(config["movie"]["csv_path"])
cache.init_app(app) cache.init_app(app)
app.run(host="0.0.0.0",port=8090, debug=True) app.run(host="0.0.0.0",port=8090, debug=True)
conn.close() conn.close()

View File

@ -0,0 +1,12 @@
###
POST http://127.0.0.1:5000/api/v3/AI_recommendations
Content-Type: application/json
[
49026,
155,
312113
]
###