Several fixes and enhancement

This commit is contained in:
John Xina 2023-07-24 15:00:19 +08:00
parent 6821384f4b
commit 49c35b1b58
3 changed files with 11 additions and 8 deletions

10
app.py
View File

@ -28,9 +28,9 @@ def append_with_leading_clean(orig, content):
# Return the corresponding user name for an id.
async def cache_name_from_id(c, i):
if not cache.get(i):
r = await c.get_user_info(i, require=aiotieba.enums.ReqUInfo.USER_NAME)
cache.set(i, r)
if not cache.get(str(i)):
r = await c.get_user_info(i, require=aiotieba.enums.ReqUInfo.NICK_NAME)
cache.set(str(i), r)
# Normalize unicode characters to ASCII form.
def normalize_utf8(s):
@ -100,7 +100,7 @@ async def _jinja2_filter_translate(frags, reply_id=0):
htmlfmt = ''
if reply_id:
htmlfmt += f'<a href="/home/main?id={reply_id}">@{ cache.get(reply_id) }</a> '
htmlfmt += f'<a href="/home/main?id={reply_id}">@{ cache.get(str(reply_id)) }</a> '
for i in range(len(frags)):
frag = frags[i]
@ -158,7 +158,7 @@ async def thread_view(tid):
for floor in thread_info:
for comment in floor.comments:
available_users.append(comment.author_id)
cache.set(comment.author_id, comment.user.user_name)
cache.set(str(comment.author_id), comment.user.show_name)
all_users = {}
for floor in thread_info:

View File

@ -108,7 +108,6 @@ class Asgiproxify():
task = asyncio.create_task(reverse_proxy_task())
ev = await receive()
if ev['type'] == 'http.disconnect':
task.cancel()
return

View File

@ -27,5 +27,9 @@ app.config['TESTING'] = False
######################################################################
app.config['CACHE_DEFAULT_TIMEOUT'] = 60
#app.config['CACHE_TYPE'] = 'RedisCache'
app.config['CACHE_TYPE'] = 'SimpleCache'
cache = Cache(app)