-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathuser.py
62 lines (53 loc) · 1.69 KB
/
user.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
"""
Modul pre pouzivatelov so spracovanim API REST poziadaviek
"""
from flask import make_response, abort
from config import db
from models import Post, PostSchema
from external_api import getExternalApiPost, getExternalApiUser
def get_posts(userId):
"""
Funkcia pre ziskanie prispevkov na zaklade id pouzivatela
:param userId: id pouzivatela
:return: 200 ok, zoznam prispevkov
404 chyba, pouzivatel alebo prispevky sa nenasli
"""
user_exists = getExternalApiUser(userId)
if 'error' in user_exists:
abort(
404,
"Pouzivatel s id {id} sa nenasiel".format(
id=userId
),
)
else:
# Vytvori zoznam prispevkov od daneho pouzivatela
posts = Post.query.filter(Post.userId == userId).all()
#Ak nevrati ziadny prispevok, vrati chybu
if posts is None or len(posts) == 0:
abort(
404,
"Ziadne prispevky pre pouzivatela s id: {id}".format(id=userId),
)
#Ak ok, vrati prislusne data
else:
post_schema = PostSchema(many=True)
data = post_schema.dump(posts)
return data, 200
def get(userId):
"""
Funkcia pre ziskanie dat pouzivatela z externej API
:param userId: id pouzivatela
:return: 200 ok, vrati data pre pouzivatela
404 chyba, pouzivatel sa nenasiel
"""
user_exists = getExternalApiUser(userId)
if 'error' in user_exists:
abort(
404,
"Pouzivatel s id {id} sa nenasiel".format(
id=userId
),
)
else:
return user_exists, 200