Add update database system

This commit is contained in:
Jose De Freitas 2021-02-28 15:25:12 -05:00
parent 3863384afe
commit f9c62c2420
2 changed files with 15 additions and 7 deletions

View File

@ -1,7 +1,7 @@
import json import json
from flask import Blueprint, request, jsonify from flask import Blueprint, request, jsonify
with open("data.json", "r") as read_data: with open("data.json", "r", encoding="utf8") as read_data:
channels = json.load(read_data) channels = json.load(read_data)
api_channels = Blueprint('api_channels', __name__) api_channels = Blueprint('api_channels', __name__)
@ -14,19 +14,27 @@ def list_channels():
return jsonify(channels) return jsonify(channels)
@api_channels.route("/channels", methods=["GET", "POST"]) @api_channels.route("/channels")
def get_channel(): def get_channel():
""" """
Opens the confirmation form that sends the vote Opens the confirmation form that sends the vote
to the database corresponding the channel selected. to the database corresponding the channel selected.
""" """
if "name" in request.args: if "name" in request.args and "vote" in request.args:
name = str(request.args["name"]) name = str(request.args["name"])
vote = str(request.args["vote"])
else: else:
return "No name of channel provided." return "No name of channel and vote provided."
if name in channels: if name in channels:
return "Good!" if vote == "upvote":
channels[name] += 1
else:
channels[name] -= 1
with open("data.json", "w", encoding="utf8") as write_data:
json.dump(channels, write_data, indent=4)
return f"You {vote}d successfully the channel {name}."
else: else:
return "The name specified is not a channel on the list." return "The name specified is not a channel on the list."

View File

@ -1,6 +1,6 @@
{ {
"Tech With Tim": 0, "Tech With Tim": 1,
"Derek Banas": 0, "Derek Banas": 0,
"Don Jones": 0, "Don Jones": 0,
"LearningLad": 0 "LearningLad": -1
} }