52 lines
1.7 KiB
Python
52 lines
1.7 KiB
Python
from flask import Blueprint, request, jsonify
|
|
from geruecht import BAR, db
|
|
from geruecht.routes import verifyAccessToken
|
|
from geruecht.model.user import User
|
|
from datetime import datetime
|
|
|
|
baruser = Blueprint("baruser", __name__)
|
|
|
|
@baruser.route("/bar")
|
|
def _bar():
|
|
print(request.headers)
|
|
token = request.headers.get("Token")
|
|
print(token)
|
|
accToken = verifyAccessToken(token, BAR)
|
|
|
|
dic = {}
|
|
if accToken is not None:
|
|
users = User.query.all()
|
|
for user in users:
|
|
geruecht = None
|
|
geruecht = user.getGeruecht()
|
|
if geruecht is not None:
|
|
month = geruecht.getMonth(datetime.now().month)
|
|
amount = abs(month[0] - month[1])
|
|
if amount != 0:
|
|
dic[user.userID] = {"username": user.username,
|
|
"firstname": user.firstname,
|
|
"lastname": user.lastname,
|
|
"amount": abs(month[0] - month[1])
|
|
}
|
|
return jsonify(dic)
|
|
return jsonify({"error": "permission denied"}), 401
|
|
|
|
@baruser.route("/baradd", methods=['POST'])
|
|
def _baradd():
|
|
token = request.headers.get("Token")
|
|
print(token)
|
|
accToken = verifyAccessToken(token, BAR)
|
|
|
|
if accToken is not None:
|
|
data = request.get_json()
|
|
userID = data['userId']
|
|
amount = int(data['amount'])
|
|
|
|
user = User.query.filter_by(userID=userID).first()
|
|
month = user.addAmount(amount)
|
|
|
|
amount = abs(month[0] - month[1])
|
|
|
|
return jsonify({"userId": user.userID, "amount": amount})
|
|
return jsonify({"error", "permission denied"}), 401
|