Files
diary-news/scripts/_t_direct.py

17 lines
1.1 KiB
Python

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())