課題 #5 に対する対応
このコミットが含まれているのは:
+8
-1
@@ -9,6 +9,7 @@ import os
|
|||||||
import random
|
import random
|
||||||
import string
|
import string
|
||||||
import time
|
import time
|
||||||
|
import unicodedata
|
||||||
from dataclasses import dataclass
|
from dataclasses import dataclass
|
||||||
from datetime import date, datetime, timedelta
|
from datetime import date, datetime, timedelta
|
||||||
from typing import Any, Type, TypedDict, cast
|
from typing import Any, Type, TypedDict, cast
|
||||||
@@ -158,7 +159,7 @@ def update_tables (
|
|||||||
for vt in video_tags:
|
for vt in video_tags:
|
||||||
tag = tag_dao.find (vt.tag_id)
|
tag = tag_dao.find (vt.tag_id)
|
||||||
if (tag is not None
|
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)):
|
and (tag.id_ is not None)):
|
||||||
tag_ids.append (tag.id_)
|
tag_ids.append (tag.id_)
|
||||||
video_tag_dao.untag_all (video.id_, tag_ids, now)
|
video_tag_dao.untag_all (video.id_, tag_ids, now)
|
||||||
@@ -1067,5 +1068,11 @@ class UserDto:
|
|||||||
id_: int | None = None
|
id_: int | None = None
|
||||||
|
|
||||||
|
|
||||||
|
def normalise (
|
||||||
|
s: str
|
||||||
|
) -> str:
|
||||||
|
return unicodedata.normalize ('NFKC', s).lower ()
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
main ()
|
main ()
|
||||||
|
|||||||
新しい課題から参照
ユーザをブロックする