Fix(API): Stop mypy from complaining

This commit is contained in:
minhtrannhat 2022-12-23 20:18:39 -05:00
parent c641ddd47d
commit 8a695f2efb
No known key found for this signature in database
GPG Key ID: 894C6A5801E01CA9
4 changed files with 19 additions and 23 deletions

View File

@ -1,7 +1,6 @@
from quart import Blueprint, ResponseReturnValue from quart import Blueprint, ResponseReturnValue
from quart_rate_limiter import rate_exempt from quart_rate_limiter import rate_exempt
blueprint = Blueprint("control", __name__) blueprint = Blueprint("control", __name__)

View File

@ -41,7 +41,7 @@ async def insert_member(db: Connection, email: str, password_hash: str) -> Membe
email_verified""", email_verified""",
{"email": email, "password_hash": password_hash}, {"email": email, "password_hash": password_hash},
) )
return Member(**result) return Member(**result) # type: ignore
async def update_member_password(db: Connection, id: int, password_hash: str) -> None: async def update_member_password(db: Connection, id: int, password_hash: str) -> None:

View File

@ -29,7 +29,7 @@ async def select_todos(
WHERE member_id = :member_id WHERE member_id = :member_id
AND complete = :complete""" AND complete = :complete"""
values = {"member_id": member_id, "complete": complete} values = {"member_id": member_id, "complete": complete}
return [Todo(**row) async for row in connection.iterate(query, values)] return [Todo(**row) async for row in await connection.iterate(query, values)]
async def select_todo( async def select_todo(
@ -64,7 +64,7 @@ async def insert_todo(
"due": due, "due": due,
}, },
) )
return Todo(**result) return Todo(**result) # type: ignore
async def update_todo( async def update_todo(

View File

@ -1,32 +1,29 @@
from quart import Quart, ResponseReturnValue # logging
import logging
import os import os
from subprocess import call # nosec from subprocess import call # nosec
from urllib.parse import urlparse from urllib.parse import urlparse
from quart import Quart, ResponseReturnValue
# Authentication
from quart_auth import AuthManager
# PostgreSQL database driver
from quart_db import QuartDB
# Rate limiting
from quart_rate_limiter import RateLimiter, RateLimitExceeded
# Request/Response validation
from quart_schema import QuartSchema, RequestSchemaValidationError
# Each blueprint is a logical collection of features in our web app # Each blueprint is a logical collection of features in our web app
from backend.blueprints.control import blueprint as control_blueprint from backend.blueprints.control import blueprint as control_blueprint
# For making sure error responses are in JSON format # For making sure error responses are in JSON format
from backend.lib.api_error import APIError from backend.lib.api_error import APIError
# Rate limiting
from quart_rate_limiter import RateLimiter
from quart_rate_limiter import RateLimitExceeded
# Authentication
from quart_auth import AuthManager
# Request/Response validation
from quart_schema import QuartSchema, RequestSchemaValidationError
# PostgreSQL database driver
from quart_db import QuartDB
# logging
import logging
app: Quart = Quart(__name__) app: Quart = Quart(__name__)
# Configure the web app # Configure the web app