Skip to content

Commit aaaea17

Browse files
committed
Fixed unexpected behaviour
1 parent 2863e87 commit aaaea17

File tree

5 files changed

+16
-27
lines changed

5 files changed

+16
-27
lines changed

models/users.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ class Users(Base):
1414
storyline = Column(Integer)
1515
start = Column(Time)
1616
end = Column(Time)
17-
progress = Column(Integer)
17+
progress = Column(Integer, default=1)
1818
hintcount = Column(Integer)
1919
totaltime = Column(Time)
2020

routes/hintcount.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
from models.users import Users
22
from routes.login import manager
33
from models.database import database
4-
from fastapi import APIRouter, Depends
4+
from fastapi import APIRouter, Depends, status
55
from fastapi.responses import JSONResponse
66

77
router = APIRouter(prefix="/hintcount")
@@ -11,11 +11,11 @@
1111
async def get_hintcount(user=Depends(manager)):
1212
hintcount = database.query(Users).filter_by(email=user.email).one().hintcount
1313
print(hintcount)
14-
newhintcount = hintcount +1
14+
newhintcount = hintcount + 1
1515
database.query(Users).filter_by(email=user.email).update({"hintcount": newhintcount})
1616
database.commit()
1717
return JSONResponse(
18-
status_code=200,
18+
status_code=status.HTTP_200_OK,
1919
content={
2020
"hintcount": newhintcount
2121
}

routes/login.py

+3-13
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
from pydantic import BaseModel
88
from sqlalchemy.exc import NoResultFound
9-
from fastapi import APIRouter, Depends
9+
from fastapi import APIRouter, Depends, status
1010
from fastapi.responses import JSONResponse
1111
from fastapi.security import OAuth2PasswordRequestForm
1212
from fastapi_login import LoginManager
@@ -46,18 +46,8 @@ async def login(data: OAuth2PasswordRequestForm = Depends()):
4646
raise InvalidCredentialsException
4747
else:
4848
access_token = manager.create_access_token(data={"sub": email}, expires=timedelta(hours=3))
49-
"""
50-
starting = Users(email=user.email).get_start()
51-
if not starting: # When starting is None
52-
return JSONResponse(
53-
status_code=200,
54-
content={
55-
"access_token": access_token,
56-
"token_type": "bearer",
57-
"start_time": None
58-
"""
5949
return JSONResponse(
60-
status_code=200,
50+
status_code=status.HTTP_200_OK,
6151
content={
6252
"access_token": access_token,
6353
"token_type": "bearer",
@@ -68,6 +58,6 @@ async def login(data: OAuth2PasswordRequestForm = Depends()):
6858
@router.post("/verify")
6959
async def data(user=Depends(manager)):
7060
return JSONResponse(
71-
status_code=200,
61+
status_code=status.HTTP_200_OK,
7262
content="You are logged in as " + user.email
7363
)

routes/start.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
from models.users import Users
44
from routes.login import manager
55
from datetime import datetime, date, time
6-
from fastapi import APIRouter, Depends
6+
from fastapi import APIRouter, Depends, status
77
from fastapi.responses import JSONResponse
88

99
router = APIRouter(prefix="/time")
@@ -13,7 +13,7 @@
1313
async def start(user=Depends(manager)):
1414
starting = Users(email=user.email).set_start()
1515
return JSONResponse(
16-
status_code=200,
16+
status_code=status.HTTP_200_OK,
1717
content={
1818
"start_time": {
1919
"hours": starting.hour,
@@ -45,7 +45,7 @@ async def sendtime(user=Depends(manager)):
4545
database.query(Users).filter_by(email=user.email).update({"totaltime": total_time_second})
4646
database.commit()
4747
return JSONResponse(
48-
status_code=200,
48+
status_code=status.HTTP_200_OK,
4949
content={
5050
"total_time": total_time_second
5151
}

routes/storeline.py

+6-7
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
from models.users import Users
44
from routes.login import manager
55
from models.games import *
6-
from fastapi import APIRouter, Depends
6+
from fastapi import APIRouter, Depends, status
77
from fastapi.responses import JSONResponse
88

99
router = APIRouter(prefix="/question")
@@ -27,7 +27,7 @@ async def question_progress(user=Depends(manager)):
2727
progress = database.query(Users).filter_by(email=user.email).one().progress
2828
question = database.query(story).filter_by(qnum=progress).one().question
2929
return JSONResponse(
30-
status_code=200,
30+
status_code=status.HTTP_200_OK,
3131
content={
3232
"Question": question,
3333
}
@@ -47,23 +47,22 @@ async def answer_progress(progress: int, answer_data: Answer, user=Depends(manag
4747

4848
if progress <= 7:
4949
next_question = database.query(story).filter_by(qnum=progress + 1).one().question
50-
elif progress == 9:
51-
Users(email=user.email).set_end()
52-
else:
50+
elif progress == 8:
5351
next_question = None
52+
Users(email=user.email).set_end()
5453

5554
database.commit()
5655

5756
return JSONResponse(
58-
status_code=200,
57+
status_code=status.HTTP_200_OK,
5958
content={
6059
"Correct": True,
6160
"NextQuestion": next_question
6261
}
6362
)
6463
else:
6564
return JSONResponse(
66-
status_code=200,
65+
status_code=status.HTTP_200_OK,
6766
content={
6867
"Correct": False
6968
}

0 commit comments

Comments
 (0)