diff --git a/app/diaapp.py b/app/diaapp.py index 4d2a3d6..88a951e 100644 --- a/app/diaapp.py +++ b/app/diaapp.py @@ -1,5 +1,6 @@ import os import asyncio +import soundfile as sf import numpy as np from traceback import format_exc from dia.model import Dia @@ -47,7 +48,7 @@ class DiaTTS: raise e debug(f'{output.dtype.name=}') _mkdir(os.path.dirname(fp)) - self.model.save_audio(fp, output) + sf.write(fp, output, 44100) return webpath async def generate(self, prompt): diff --git a/logs/dia.log b/logs/dia.log index c03602b..17df225 100644 --- a/logs/dia.log +++ b/logs/dia.log @@ -1175,3 +1175,181 @@ AttributeError: 'NoneType' object has no attribute 'encode' 2025-05-11 05:41:15.807[dia][debug][/data/ymq/py/dia16b/py3/lib/python3.10/site-packages/ahserver/filedownload.py:48]path_download():download filename=/data/ymq/py/dia16b/files/170/44/45/80/WNDBlk-R6pyf9hhTt4bOc.wav 2025-05-11 05:41:15.808[dia][debug][/data/ymq/py/dia16b/py3/lib/python3.10/site-packages/ahserver/filedownload.py:28]filepath='/data/ymq/py/dia16b/files/170/44/45/80/WNDBlk-R6pyf9hhTt4bOc.wav', filename='WNDBlk-R6pyf9hhTt4bOc.wav', download=False 2025-05-11 05:41:15.808[dia][info][/data/ymq/py/dia16b/py3/lib/python3.10/site-packages/ahserver/auth_api.py:163]timecost=client(123.121.164.230) None access /idfile cost 0.001260995864868164, (4.124641418457031e-05) +2025-05-11 06:14:38.865[dia][info][/data/ymq/py/dia16b/py3/lib/python3.10/site-packages/ahserver/auth_api.py:151]checkAuth() called ... request.path='/v1/generate' +2025-05-11 06:14:38.876[dia][debug][:2]/v1/generate:params_kw={'prompt': 'fueled by a ceaseless supply of Gauloises and vodka tonics.As a young man he had shown great promise as a fly-half on the rugby fieldbut it was a talent that was never to be fulfilled, his highly individualistic stylemaking him ill-suited for team games. “With him on the field,” complained hiscoach, “I’ve got two teams out there, Roger and fourteen others. Screw him.”And so Roger had been duly screwed, in many areas of his life, until Fortune hadsmiled and brought him to Smith Square. At the age of forty he sported anunruly shock of dark hair that was now perceptibly graying and his muscle tonehad long since gone, but O’Neill refused to acknowledge the evidence of hismiddle age, hiding it beneath a carefully selected wardrobe worn with adeliberate casualness that displayed the designers’ labels to their best advantage.His non-conformist approach and the lingering traces of an Irish accent hadn’talways endeared him to the Party’s grandees—“All bullshit and no bottom,” oneof them had loudly observed—but others were simply overwhelmed by hisunusual vigor.His path through the thicket had been made much easier by his secretary.'} +2025-05-11 06:14:38.876[dia][debug][/data/ymq/py/dia16b/app/diaapp.py:42]prompt='fueled by a ceaseless supply of Gauloises and vodka tonics.As a young man he had shown great promise as a fly-half on the rugby fieldbut it was a talent that was never to be fulfilled, his highly individualistic stylemaking him ill-suited for team games. “With him on the field,” complained hiscoach, “I’ve got two teams out there, Roger and fourteen others. Screw him.”And so Roger had been duly screwed, in many areas of his life, until Fortune hadsmiled and brought him to Smith Square. At the age of forty he sported anunruly shock of dark hair that was now perceptibly graying and his muscle tonehad long since gone, but O’Neill refused to acknowledge the evidence of hismiddle age, hiding it beneath a carefully selected wardrobe worn with adeliberate casualness that displayed the designers’ labels to their best advantage.His non-conformist approach and the lingering traces of an Irish accent hadn’talways endeared him to the Party’s grandees—“All bullshit and no bottom,” oneof them had loudly observed—but others were simply overwhelmed by hisunusual vigor.His path through the thicket had been made much easier by his secretary.' +2025-05-11 06:15:28.564[dia][debug][/data/ymq/py/dia16b/app/diaapp.py:49]output.dtype.name='int64' +2025-05-11 06:15:28.570[dia][exception][/data/ymq/py/dia16b/py3/lib/python3.10/site-packages/ahserver/auth_api.py:168]Exception=client(123.121.164.230) None access /v1/generate cost 49.70272755622864, (4.601478576660156e-05), except=dtype must be one of ['float32', 'float64', 'int16', 'int32'] and not 'int64' +Traceback (most recent call last): + File "/data/ymq/py/dia16b/py3/lib/python3.10/site-packages/soundfile.py", line 1377, in _check_dtype + return _ffi_types[dtype] +KeyError: 'int64' + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/data/ymq/py/dia16b/py3/lib/python3.10/site-packages/ahserver/auth_api.py", line 161, in checkAuth + ret = await handler(request) + File "/data/ymq/py/dia16b/py3/lib/python3.10/site-packages/ahserver/processorResource.py", line 351, in _handle + ret = await processor.handle(request) + File "/data/ymq/py/dia16b/py3/lib/python3.10/site-packages/ahserver/baseProcessor.py", line 95, in handle + await self.execute(request) + File "/data/ymq/py/dia16b/py3/lib/python3.10/site-packages/ahserver/baseProcessor.py", line 86, in execute + await self.datahandle(request) + File "/data/ymq/py/dia16b/py3/lib/python3.10/site-packages/ahserver/baseProcessor.py", line 228, in datahandle + self.content = await self.path_call(request) + File "/data/ymq/py/dia16b/py3/lib/python3.10/site-packages/ahserver/baseProcessor.py", line 225, in path_call + return await func(request,**lenv) + File "", line 3, in myfunc + File "/data/ymq/py/dia16b/app/diaapp.py", line 57, in generate + return await f(prompt) + File "/data/ymq/py/dia16b/py3/lib/python3.10/site-packages/appPublic/worker.py", line 13, in async_func + return await loop.run_in_executor(None, sync_func, *args, **kw) + File "/usr/lib/python3.10/concurrent/futures/thread.py", line 58, in run + result = self.fn(*self.args, **self.kwargs) + File "/data/ymq/py/dia16b/app/diaapp.py", line 51, in _generate + sf.write(fp, output, 44100) + File "/data/ymq/py/dia16b/py3/lib/python3.10/site-packages/soundfile.py", line 366, in write + f.write(data) + File "/data/ymq/py/dia16b/py3/lib/python3.10/site-packages/soundfile.py", line 1068, in write + written = self._array_io('write', data, len(data)) + File "/data/ymq/py/dia16b/py3/lib/python3.10/site-packages/soundfile.py", line 1391, in _array_io + ctype = self._check_dtype(array.dtype.name) + File "/data/ymq/py/dia16b/py3/lib/python3.10/site-packages/soundfile.py", line 1379, in _check_dtype + raise ValueError("dtype must be one of {0!r} and not {1!r}".format( +ValueError: dtype must be one of ['float32', 'float64', 'int16', 'int32'] and not 'int64' + +Traceback (most recent call last): + File "/data/ymq/py/dia16b/py3/lib/python3.10/site-packages/soundfile.py", line 1377, in _check_dtype + return _ffi_types[dtype] +KeyError: 'int64' + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/data/ymq/py/dia16b/py3/lib/python3.10/site-packages/ahserver/auth_api.py", line 161, in checkAuth + ret = await handler(request) + File "/data/ymq/py/dia16b/py3/lib/python3.10/site-packages/ahserver/processorResource.py", line 351, in _handle + ret = await processor.handle(request) + File "/data/ymq/py/dia16b/py3/lib/python3.10/site-packages/ahserver/baseProcessor.py", line 95, in handle + await self.execute(request) + File "/data/ymq/py/dia16b/py3/lib/python3.10/site-packages/ahserver/baseProcessor.py", line 86, in execute + await self.datahandle(request) + File "/data/ymq/py/dia16b/py3/lib/python3.10/site-packages/ahserver/baseProcessor.py", line 228, in datahandle + self.content = await self.path_call(request) + File "/data/ymq/py/dia16b/py3/lib/python3.10/site-packages/ahserver/baseProcessor.py", line 225, in path_call + return await func(request,**lenv) + File "", line 3, in myfunc + File "/data/ymq/py/dia16b/app/diaapp.py", line 57, in generate + return await f(prompt) + File "/data/ymq/py/dia16b/py3/lib/python3.10/site-packages/appPublic/worker.py", line 13, in async_func + return await loop.run_in_executor(None, sync_func, *args, **kw) + File "/usr/lib/python3.10/concurrent/futures/thread.py", line 58, in run + result = self.fn(*self.args, **self.kwargs) + File "/data/ymq/py/dia16b/app/diaapp.py", line 51, in _generate + sf.write(fp, output, 44100) + File "/data/ymq/py/dia16b/py3/lib/python3.10/site-packages/soundfile.py", line 366, in write + f.write(data) + File "/data/ymq/py/dia16b/py3/lib/python3.10/site-packages/soundfile.py", line 1068, in write + written = self._array_io('write', data, len(data)) + File "/data/ymq/py/dia16b/py3/lib/python3.10/site-packages/soundfile.py", line 1391, in _array_io + ctype = self._check_dtype(array.dtype.name) + File "/data/ymq/py/dia16b/py3/lib/python3.10/site-packages/soundfile.py", line 1379, in _check_dtype + raise ValueError("dtype must be one of {0!r} and not {1!r}".format( +ValueError: dtype must be one of ['float32', 'float64', 'int16', 'int32'] and not 'int64' + +2025-05-11 06:26:56.753[dia][info][/data/ymq/py/dia16b/py3/lib/python3.10/site-packages/ahserver/auth_api.py:151]checkAuth() called ... request.path='/v1/generate' +2025-05-11 06:26:56.765[dia][debug][:2]/v1/generate:params_kw={'prompt': 'fueled by a ceaseless supply of Gauloises and vodka tonics.As a young man he had shown great promise as a fly-half on the rugby fieldbut it was a talent that was never to be fulfilled, his highly individualistic stylemaking him ill-suited for team games. “With him on the field,” complained hiscoach, “I’ve got two teams out there, Roger and fourteen others. Screw him.”And so Roger had been duly screwed, in many areas of his life, until Fortune hadsmiled and brought him to Smith Square. At the age of forty he sported anunruly shock of dark hair that was now perceptibly graying and his muscle tonehad long since gone, but O’Neill refused to acknowledge the evidence of hismiddle age, hiding it beneath a carefully selected wardrobe worn with adeliberate casualness that displayed the designers’ labels to their best advantage.His non-conformist approach and the lingering traces of an Irish accent hadn’talways endeared him to the Party’s grandees—“All bullshit and no bottom,” oneof them had loudly observed—but others were simply overwhelmed by hisunusual vigor.His path through the thicket had been made much easier by his secretary.'} +2025-05-11 06:26:56.766[dia][debug][/data/ymq/py/dia16b/app/diaapp.py:42]prompt='fueled by a ceaseless supply of Gauloises and vodka tonics.As a young man he had shown great promise as a fly-half on the rugby fieldbut it was a talent that was never to be fulfilled, his highly individualistic stylemaking him ill-suited for team games. “With him on the field,” complained hiscoach, “I’ve got two teams out there, Roger and fourteen others. Screw him.”And so Roger had been duly screwed, in many areas of his life, until Fortune hadsmiled and brought him to Smith Square. At the age of forty he sported anunruly shock of dark hair that was now perceptibly graying and his muscle tonehad long since gone, but O’Neill refused to acknowledge the evidence of hismiddle age, hiding it beneath a carefully selected wardrobe worn with adeliberate casualness that displayed the designers’ labels to their best advantage.His non-conformist approach and the lingering traces of an Irish accent hadn’talways endeared him to the Party’s grandees—“All bullshit and no bottom,” oneof them had loudly observed—but others were simply overwhelmed by hisunusual vigor.His path through the thicket had been made much easier by his secretary.' +2025-05-11 06:27:45.838[dia][debug][/data/ymq/py/dia16b/app/diaapp.py:49]output.dtype.name='float32' +2025-05-11 06:27:45.840[dia][exception][/data/ymq/py/dia16b/py3/lib/python3.10/site-packages/ahserver/auth_api.py:168]Exception=client(123.121.164.230) None access /v1/generate cost 49.086405992507935, (5.888938903808594e-05), except=Error opening '/data/ymq/py/dia16b/files/88/109/122/31/YRnnEtcLUV9lNBLXX7loJ.mp3': Format not recognised. +Traceback (most recent call last): + File "/data/ymq/py/dia16b/py3/lib/python3.10/site-packages/ahserver/auth_api.py", line 161, in checkAuth + ret = await handler(request) + File "/data/ymq/py/dia16b/py3/lib/python3.10/site-packages/ahserver/processorResource.py", line 351, in _handle + ret = await processor.handle(request) + File "/data/ymq/py/dia16b/py3/lib/python3.10/site-packages/ahserver/baseProcessor.py", line 95, in handle + await self.execute(request) + File "/data/ymq/py/dia16b/py3/lib/python3.10/site-packages/ahserver/baseProcessor.py", line 86, in execute + await self.datahandle(request) + File "/data/ymq/py/dia16b/py3/lib/python3.10/site-packages/ahserver/baseProcessor.py", line 228, in datahandle + self.content = await self.path_call(request) + File "/data/ymq/py/dia16b/py3/lib/python3.10/site-packages/ahserver/baseProcessor.py", line 225, in path_call + return await func(request,**lenv) + File "", line 3, in myfunc + File "/data/ymq/py/dia16b/app/diaapp.py", line 57, in generate + return await f(prompt) + File "/data/ymq/py/dia16b/py3/lib/python3.10/site-packages/appPublic/worker.py", line 13, in async_func + return await loop.run_in_executor(None, sync_func, *args, **kw) + File "/usr/lib/python3.10/concurrent/futures/thread.py", line 58, in run + result = self.fn(*self.args, **self.kwargs) + File "/data/ymq/py/dia16b/app/diaapp.py", line 51, in _generate + sf.write(fp, output, 44100) + File "/data/ymq/py/dia16b/py3/lib/python3.10/site-packages/soundfile.py", line 363, in write + with SoundFile(file, 'w', samplerate, channels, + File "/data/ymq/py/dia16b/py3/lib/python3.10/site-packages/soundfile.py", line 690, in __init__ + self._file = self._open(file, mode_int, closefd) + File "/data/ymq/py/dia16b/py3/lib/python3.10/site-packages/soundfile.py", line 1265, in _open + raise LibsndfileError(err, prefix="Error opening {0!r}: ".format(self.name)) +soundfile.LibsndfileError: Error opening '/data/ymq/py/dia16b/files/88/109/122/31/YRnnEtcLUV9lNBLXX7loJ.mp3': Format not recognised. + +Traceback (most recent call last): + File "/data/ymq/py/dia16b/py3/lib/python3.10/site-packages/ahserver/auth_api.py", line 161, in checkAuth + ret = await handler(request) + File "/data/ymq/py/dia16b/py3/lib/python3.10/site-packages/ahserver/processorResource.py", line 351, in _handle + ret = await processor.handle(request) + File "/data/ymq/py/dia16b/py3/lib/python3.10/site-packages/ahserver/baseProcessor.py", line 95, in handle + await self.execute(request) + File "/data/ymq/py/dia16b/py3/lib/python3.10/site-packages/ahserver/baseProcessor.py", line 86, in execute + await self.datahandle(request) + File "/data/ymq/py/dia16b/py3/lib/python3.10/site-packages/ahserver/baseProcessor.py", line 228, in datahandle + self.content = await self.path_call(request) + File "/data/ymq/py/dia16b/py3/lib/python3.10/site-packages/ahserver/baseProcessor.py", line 225, in path_call + return await func(request,**lenv) + File "", line 3, in myfunc + File "/data/ymq/py/dia16b/app/diaapp.py", line 57, in generate + return await f(prompt) + File "/data/ymq/py/dia16b/py3/lib/python3.10/site-packages/appPublic/worker.py", line 13, in async_func + return await loop.run_in_executor(None, sync_func, *args, **kw) + File "/usr/lib/python3.10/concurrent/futures/thread.py", line 58, in run + result = self.fn(*self.args, **self.kwargs) + File "/data/ymq/py/dia16b/app/diaapp.py", line 51, in _generate + sf.write(fp, output, 44100) + File "/data/ymq/py/dia16b/py3/lib/python3.10/site-packages/soundfile.py", line 363, in write + with SoundFile(file, 'w', samplerate, channels, + File "/data/ymq/py/dia16b/py3/lib/python3.10/site-packages/soundfile.py", line 690, in __init__ + self._file = self._open(file, mode_int, closefd) + File "/data/ymq/py/dia16b/py3/lib/python3.10/site-packages/soundfile.py", line 1265, in _open + raise LibsndfileError(err, prefix="Error opening {0!r}: ".format(self.name)) +soundfile.LibsndfileError: Error opening '/data/ymq/py/dia16b/files/88/109/122/31/YRnnEtcLUV9lNBLXX7loJ.mp3': Format not recognised. + +2025-05-11 06:28:39.809[dia][info][/data/ymq/py/dia16b/py3/lib/python3.10/site-packages/ahserver/auth_api.py:151]checkAuth() called ... request.path='/v1/generate' +2025-05-11 06:28:39.822[dia][debug][:2]/v1/generate:params_kw={'prompt': 'fueled by a ceaseless supply of Gauloises and vodka tonics.As a young man he had shown great promise as a fly-half on the rugby fieldbut it was a talent that was never to be fulfilled, his highly individualistic stylemaking him ill-suited for team games. “With him on the field,” complained hiscoach, “I’ve got two teams out there, Roger and fourteen others. Screw him.”And so Roger had been duly screwed, in many areas of his life, until Fortune hadsmiled and brought him to Smith Square. At the age of forty he sported anunruly shock of dark hair that was now perceptibly graying and his muscle tonehad long since gone, but O’Neill refused to acknowledge the evidence of hismiddle age, hiding it beneath a carefully selected wardrobe worn with adeliberate casualness that displayed the designers’ labels to their best advantage.His non-conformist approach and the lingering traces of an Irish accent hadn’talways endeared him to the Party’s grandees—“All bullshit and no bottom,” oneof them had loudly observed—but others were simply overwhelmed by hisunusual vigor.His path through the thicket had been made much easier by his secretary.'} +2025-05-11 06:28:39.824[dia][debug][/data/ymq/py/dia16b/app/diaapp.py:42]prompt='fueled by a ceaseless supply of Gauloises and vodka tonics.As a young man he had shown great promise as a fly-half on the rugby fieldbut it was a talent that was never to be fulfilled, his highly individualistic stylemaking him ill-suited for team games. “With him on the field,” complained hiscoach, “I’ve got two teams out there, Roger and fourteen others. Screw him.”And so Roger had been duly screwed, in many areas of his life, until Fortune hadsmiled and brought him to Smith Square. At the age of forty he sported anunruly shock of dark hair that was now perceptibly graying and his muscle tonehad long since gone, but O’Neill refused to acknowledge the evidence of hismiddle age, hiding it beneath a carefully selected wardrobe worn with adeliberate casualness that displayed the designers’ labels to their best advantage.His non-conformist approach and the lingering traces of an Irish accent hadn’talways endeared him to the Party’s grandees—“All bullshit and no bottom,” oneof them had loudly observed—but others were simply overwhelmed by hisunusual vigor.His path through the thicket had been made much easier by his secretary.' +2025-05-11 06:29:29.878[dia][debug][/data/ymq/py/dia16b/app/diaapp.py:49]output.dtype.name='float32' +2025-05-11 06:29:29.882[dia][info][/data/ymq/py/dia16b/py3/lib/python3.10/site-packages/ahserver/auth_api.py:163]timecost=client(123.121.164.230) None access /v1/generate cost 50.07289242744446, (0.00010418891906738281) +2025-05-11 06:29:57.714[dia][info][/data/ymq/py/dia16b/py3/lib/python3.10/site-packages/ahserver/auth_api.py:151]checkAuth() called ... request.path='/idfile' +2025-05-11 06:29:57.716[dia][debug][/data/ymq/py/dia16b/py3/lib/python3.10/site-packages/ahserver/functionProcessor.py:40]params_kw={'path': '/150/94/65/22/eSiebHAJIlRnTD43oAdiA.wav'}, args=[] +2025-05-11 06:29:57.716[dia][debug][/data/ymq/py/dia16b/py3/lib/python3.10/site-packages/ahserver/filedownload.py:48]path_download():download filename=/data/ymq/py/dia16b/files/150/94/65/22/eSiebHAJIlRnTD43oAdiA.wav +2025-05-11 06:29:57.716[dia][debug][/data/ymq/py/dia16b/py3/lib/python3.10/site-packages/ahserver/filedownload.py:28]filepath='/data/ymq/py/dia16b/files/150/94/65/22/eSiebHAJIlRnTD43oAdiA.wav', filename='eSiebHAJIlRnTD43oAdiA.wav', download=False +2025-05-11 06:29:57.716[dia][info][/data/ymq/py/dia16b/py3/lib/python3.10/site-packages/ahserver/auth_api.py:163]timecost=client(123.121.164.230) None access /idfile cost 0.0018262863159179688, (0.00011038780212402344) +2025-05-11 06:29:57.906[dia][info][/data/ymq/py/dia16b/py3/lib/python3.10/site-packages/ahserver/auth_api.py:151]checkAuth() called ... request.path='/idfile' +2025-05-11 06:29:57.907[dia][debug][/data/ymq/py/dia16b/py3/lib/python3.10/site-packages/ahserver/functionProcessor.py:40]params_kw={'path': '/150/94/65/22/eSiebHAJIlRnTD43oAdiA.wav'}, args=[] +2025-05-11 06:29:57.907[dia][debug][/data/ymq/py/dia16b/py3/lib/python3.10/site-packages/ahserver/filedownload.py:48]path_download():download filename=/data/ymq/py/dia16b/files/150/94/65/22/eSiebHAJIlRnTD43oAdiA.wav +2025-05-11 06:29:57.907[dia][debug][/data/ymq/py/dia16b/py3/lib/python3.10/site-packages/ahserver/filedownload.py:28]filepath='/data/ymq/py/dia16b/files/150/94/65/22/eSiebHAJIlRnTD43oAdiA.wav', filename='eSiebHAJIlRnTD43oAdiA.wav', download=False +2025-05-11 06:29:57.908[dia][info][/data/ymq/py/dia16b/py3/lib/python3.10/site-packages/ahserver/auth_api.py:163]timecost=client(123.121.164.230) None access /idfile cost 0.0016825199127197266, (5.030632019042969e-05) +2025-05-11 06:29:58.044[dia][info][/data/ymq/py/dia16b/py3/lib/python3.10/site-packages/ahserver/auth_api.py:151]checkAuth() called ... request.path='/idfile' +2025-05-11 06:29:58.044[dia][debug][/data/ymq/py/dia16b/py3/lib/python3.10/site-packages/ahserver/functionProcessor.py:40]params_kw={'path': '/150/94/65/22/eSiebHAJIlRnTD43oAdiA.wav'}, args=[] +2025-05-11 06:29:58.045[dia][debug][/data/ymq/py/dia16b/py3/lib/python3.10/site-packages/ahserver/filedownload.py:48]path_download():download filename=/data/ymq/py/dia16b/files/150/94/65/22/eSiebHAJIlRnTD43oAdiA.wav +2025-05-11 06:29:58.045[dia][debug][/data/ymq/py/dia16b/py3/lib/python3.10/site-packages/ahserver/filedownload.py:28]filepath='/data/ymq/py/dia16b/files/150/94/65/22/eSiebHAJIlRnTD43oAdiA.wav', filename='eSiebHAJIlRnTD43oAdiA.wav', download=False +2025-05-11 06:29:58.045[dia][info][/data/ymq/py/dia16b/py3/lib/python3.10/site-packages/ahserver/auth_api.py:163]timecost=client(123.121.164.230) None access /idfile cost 0.0013360977172851562, (4.1961669921875e-05) +2025-05-11 06:29:58.602[dia][info][/data/ymq/py/dia16b/py3/lib/python3.10/site-packages/ahserver/auth_api.py:151]checkAuth() called ... request.path='/idfile' +2025-05-11 06:29:58.602[dia][debug][/data/ymq/py/dia16b/py3/lib/python3.10/site-packages/ahserver/functionProcessor.py:40]params_kw={'path': '/150/94/65/22/eSiebHAJIlRnTD43oAdiA.wav'}, args=[] +2025-05-11 06:29:58.603[dia][debug][/data/ymq/py/dia16b/py3/lib/python3.10/site-packages/ahserver/filedownload.py:48]path_download():download filename=/data/ymq/py/dia16b/files/150/94/65/22/eSiebHAJIlRnTD43oAdiA.wav +2025-05-11 06:29:58.603[dia][debug][/data/ymq/py/dia16b/py3/lib/python3.10/site-packages/ahserver/filedownload.py:28]filepath='/data/ymq/py/dia16b/files/150/94/65/22/eSiebHAJIlRnTD43oAdiA.wav', filename='eSiebHAJIlRnTD43oAdiA.wav', download=False +2025-05-11 06:29:58.603[dia][info][/data/ymq/py/dia16b/py3/lib/python3.10/site-packages/ahserver/auth_api.py:163]timecost=client(123.121.164.230) None access /idfile cost 0.0012392997741699219, (3.910064697265625e-05) +2025-05-11 06:29:58.754[dia][info][/data/ymq/py/dia16b/py3/lib/python3.10/site-packages/ahserver/auth_api.py:151]checkAuth() called ... request.path='/idfile' +2025-05-11 06:29:58.754[dia][debug][/data/ymq/py/dia16b/py3/lib/python3.10/site-packages/ahserver/functionProcessor.py:40]params_kw={'path': '/150/94/65/22/eSiebHAJIlRnTD43oAdiA.wav'}, args=[] +2025-05-11 06:29:58.755[dia][debug][/data/ymq/py/dia16b/py3/lib/python3.10/site-packages/ahserver/filedownload.py:48]path_download():download filename=/data/ymq/py/dia16b/files/150/94/65/22/eSiebHAJIlRnTD43oAdiA.wav +2025-05-11 06:29:58.755[dia][debug][/data/ymq/py/dia16b/py3/lib/python3.10/site-packages/ahserver/filedownload.py:28]filepath='/data/ymq/py/dia16b/files/150/94/65/22/eSiebHAJIlRnTD43oAdiA.wav', filename='eSiebHAJIlRnTD43oAdiA.wav', download=False +2025-05-11 06:29:58.755[dia][info][/data/ymq/py/dia16b/py3/lib/python3.10/site-packages/ahserver/auth_api.py:163]timecost=client(123.121.164.230) None access /idfile cost 0.0012683868408203125, (4.124641418457031e-05)