Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • com3014-2021/microservices
  • ii00088/microservices
  • rk00436/microservices
  • at00976/microservices
  • tt0018/microservices_OLD
  • cu00080/microservices
  • kk00515/microservices
  • kd00450/microservices
  • cl01056/microservices
  • mj00439/microservices
  • ly00240/microservices
  • ak01928/microservices
  • sf00563/microservices
  • is00320/microservices
  • ty00208/microservices
  • eo00684/microservices
  • mt00969/microservices
  • as03382/microservices
  • br00391/microservices
  • mb02046/microservices
  • og00209/microservices
  • mw01180/microservices
  • rg00736/microservices
  • cr00657/microservices
  • th00993/microservices
  • ke00338/microservices
  • jc02788/microservices
  • jb02262/com-3014-microservices-lab-6
  • an01020/microservices
  • uo00079/microservices
  • as05530/microservices
  • sv00653/microservices
  • cc02503/microservices
  • mi00476/microservices
  • dd00830/dd-00830-s-microservices
  • ar01508/microservices
  • lm02027/microservices
  • pratyushkrsahu/microservices-lab
  • shubhamkandpal111/microservices
  • nc01009/microservices
  • bs01368/microservices
  • sm02810/microservices
  • ma03940/microservices
  • oi00110/microservices-myversion
  • ps01603/microservices
  • ut00054/microservices
  • mp01405/microservices
  • vk0012/microservices
  • ag02566/microservices
  • ts00738/microservices-lab
  • ha02133/microservices
  • rm01524/microservicesreuben
  • rs02603/microservices
  • ht00865/microservices
  • mb03523/microservices
  • mm04625/microservices
  • in00270/microservices
  • sn01408/microservices
  • ng00868/microservices
  • hl01638/microservices
  • ap02973/microservices
  • ak03955/nakama
  • db01397/microservices
  • mn01300/microservices
  • ss05670/microservices
  • tt00964/microservices
  • mo01018/microservices
  • sk03140/labmicroservices
  • no00505/microservices
  • ms02916/microservices
  • ss05503/microservices
  • ms04773/microservices-fork
  • mm03317/microservices
73 results
Show changes
Commits on Source (25)
clean: cleanmovieservice cleanstservice cleannetwork
all: movieservice stservice network
movieservice: buildmovieservice runmovieservice
buildmovieservice:
docker build -t movies-img -f movieservice/Dockerfile .
runmovieservice:
docker run --name movieservice -p 5001:5001 -itd movies-img
cleanmovieservice:
-docker stop movieservice
-docker rm movieservice
-docker rmi movies-img
stservice: buildstservice runstservice
buildstservice:
docker build -t stservice-img -f stservice/Dockerfile .
runstservice:
docker run --name stservice -p 5002:5002 -itd stservice-img
cleanstservice: cleannetwork
-docker stop stservice
-docker rm stservice
-docker rmi stservice-img
network:
docker network create microservices-net
docker network connect microservices-net stservice
docker network connect microservices-net movieservice
cleannetwork:
-docker network disconnect microservices-net stservice
-docker network disconnect microservices-net movieservice
-docker network rm microservices-net
from services import root_dir, nice_json #from services import root_dir, nice_json
from flask import Flask from flask import Flask
from werkzeug.exceptions import NotFound from werkzeug.exceptions import NotFound
import json import json
...@@ -11,7 +11,7 @@ with open("{}/database/movies.json".format(os.getcwd()), "r") as f: ...@@ -11,7 +11,7 @@ with open("{}/database/movies.json".format(os.getcwd()), "r") as f:
@app.route("/", methods=['GET']) @app.route("/", methods=['GET'])
def hello(): def hello():
return nice_json({ return json.dumps({
"uri": "/", "uri": "/",
"subresource_uris": { "subresource_uris": {
"movies": "/movies", "movies": "/movies",
...@@ -27,12 +27,12 @@ def movie_info(movieid): ...@@ -27,12 +27,12 @@ def movie_info(movieid):
result = movies[movieid] result = movies[movieid]
result["uri"] = "/movies/{}".format(movieid) result["uri"] = "/movies/{}".format(movieid)
return nice_json(result) return json.dumps(result)
@app.route("/movies", methods=['GET']) @app.route("/movies", methods=['GET'])
def movie_record(): def movie_record():
return nice_json(movies) return json.dumps(movies)
if __name__ == "__main__": if __name__ == "__main__":
......
FROM python:3.8-alpine
WORKDIR /
COPY movieservices/requirements.txt
RUN pip install -r requirements.txt
COPY ./movies.py /
COPY ./database /database
EXPOSE 5001
CMD["python3", "./movies.py"]
Flask==0.10.1
FROM python:3.8-alpine
WORKDIR /
COPY showservices/requirements.txt .
RUN pip3 install -r requirements.txt
COPY ./showtimes.py /
COPY ./database /database
EXPOSE 5002
CMD python showtimes.py
Flask==0.10.1
requests==2.25.1
from services import root_dir, nice_json #from services import root_dir, nice_json
from flask import Flask from flask import Flask
from werkzeug.exceptions import NotFound from werkzeug.exceptions import NotFound
import json import json
import requests
import os import os
...@@ -13,7 +14,7 @@ with open("{}/database/showtimes.json".format(os.getcwd()), "r") as f: ...@@ -13,7 +14,7 @@ with open("{}/database/showtimes.json".format(os.getcwd()), "r") as f:
@app.route("/", methods=['GET']) @app.route("/", methods=['GET'])
def hello(): def hello():
return nice_json({ return json.dumps({
"uri": "/", "uri": "/",
"subresource_uris": { "subresource_uris": {
"showtimes": "/showtimes", "showtimes": "/showtimes",
...@@ -24,7 +25,7 @@ def hello(): ...@@ -24,7 +25,7 @@ def hello():
@app.route("/showtimes", methods=['GET']) @app.route("/showtimes", methods=['GET'])
def showtimes_list(): def showtimes_list():
nice_json(showtimes) return json.dumps(showtimes)
@app.route("/showtimes/<date>", methods=['GET']) @app.route("/showtimes/<date>", methods=['GET'])
...@@ -32,7 +33,11 @@ def showtimes_record(date): ...@@ -32,7 +33,11 @@ def showtimes_record(date):
if date not in showtimes: if date not in showtimes:
raise NotFound raise NotFound
print(showtimes[date]) print(showtimes[date])
return nice_json(showtimes[date]) result = []
for movie_id in showtimes[date]:
req = requests.get("http://127.0.0.1:5001/movies/{}".format(movie_id))
result.append(req.json()["title"])
return json.dumps(result)
if __name__ == "__main__": if __name__ == "__main__":
app.run(port=5002, debug=True) app.run(port=5002, debug=True)