Skip to content

Commit 751be7b

Browse files
committed
update ruff and ty rules
1 parent ef1f392 commit 751be7b

18 files changed

Lines changed: 404 additions & 87 deletions

File tree

app/services/blog/blog_handler.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
from typing import Self
99

1010
import sqlalchemy
11+
import sqlalchemy.exc
1112
from fastapi import UploadFile
1213
from pydantic import BaseModel, Field, model_validator
1314
from sqlalchemy import Select, delete, select
@@ -277,7 +278,7 @@ async def get_bp_from_slug(db: AsyncSession, slug: str) -> db_models.BlogPost:
277278
result = await db.execute(stmt)
278279
return result.scalars().one()
279280
except sqlalchemy.exc.NoResultFound:
280-
# FIXME: This maybe should raise an error that redirects to the new slug
281+
# TODO: This maybe should raise an error that redirects to the new slug
281282
return await _get_bp_from_slug_history(db=db, slug=slug)
282283

283284

@@ -471,7 +472,7 @@ async def _create_bp_save_sqlalchemy_error_response(
471472
- Rollback the database session
472473
- Update the field_errors dict
473474
"""
474-
logger.exception(ERROR_SAVING_BP)
475+
logger.exception(ERROR_SAVING_BP) # noqa: LOG004 (called from exception handlers)
475476
await db.rollback()
476477
err = repr(e)
477478
msg = ERROR_SAVING_BP

app/services/blog/blog_utils.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ def get_slug(title: str) -> str:
99
1010
Remove problematic characters.
1111
"""
12-
title = re.sub("[!@#$%^&*()+=`~<>/:;.,]", "", title)
12+
title = re.sub(r"[!@#$%^&*()+=`~<>/:;.,]", "", title)
1313
return re.sub(r"[^\w]+", "-", title.lower()).strip(" -")
1414

1515

app/services/general/transforms.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ def to_bool(value: Any) -> bool:
1212
if isinstance(value, bool):
1313
return value
1414
if isinstance(value, str):
15-
return value.casefold() in ("true", "t", "yes", "y", "1")
15+
return value.casefold() in {"true", "t", "yes", "y", "1"}
1616
if isinstance(value, int):
1717
return value == 1
1818
return False

app/services/media/media_handler.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ def save_image(name: str, image_file: MediaFileProtocol) -> str:
105105

106106
# GIF and SVG don't save properly with pillow
107107
# Webp is already compressed
108-
if og_image_path.suffix.casefold() in (".gif", ".svg", ".webp"):
108+
if og_image_path.suffix.casefold() in {".gif", ".svg", ".webp"}:
109109
og_image_path.write_bytes(image_file.read())
110110
return get_path_str_from_static(og_image_path)
111111

app/services/users/user_handler.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@
66
from logging import getLogger
77
from uuid import uuid4
88

9-
import sqlalchemy
9+
import sqlalchemy.exc
10+
import sqlalchemy.orm.exc
1011
from fastapi import BackgroundTasks, UploadFile
1112
from pydantic import BaseModel, EmailStr
1213
from sqlalchemy import delete, select

app/web/api/routes/users.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
from typing import cast
44

5-
import sqlalchemy
5+
import sqlalchemy.exc
66
from fastapi import APIRouter, status
77
from sqlalchemy import select
88

app/web/html/routes/blog.py

Lines changed: 23 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
from logging import getLogger
44

5-
import sqlalchemy
5+
import sqlalchemy.exc
66
from fastapi import APIRouter, BackgroundTasks, Request, UploadFile, status
77
from fastapi.responses import HTMLResponse, RedirectResponse
88
from pydantic import ValidationError
@@ -944,9 +944,16 @@ class BlogPostMediaForm(Form):
944944
"Upload media file",
945945
validators=[
946946
validators.DataRequired(),
947-
custom_validators.is_allowed_extension(
948-
["jpg", "jpeg", "png", "gif", "webp", "svg", "mp4", "webm"]
949-
),
947+
custom_validators.is_allowed_extension([
948+
"jpg",
949+
"jpeg",
950+
"png",
951+
"gif",
952+
"webp",
953+
"svg",
954+
"mp4",
955+
"webm",
956+
]),
950957
],
951958
)
952959

@@ -958,20 +965,18 @@ async def edit_bp_get(
958965
) -> _TemplateResponse:
959966
"""Return page to edit a blog post."""
960967
bp = await blog_handler.get_bp_from_id(db=db, bp_id=bp_id)
961-
form = BlogPostForm.load(
962-
{
963-
"is_new": False,
964-
"title": bp.title,
965-
"tags": ", ".join([tag.tag for tag in bp.tags]),
966-
"can_comment": bp.can_comment,
967-
"is_published": bp.is_published,
968-
"description": bp.markdown_description,
969-
"content": bp.markdown_content,
970-
"thumbnail_url": bp.thumbnail_location or "",
971-
"series_id": bp.series_id or "",
972-
"series_position": bp.series_position or "",
973-
}
974-
)
968+
form = BlogPostForm.load({
969+
"is_new": False,
970+
"title": bp.title,
971+
"tags": ", ".join([tag.tag for tag in bp.tags]),
972+
"can_comment": bp.can_comment,
973+
"is_published": bp.is_published,
974+
"description": bp.markdown_description,
975+
"content": bp.markdown_content,
976+
"thumbnail_url": bp.thumbnail_location or "",
977+
"series_id": bp.series_id or "",
978+
"series_position": bp.series_position or "",
979+
})
975980

976981
return templates.TemplateResponse(
977982
request,

app/web/html/routes/sitemap.py

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -68,12 +68,10 @@ async def get_blog_urls_xml(*, request: Request, db: DBSession) -> str:
6868
results_per_page=1_000_000,
6969
page=1,
7070
)
71-
return "".join(
72-
[
73-
produce_blog_url_xml(request=request, blog_post=blog_post)
74-
for blog_post in paginator.blog_posts
75-
]
76-
)
71+
return "".join([
72+
produce_blog_url_xml(request=request, blog_post=blog_post)
73+
for blog_post in paginator.blog_posts
74+
])
7775

7876

7977
def produce_blog_url_xml(*, request: Request, blog_post: db_models.BlogPost) -> str:

app/web/main.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
from collections.abc import AsyncGenerator
77
from contextlib import asynccontextmanager
88

9-
import sqlalchemy
9+
import sqlalchemy.exc
1010
from fastapi import FastAPI, Request
1111
from fastapi.middleware.cors import CORSMiddleware
1212
from fastapi.responses import RedirectResponse

migrations/versions/de229330a488_initial_migration.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
import sqlalchemy as sa
1111
from alembic import op
1212

13-
import app
13+
import app.datastore.db_models
1414

1515
# revision identifiers, used by Alembic.
1616
revision: str = "de229330a488"

0 commit comments

Comments
 (0)