Commit 661a0930 authored by Anthony Jacob's avatar Anthony Jacob
Browse files

advance on api with authentification and few queries

parent c3812549
Loading
Loading
Loading
Loading

app/__init__.py

0 → 100644
+0 −0

Empty file added.

app/config.py

0 → 100644
+20 −0
Original line number Diff line number Diff line
import os
from dotenv import load_dotenv

# Load environment variables
load_dotenv()

class Config:
    SECRET_KEY = os.getenv('SECRET_KEY')
    SQLALCHEMY_DATABASE_URI = os.getenv('DATABASE_URL')
    SQLALCHEMY_TRACK_MODIFICATIONS = False
    REDIS_HOST = os.getenv('REDIS_HOST')
    REDIS_PORT = os.getenv('REDIS_PORT')
    JWT_SECRET_KEY = os.getenv('JWT_SECRET_KEY')
    JWT_ACCESS_TOKEN_EXPIRES = os.getenv('JWT_ACCESS_TOKEN_EXPIRES')
    JWT_REFRESH_TOKEN_EXPIRES = os.getenv('JWT_REFRESH_TOKEN_EXPIRES')
    POSTGRES_HOST = os.getenv('POSTGRES_HOST')
    POSTGRES_PORT= os.getenv('POSTGRES_PORT')
    POSTGRES_DB= os.getenv('POSTGRES_DB')
    POSTGRES_USER= os.getenv('POSTGRES_USER')
    POSTGRES_PASSWORD= os.getenv('POSTGRES_PASSWORD')
+0 −0

Empty file added.

+41 −0
Original line number Diff line number Diff line
from flask import Blueprint, request, jsonify, current_app
from helpers.security import require_auth
from helpers.limiter import limiter

diploma_bp = Blueprint('diploma', __name__)


@diploma_bp.route('/diplomas', methods=['GET'])
@require_auth
@limiter.limit("1/second", override_defaults=False)
def get_diplomas():
    return jsonify({"message": "list"})


@diploma_bp.route('/diplomas/<int:id>', methods=['GET'])
@require_auth
@limiter.limit("1/second", override_defaults=False)
def get_diploma(id):
    return jsonify({"message": "update" , "id": id})


@diploma_bp.route('/diplomas', methods=['PUT'])
@require_auth
@limiter.limit("1/second", override_defaults=False)
def create_diploma():
    NewID:int = 10
    return jsonify({"message": "create" , "id": NewID})


@diploma_bp.route('/diplomas/<int:id>', methods=['POST'])
@require_auth
@limiter.limit("1/second", override_defaults=False)
def update_diploma(id):
    return jsonify({"message": "update" , "id": id})


@diploma_bp.route('/diplomas/<int:id>', methods=['DELETE'])
@require_auth
@limiter.limit("1/second", override_defaults=False)
def delete_diploma(id):
    return jsonify({"message": "delete" , "id": id})
 No newline at end of file
+0 −0

Empty file added.

Loading