fix: articles.py get_article 链式 await coroutine 报错(.first())

This commit is contained in:
Mavis
2026-06-08 00:19:03 +08:00
parent cc02d39d29
commit e79cfaa5f7
13 changed files with 598 additions and 8 deletions

16
scripts/_tscript.py Normal file
View File

@@ -0,0 +1,16 @@
import asyncio
from app.services.translation.service import service
from app.redis_client import get_redis
async def main():
r = get_redis(); await r.ping()
print('before:', await r.get('translation:month:202606') or 0, flush=True)
res1 = await service.translate('Breaking news from Reuters today.', source='en', target='zh')
print(' call 1: engine=', res1.engine, 'chars=', res1.chars, 'text=', res1.text[:40], flush=True)
print('after 1:', await r.get('translation:month:202606') or 0, flush=True)
res2 = await service.translate('The market fell sharply after the announcement.', source='en', target='zh')
print(' call 2: engine=', res2.engine, 'chars=', res2.chars, flush=True)
print('after 2:', await r.get('translation:month:202606') or 0, flush=True)
res3 = await service.translate('Breaking news from Reuters today.', source='en', target='zh')
print(' call 3 (cache): cached=', res3.cached, 'engine=', res3.engine, flush=True)
print('after 3:', await r.get('translation:month:202606') or 0, flush=True)
asyncio.run(main())