Implement login API, closes #1 #2

Open
BlackCorbeau wants to merge 25 commits from dev into main
5 changed files with 30 additions and 11 deletions
Showing only changes of commit ce48859079 - Show all commits
+13 -6
View File
@@ -1,12 +1,19 @@
from flask import Blueprint, request, jsonify from flask import Blueprint, request, jsonify
from model.user import user from model.user import user
from utils.createLogger import createLogger
loginBP = Blueprint("loginapi", __name__) loginBP = Blueprint("loginapi", __name__)
log = createLogger("LoginAPI")
@loginBP.route('/api/login', methods = ['POST']) @loginBP.route('/api/login', methods = ['POST'])
def login(): def login():
email = request.form['email'] if request.is_json:
password = request.form['password'] req = request.json
#if(isvalid(email, password)): email = req['email']
us = user(email, password) password = req['password']
return jsonify(us.toDictionary()) #if(isvalid(email, password)):
us = user(email, password)
log.debug("Respons is sended")
return jsonify(us.toDictionary())
else:
log.error("Request is not a JSON")
return "Request is not a json", 500
+3
View File
@@ -1,8 +1,11 @@
from flask import Flask from flask import Flask
from api.auth.loginapi import loginBP from api.auth.loginapi import loginBP
from utils.loadDotEnv import initializeENV from utils.loadDotEnv import initializeENV
from utils.PostgressConnect import PSQLConnect, PSQLCursor
state = initializeENV() state = initializeENV()
#conn = PSQLConnect()
#cur = PSQLCursor(conn)
app = Flask(__name__) app = Flask(__name__)
+3 -3
View File
@@ -1,10 +1,10 @@
import psycopg import psycopg2
import os import os
def PSQLConnect(): def PSQLConnect():
Review

Где используется?

Где используется?
Review

Вспомогательный модуль для работы с БД

Вспомогательный модуль для работы с БД
Review

Я вижу что это. Где используется?

Я вижу что это. Где используется?
Review

./db/Initalizedb

./db/Initalizedb
Review

Такого файла нет

Такого файла нет
Review

Он пока не готов я его дописываю

Он пока не готов я его дописываю
conn = psycopg.connect(os.getenv('POSTDRESS_CONNECTION')) conn = psycopg2.connect(os.getenv('POSTDRESS_CONNECTION'))
return conn return conn
def PSQLCursor(conn): def PSQLCursor(conn):
Review

Где используется?

Где используется?
Review

./db/Initalizedb

./db/Initalizedb
cur = conn.cursor() cur = conn.cursor()
Outdated
Review

Пробел лишний

Пробел лишний
return cur return cur
+6
View File
@@ -0,0 +1,6 @@
import logging
def createLogger(name: str):
logger = logging.getLogger()
logger.propagate = False
return logger
+5 -2
View File
@@ -1,12 +1,15 @@
import os import os
from dotenv import load_dotenv from dotenv import load_dotenv
from .createLogger import createLogger
Outdated
Review

Где используется?

Где используется?
Outdated
Review

Функция загружающая переменные окружения

Функция загружающая переменные окружения
Outdated
Review

Я вижу что это. Где используется?

Я вижу что это. Где используется?
Outdated
Review

./db/Initalizedb, щас поставлю в другое место

./db/Initalizedb, щас поставлю в другое место
log = createLogger("ENV")
def initializeENV(): def initializeENV():
dotenv_path = '../.env' dotenv_path = '../.env'
if os.path.exists(dotenv_path): if os.path.exists(dotenv_path):
load_dotenv(dotenv_path) load_dotenv(dotenv_path)
print('.env is loaded') log.info('.env is loaded')
Outdated
Review

Пока ладно, но надо бы либы для логирования использовать

Пока ладно, но надо бы либы для логирования использовать
return 1 return 1
else: else:
print('.env isn`t loaded') log.error('.env isn`t loaded')
return 0 return 0