Change folder structure

This commit is contained in:
Jose De Freitas 2021-03-02 14:37:11 -05:00
parent bdd676a801
commit 9f55cf48a3
5 changed files with 23 additions and 30 deletions

View File

@ -1 +1 @@
web: gunicorn server:app web: gunicorn main:app

View File

View File

@ -1 +0,0 @@
-

View File

@ -1,21 +1,34 @@
import json import json
from datetime import datetime from datetime import datetime
from flask import Blueprint, request, jsonify, make_response from flask import Flask, jsonify, make_response, request
from flask_limiter import Limiter
from flask_limiter.util import get_remote_address
app = Flask(__name__)
limiter = Limiter(
app,
key_func=get_remote_address,
default_limits=["1200 per day", "50 per hour"]
)
with open("data.json", "r", encoding="utf8") 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__)
@app.route("/")
def main():
return "Awesome YouTubers voting system website."
@api_channels.route("/channels/all") @app.route("/channels/all")
def list_channels(): def list_channels():
""" Lists all channels in the database. """ """ Lists all channels in the database. """
return jsonify(channels) return jsonify(channels)
@api_channels.route("/channels/<channel>") @app.route("/channels/<channel>")
def get_channel(channel): def get_channel(channel):
""" """
If no query specified, prints the name of the If no query specified, prints the name of the
@ -55,7 +68,7 @@ def get_channel(channel):
return "Channel not found on the list." return "Channel not found on the list."
@api_channels.route("/channels/<channel>/image.svg") @app.route("/channels/<channel>/image.svg")
def img_channel(channel): def img_channel(channel):
""" Returns the YouTube score in a svg image. """ """ Returns the YouTube score in a svg image. """
@ -83,3 +96,7 @@ def img_channel(channel):
return response return response
else: else:
return "Channel not found on the list" return "Channel not found on the list"
if __name__ == "__main__":
app.run()

View File

@ -1,23 +0,0 @@
from flask import Flask
from api.api import api_channels
from flask_limiter import Limiter
from flask_limiter.util import get_remote_address
app = Flask(__name__)
limiter = Limiter(
app,
key_func=get_remote_address,
default_limits=["1200 per day", "50 per hour"]
)
app.register_blueprint(api_channels)
@app.route("/")
def main():
return "Awesome YouTubers voting system website."
if __name__ == "__main__":
app.run()