Skip to content
Snippets Groups Projects
Commit 51da22d7 authored by Tamim Almahdi's avatar Tamim Almahdi
Browse files

Add feedMicroservice

parent de5bfa99
No related branches found
No related tags found
2 merge requests!23Merging current work on feedMicroservice,!22feedMicroservice now producing list of ratings
/front-end/node_modules /front-end/node_modules
/front-end/build /front-end/build
/userMicroservice/postgres-db /userMicroservice/postgres-db
/musicMicroservice/app.py
.vscode/settings.json .vscode/settings.json
\ No newline at end of file
FROM python:3
WORKDIR /app
COPY . /app
RUN pip install flask
RUN pip install flask-cors
EXPOSE 5051
CMD ["python", "app.py"]
\ No newline at end of file
from flask import Flask, request
from flask_cors import CORS
import requests
import json
app = Flask(__name__)
CORS(app)
@app.route('/')
def hello_world():
return 'musicMicroservice is running on port 5051'
@app.route('/getFeed', methods=['POST', 'GET'])
def getFeed():
if request.method == 'GET':
userID = request.args.get('userID')
accessToken = request.headers.get('accessToken')
accessToken = str(accessToken)
print(accessToken)
headers = {"accessToken": accessToken}
data = {
"userID": userID,
}
followers = requests.post('http://localhost:3002/followings/getFollowings',
json=data,
headers=headers)
followers = followers.json()
print(followers)
followersID = []
for i in range (len(followers)):
followersID.append(followers[i]['followerID'])
print(followersID)
# userID
# get users' followings' ratings
# collate into one array sorted by recency
# return array
return 'done'
if __name__ == '__main__':
app.run(host='0.0.0.0',port=5051)
\ No newline at end of file
import React from "react"; import React, { useContext, useEffect, useState } from "react";
import Feed from "./Feed"; import Feed from "./Feed";
import Widgets from "./Widgets"; import Widgets from "./Widgets";
import "./Home.css"; import "./Home.css";
import { AuthContext } from "./helpers/AuthContext";
import axios from "axios";
import { useNavigate } from "react-router-dom";
function Home() { function Home() {
const navigate = useNavigate();
const { userID, authState } = useContext(AuthContext);
const [feed, setFeed] = useState([]);
useEffect(() => {}, [userID]);
return ( return (
<div className="home"> <div className="home">
<Feed className="feed" /> <Feed className="feed" />
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment