課題 #5 に対する対応

このコミットが含まれているのは:
2024-10-14 19:12:37 +09:00
コミット 283b628053
+8 -1
ファイルの表示
@@ -9,6 +9,7 @@ import os
import random
import string
import time
import unicodedata
from dataclasses import dataclass
from datetime import date, datetime, timedelta
from typing import Any, Type, TypedDict, cast
@@ -158,7 +159,7 @@ def update_tables (
for vt in video_tags:
tag = tag_dao.find (vt.tag_id)
if (tag is not None
and (tag.name.upper () not in map (str.upper, tag_names))
and (normalise (tag.name) not in map (normalise, tag_names))
and (tag.id_ is not None)):
tag_ids.append (tag.id_)
video_tag_dao.untag_all (video.id_, tag_ids, now)
@@ -1067,5 +1068,11 @@ class UserDto:
id_: int | None = None
def normalise (
s: str
) -> str:
return unicodedata.normalize ('NFKC', s).lower ()
if __name__ == '__main__':
main ()