Files
stock/backend_run.log
2026-09-07 13:34:26 +08:00

784 lines
61 KiB
Plaintext

INFO: Will watch for changes in these directories: ['D:\\Project\\stock\\backend']
INFO: Uvicorn running on http://127.0.0.1:8000 (Press CTRL+C to quit)
INFO: Started reloader process [28028] using WatchFiles
INFO: Started server process [16456]
INFO: Waiting for application startup.
INFO: Application startup complete.
INFO: 127.0.0.1:44639 - "GET /api/health HTTP/1.1" 200 OK
INFO: 127.0.0.1:44642 - "GET /api/stocks/000001.SZ/company HTTP/1.1" 200 OK
INFO: 127.0.0.1:44662 - "GET /api/stocks/600519.SH/company HTTP/1.1" 200 OK
INFO: 127.0.0.1:44669 - "GET /api/stocks/600519.SH/company HTTP/1.1" 200 OK
INFO: 127.0.0.1:44671 - "GET /api/stocks/510300.SH/company HTTP/1.1" 404 Not Found
INFO: 127.0.0.1:44673 - "GET /api/stocks/999999.SZ/company HTTP/1.1" 404 Not Found
INFO: 127.0.0.1:44683 - "GET /api/stocks/000002/company HTTP/1.1" 200 OK
INFO: 127.0.0.1:44686 - "GET /api/stocks/000001.SZ/company HTTP/1.1" 401 Unauthorized
INFO: 127.0.0.1:44701 - "GET /api/stocks/601318.SH/company HTTP/1.1" 200 OK
INFO: 127.0.0.1:44707 - "GET /api/stocks/601318.SH/company HTTP/1.1" 200 OK
INFO: 127.0.0.1:44704 - "GET /api/stocks/601318.SH/company HTTP/1.1" 200 OK
INFO: 127.0.0.1:44700 - "GET /api/stocks/601318.SH/company HTTP/1.1" 200 OK
INFO: 127.0.0.1:44703 - "GET /api/stocks/601318.SH/company HTTP/1.1" 200 OK
INFO: 127.0.0.1:45455 - "GET /api/auth/me HTTP/1.1" 200 OK
INFO: 127.0.0.1:45461 - "GET /api/preferences HTTP/1.1" 200 OK
INFO: 127.0.0.1:45464 - "GET /api/stocks/facets HTTP/1.1" 200 OK
INFO: 127.0.0.1:45463 - "GET /api/stocks?sort=symbol&order=asc&limit=100&offset=0 HTTP/1.1" 200 OK
INFO: 127.0.0.1:45472 - "GET /api/watchlist HTTP/1.1" 200 OK
INFO: 127.0.0.1:45469 - "GET /api/trades?ts_code=000001.SZ HTTP/1.1" 200 OK
INFO: 127.0.0.1:45471 - "GET /api/screener/preview/000001.SZ?limit=500&adjust=qfq&timeframe=1d HTTP/1.1" 200 OK
INFO: 127.0.0.1:45476 - "GET /api/stocks/000001.SZ/company HTTP/1.1" 200 OK
INFO: 127.0.0.1:45474 - "GET /api/screener/preview/000001.SZ?limit=800&adjust=qfq&timeframe=1d&end=2024-08-14 HTTP/1.1" 200 OK
WARNING: WatchFiles detected changes in 'app\data\index_global.py'. Reloading...
INFO: 127.0.0.1:46980 - "GET /api/auth/me HTTP/1.1" 200 OK
INFO: 127.0.0.1:46985 - "GET /api/stocks/facets HTTP/1.1" 200 OK
INFO: 127.0.0.1:46982 - "GET /api/preferences HTTP/1.1" 200 OK
INFO: 127.0.0.1:46984 - "GET /api/stocks?sort=symbol&order=asc&limit=100&offset=0 HTTP/1.1" 200 OK
INFO: 127.0.0.1:46990 - "GET /api/trades?ts_code=000001.SZ HTTP/1.1" 200 OK
INFO: 127.0.0.1:46992 - "GET /api/watchlist HTTP/1.1" 200 OK
INFO: 127.0.0.1:46991 - "GET /api/screener/preview/000001.SZ?limit=500&adjust=qfq&timeframe=1d HTTP/1.1" 200 OK
INFO: 127.0.0.1:46998 - "GET /api/stocks/000001.SZ/company HTTP/1.1" 200 OK
INFO: 127.0.0.1:46996 - "GET /api/screener/preview/000001.SZ?limit=800&adjust=qfq&timeframe=1d&end=2024-08-14 HTTP/1.1" 200 OK
INFO: 127.0.0.1:47008 - "GET /openapi.json HTTP/1.1" 200 OK
INFO: Will watch for changes in these directories: ['D:\\Project\\stock\\backend']
INFO: Uvicorn running on http://127.0.0.1:8000 (Press CTRL+C to quit)
INFO: Started reloader process [29204] using WatchFiles
INFO: Started server process [28644]
INFO: Waiting for application startup.
INFO: Application startup complete.
INFO: 127.0.0.1:47041 - "GET /openapi.json HTTP/1.1" 200 OK
INFO: 127.0.0.1:47042 - "GET /api/health HTTP/1.1" 200 OK
WARNING: WatchFiles detected changes in 'scripts\_ui_drive_tmp.py'. Reloading...
INFO: 127.0.0.1:47137 - "POST /api/auth/login HTTP/1.1" 200 OK
INFO: 127.0.0.1:47183 - "GET /api/auth/me HTTP/1.1" 200 OK
INFO: 127.0.0.1:47185 - "GET /api/preferences HTTP/1.1" 200 OK
INFO: 127.0.0.1:47188 - "GET /api/market/overview HTTP/1.1" 200 OK
INFO: 127.0.0.1:47194 - "GET /api/etf/sync/status HTTP/1.1" 200 OK
INFO: 127.0.0.1:47206 - "PUT /api/preferences HTTP/1.1" 200 OK
INFO: 127.0.0.1:47202 - "GET /api/market/index-candles?timeframe=1d HTTP/1.1" 200 OK
INFO: 127.0.0.1:47227 - "GET /api/auth/me HTTP/1.1" 200 OK
INFO: 127.0.0.1:47233 - "GET /api/preferences HTTP/1.1" 200 OK
INFO: 127.0.0.1:47235 - "GET /api/market/global-indexes HTTP/1.1" 200 OK
INFO: 127.0.0.1:47269 - "GET /api/auth/me HTTP/1.1" 200 OK
INFO: 127.0.0.1:47272 - "GET /api/market/indexes/SPX HTTP/1.1" 200 OK
INFO: 127.0.0.1:47270 - "GET /api/preferences HTTP/1.1" 200 OK
INFO: 127.0.0.1:47278 - "GET /api/market/indexes/SPX/candles?timeframe=1d HTTP/1.1" 200 OK
INFO: 127.0.0.1:47193 - "GET /api/screener/sync/status HTTP/1.1" 200 OK
INFO: 127.0.0.1:47307 - "GET /api/auth/me HTTP/1.1" 200 OK
INFO: 127.0.0.1:47308 - "GET /api/preferences HTTP/1.1" 200 OK
INFO: 127.0.0.1:47310 - "GET /api/market/indexes/000300.SH HTTP/1.1" 200 OK
INFO: 127.0.0.1:47319 - "GET /api/market/indexes/000300.SH/weights?limit=50 HTTP/1.1" 200 OK
INFO: 127.0.0.1:47317 - "GET /api/market/indexes/000300.SH/candles?timeframe=1d HTTP/1.1" 200 OK
INFO: 127.0.0.1:48863 - "GET /api/auth/me HTTP/1.1" 401 Unauthorized
INFO: 127.0.0.1:48877 - "POST /api/auth/login HTTP/1.1" 200 OK
INFO: 127.0.0.1:48878 - "GET /api/preferences HTTP/1.1" 200 OK
INFO: 127.0.0.1:48880 - "GET /api/screener/sync/status HTTP/1.1" 200 OK
INFO: 127.0.0.1:48879 - "GET /api/market/overview HTTP/1.1" 200 OK
INFO: 127.0.0.1:48886 - "GET /api/market/index-candles?timeframe=1d HTTP/1.1" 200 OK
INFO: 127.0.0.1:48881 - "GET /api/etf/sync/status HTTP/1.1" 200 OK
INFO: 127.0.0.1:48895 - "GET /api/market/global-indexes HTTP/1.1" 200 OK
INFO: 127.0.0.1:48904 - "GET /api/market/indexes/000001.SH HTTP/1.1" 200 OK
INFO: 127.0.0.1:48912 - "GET /api/market/indexes/000001.SH/candles?timeframe=1d HTTP/1.1" 200 OK
INFO: 127.0.0.1:48917 - "GET /api/market/indexes/000001.SH/weights?limit=50 HTTP/1.1" 200 OK
INFO: 127.0.0.1:49244 - "GET /api/auth/me HTTP/1.1" 200 OK
INFO: 127.0.0.1:49252 - "GET /api/preferences HTTP/1.1" 200 OK
INFO: 127.0.0.1:49254 - "GET /api/stocks/facets HTTP/1.1" 200 OK
INFO: 127.0.0.1:49253 - "GET /api/stocks?sort=symbol&order=asc&limit=100&offset=0 HTTP/1.1" 200 OK
INFO: 127.0.0.1:49260 - "GET /api/watchlist HTTP/1.1" 200 OK
INFO: 127.0.0.1:49258 - "GET /api/trades?ts_code=000001.SZ HTTP/1.1" 200 OK
INFO: 127.0.0.1:49259 - "GET /api/screener/preview/000001.SZ?limit=500&adjust=qfq&timeframe=1d HTTP/1.1" 200 OK
INFO: 127.0.0.1:49264 - "GET /api/stocks/000001.SZ/company HTTP/1.1" 200 OK
INFO: 127.0.0.1:49262 - "GET /api/screener/preview/000001.SZ?limit=800&adjust=qfq&timeframe=1d&end=2024-08-14 HTTP/1.1" 200 OK
INFO: 127.0.0.1:49269 - "GET /api/screener/sync/status HTTP/1.1" 200 OK
INFO: 127.0.0.1:49266 - "GET /api/market/overview HTTP/1.1" 200 OK
INFO: 127.0.0.1:49273 - "GET /api/market/index-candles?timeframe=1d HTTP/1.1" 200 OK
INFO: 127.0.0.1:49270 - "GET /api/etf/sync/status HTTP/1.1" 200 OK
INFO: 127.0.0.1:49365 - "GET /api/market/global-indexes HTTP/1.1" 200 OK
INFO: 127.0.0.1:49369 - "GET /api/market/indexes/000001.SH/candles?timeframe=1d HTTP/1.1" 200 OK
INFO: 127.0.0.1:49367 - "GET /api/market/indexes/000001.SH HTTP/1.1" 200 OK
INFO: 127.0.0.1:49374 - "GET /api/market/indexes/000001.SH/weights?limit=50 HTTP/1.1" 200 OK
INFO: 127.0.0.1:49378 - "GET /api/market/global-indexes HTTP/1.1" 200 OK
INFO: 127.0.0.1:49380 - "GET /api/market/indexes/399001.SZ HTTP/1.1" 200 OK
INFO: 127.0.0.1:49388 - "GET /api/market/indexes/399001.SZ/weights?limit=50 HTTP/1.1" 200 OK
INFO: 127.0.0.1:49382 - "GET /api/market/indexes/399001.SZ/candles?timeframe=1d HTTP/1.1" 200 OK
INFO: 127.0.0.1:49393 - "GET /api/market/global-indexes HTTP/1.1" 200 OK
INFO: 127.0.0.1:49395 - "GET /api/market/indexes/IXIC HTTP/1.1" 200 OK
INFO: 127.0.0.1:49397 - "GET /api/market/indexes/IXIC/candles?timeframe=1d HTTP/1.1" 200 OK
INFO: 127.0.0.1:49408 - "GET /api/market/global-indexes HTTP/1.1" 200 OK
INFO: 127.0.0.1:49410 - "GET /api/market/indexes/RUT HTTP/1.1" 200 OK
INFO: 127.0.0.1:49412 - "GET /api/market/indexes/RUT/candles?timeframe=1d HTTP/1.1" 502 Bad Gateway
INFO: 127.0.0.1:49425 - "GET /api/market/global-indexes HTTP/1.1" 200 OK
INFO: 127.0.0.1:49427 - "GET /api/market/indexes/SPTSX HTTP/1.1" 200 OK
INFO: 127.0.0.1:49429 - "GET /api/market/indexes/SPTSX/candles?timeframe=1d HTTP/1.1" 200 OK
INFO: 127.0.0.1:49437 - "GET /api/market/global-indexes HTTP/1.1" 200 OK
INFO: 127.0.0.1:49441 - "GET /api/market/indexes/IBOVESPA HTTP/1.1" 200 OK
INFO: 127.0.0.1:49442 - "GET /api/market/indexes/IBOVESPA/candles?timeframe=1d HTTP/1.1" 502 Bad Gateway
INFO: 127.0.0.1:49447 - "GET /api/market/global-indexes HTTP/1.1" 200 OK
INFO: 127.0.0.1:49455 - "GET /api/market/indexes/KS11 HTTP/1.1" 200 OK
INFO: 127.0.0.1:49457 - "GET /api/market/indexes/KS11/candles?timeframe=1d HTTP/1.1" 200 OK
INFO: 127.0.0.1:64126 - "GET /api/auth/me HTTP/1.1" 200 OK
INFO: 127.0.0.1:64123 - "GET /api/market/indexes/KS11 HTTP/1.1" 200 OK
INFO: 127.0.0.1:64132 - "GET /api/market/indexes/000001.SH HTTP/1.1" 200 OK
INFO: 127.0.0.1:64131 - "GET /api/preferences HTTP/1.1" 200 OK
INFO: 127.0.0.1:64155 - "GET /api/market/indexes/000001.SH/weights?limit=50 HTTP/1.1" 200 OK
INFO: 127.0.0.1:64149 - "GET /api/market/indexes/000001.SH/candles?timeframe=1d HTTP/1.1" 200 OK
INFO: 127.0.0.1:64124 - "GET /api/market/indexes/KS11/candles?timeframe=1d HTTP/1.1" 200 OK
INFO: 127.0.0.1:64374 - "GET /api/auth/me HTTP/1.1" 200 OK
INFO: 127.0.0.1:64377 - "GET /api/market/indexes/KS11/candles?timeframe=1d HTTP/1.1" 200 OK
INFO: 127.0.0.1:64376 - "GET /api/market/indexes/KS11 HTTP/1.1" 200 OK
INFO: 127.0.0.1:64375 - "GET /api/preferences HTTP/1.1" 200 OK
INFO: 127.0.0.1:64380 - "GET /api/market/global-indexes HTTP/1.1" 200 OK
INFO: 127.0.0.1:64395 - "GET /api/market/indexes/SPTSX HTTP/1.1" 200 OK
INFO: 127.0.0.1:64397 - "GET /api/market/indexes/SPTSX/candles?timeframe=1d HTTP/1.1" 200 OK
INFO: 127.0.0.1:64459 - "GET /api/market/global-indexes HTTP/1.1" 200 OK
INFO: 127.0.0.1:64464 - "GET /api/screener/sync/status HTTP/1.1" 200 OK
INFO: 127.0.0.1:64461 - "GET /api/market/overview HTTP/1.1" 200 OK
INFO: 127.0.0.1:64469 - "GET /api/market/index-candles?timeframe=1d HTTP/1.1" 200 OK
INFO: 127.0.0.1:64465 - "GET /api/etf/sync/status HTTP/1.1" 200 OK
INFO: 127.0.0.1:64482 - "GET /api/market/global-indexes HTTP/1.1" 200 OK
INFO: 127.0.0.1:64489 - "GET /api/market/indexes/KS11/candles?timeframe=1d HTTP/1.1" 200 OK
INFO: 127.0.0.1:64487 - "GET /api/market/indexes/KS11 HTTP/1.1" 200 OK
INFO: 127.0.0.1:64497 - "GET /api/screener/sync/status HTTP/1.1" 200 OK
INFO: 127.0.0.1:64494 - "GET /api/market/overview HTTP/1.1" 200 OK
INFO: 127.0.0.1:64500 - "GET /api/market/index-candles?timeframe=1d HTTP/1.1" 200 OK
INFO: 127.0.0.1:64498 - "GET /api/etf/sync/status HTTP/1.1" 200 OK
INFO: 127.0.0.1:64507 - "GET /api/stocks/facets HTTP/1.1" 200 OK
INFO: 127.0.0.1:64506 - "GET /api/stocks?sort=symbol&order=asc&limit=100&offset=0 HTTP/1.1" 200 OK
INFO: 127.0.0.1:64517 - "GET /api/trades?ts_code=000010.SZ HTTP/1.1" 200 OK
INFO: 127.0.0.1:64519 - "GET /api/watchlist HTTP/1.1" 200 OK
INFO: 127.0.0.1:64518 - "GET /api/screener/preview/000010.SZ?limit=500&adjust=qfq&timeframe=1d HTTP/1.1" 200 OK
INFO: 127.0.0.1:64521 - "GET /api/screener/preview/000010.SZ?limit=800&adjust=qfq&timeframe=1d&end=2024-08-13 HTTP/1.1" 200 OK
INFO: 127.0.0.1:64523 - "GET /api/stocks/000010.SZ/company HTTP/1.1" 200 OK
INFO: 127.0.0.1:64558 - "GET /api/screener/preview/000010.SZ?limit=800&adjust=qfq&timeframe=1d&end=2024-08-13 HTTP/1.1" 200 OK
INFO: 127.0.0.1:64560 - "PUT /api/preferences HTTP/1.1" 200 OK
INFO: 127.0.0.1:64562 - "GET /api/screener/preview/000010.SZ?limit=800&adjust=qfq&timeframe=1d&end=2024-08-13 HTTP/1.1" 200 OK
INFO: 127.0.0.1:64564 - "PUT /api/preferences HTTP/1.1" 200 OK
INFO: 127.0.0.1:64802 - "GET /api/screener/sync/status HTTP/1.1" 200 OK
INFO: 127.0.0.1:64799 - "GET /api/market/overview HTTP/1.1" 200 OK
INFO: 127.0.0.1:64808 - "GET /api/market/index-candles?timeframe=1d HTTP/1.1" 200 OK
INFO: 127.0.0.1:64803 - "GET /api/etf/sync/status HTTP/1.1" 200 OK
INFO: 127.0.0.1:64816 - "GET /api/auth/me HTTP/1.1" 200 OK
INFO: 127.0.0.1:64817 - "GET /api/preferences HTTP/1.1" 200 OK
INFO: 127.0.0.1:64818 - "GET /api/market/overview HTTP/1.1" 200 OK
INFO: 127.0.0.1:64825 - "GET /api/screener/sync/status HTTP/1.1" 200 OK
INFO: 127.0.0.1:64828 - "GET /api/market/index-candles?timeframe=1d HTTP/1.1" 200 OK
INFO: 127.0.0.1:64826 - "GET /api/etf/sync/status HTTP/1.1" 200 OK
INFO: 127.0.0.1:64865 - "GET /api/market/global-indexes HTTP/1.1" 200 OK
INFO: 127.0.0.1:64871 - "GET /api/market/indexes/000001.SH/candles?timeframe=1d HTTP/1.1" 200 OK
INFO: 127.0.0.1:64869 - "GET /api/market/indexes/000001.SH HTTP/1.1" 200 OK
INFO: 127.0.0.1:64876 - "GET /api/market/indexes/000001.SH/weights?limit=50 HTTP/1.1" 200 OK
INFO: 127.0.0.1:64917 - "GET /api/screener/sync/status HTTP/1.1" 200 OK
INFO: 127.0.0.1:64918 - "GET /api/etf/sync/status HTTP/1.1" 200 OK
INFO: 127.0.0.1:64914 - "GET /api/market/overview HTTP/1.1" 200 OK
INFO: 127.0.0.1:64921 - "GET /api/market/index-candles?timeframe=1d HTTP/1.1" 200 OK
INFO: 127.0.0.1:64940 - "GET /api/market/global-indexes HTTP/1.1" 200 OK
INFO: 127.0.0.1:64942 - "GET /api/market/indexes/DJI HTTP/1.1" 200 OK
INFO: 127.0.0.1:64944 - "GET /api/market/indexes/DJI/candles?timeframe=1d HTTP/1.1" 200 OK
INFO: 127.0.0.1:64951 - "GET /api/market/global-indexes HTTP/1.1" 200 OK
INFO: 127.0.0.1:64956 - "GET /api/market/indexes/000001.SH/candles?timeframe=1d HTTP/1.1" 200 OK
INFO: 127.0.0.1:64954 - "GET /api/market/indexes/000001.SH HTTP/1.1" 200 OK
INFO: 127.0.0.1:64961 - "GET /api/market/indexes/000001.SH/weights?limit=50 HTTP/1.1" 200 OK
INFO: 127.0.0.1:64972 - "GET /api/market/global-indexes HTTP/1.1" 200 OK
INFO: 127.0.0.1:64976 - "GET /api/market/indexes/399001.SZ HTTP/1.1" 200 OK
INFO: 127.0.0.1:64984 - "GET /api/market/indexes/399001.SZ/weights?limit=50 HTTP/1.1" 200 OK
INFO: 127.0.0.1:64978 - "GET /api/market/indexes/399001.SZ/candles?timeframe=1d HTTP/1.1" 200 OK
INFO: 127.0.0.1:64990 - "GET /api/market/global-indexes HTTP/1.1" 200 OK
INFO: 127.0.0.1:10165 - "GET /api/screener/sync/status HTTP/1.1" 200 OK
INFO: 127.0.0.1:10163 - "GET /api/market/overview HTTP/1.1" 200 OK
INFO: 127.0.0.1:10167 - "GET /api/etf/sync/status HTTP/1.1" 200 OK
INFO: 127.0.0.1:10252 - "GET /api/screener/sync/status HTTP/1.1" 200 OK
INFO: 127.0.0.1:10249 - "GET /api/market/overview HTTP/1.1" 200 OK
INFO: 127.0.0.1:10253 - "GET /api/etf/sync/status HTTP/1.1" 200 OK
INFO: 127.0.0.1:10732 - "GET /api/screener/sync/status HTTP/1.1" 200 OK
INFO: 127.0.0.1:10731 - "GET /api/market/overview HTTP/1.1" 200 OK
INFO: 127.0.0.1:10733 - "GET /api/etf/sync/status HTTP/1.1" 200 OK
INFO: 127.0.0.1:10746 - "GET /api/stocks?sort=symbol&order=asc&limit=100&offset=0 HTTP/1.1" 200 OK
INFO: 127.0.0.1:10751 - "GET /api/stocks/facets HTTP/1.1" 200 OK
INFO: 127.0.0.1:10759 - "GET /api/trades?ts_code=000001.SZ HTTP/1.1" 200 OK
INFO: 127.0.0.1:10760 - "GET /api/screener/preview/000001.SZ?limit=500&adjust=qfq&timeframe=1d HTTP/1.1" 200 OK
INFO: 127.0.0.1:10764 - "GET /api/watchlist HTTP/1.1" 200 OK
INFO: 127.0.0.1:10770 - "GET /api/stocks/000001.SZ/company HTTP/1.1" 200 OK
INFO: 127.0.0.1:10768 - "GET /api/screener/preview/000001.SZ?limit=800&adjust=qfq&timeframe=1d&end=2024-08-14 HTTP/1.1" 200 OK
INFO: Started server process [25400]
INFO: Waiting for application startup.
INFO: Application startup complete.
INFO: Uvicorn running on http://127.0.0.1:8000 (Press CTRL+C to quit)
INFO: 127.0.0.1:12480 - "GET /api/health HTTP/1.1" 200 OK
INFO: 127.0.0.1:12505 - "GET /api/stocks/600848.SH/finance HTTP/1.1" 200 OK
INFO: 127.0.0.1:12524 - "GET /api/stocks/600848.SH/finance HTTP/1.1" 500 Internal Server Error
ERROR: Exception in ASGI application
Traceback (most recent call last):
File "D:\Project\stock\backend\.venv\Lib\site-packages\uvicorn\protocols\http\httptools_impl.py", line 422, in run_asgi
result = await app( # type: ignore[func-returns-value]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
self.scope, self.receive, self.send
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
)
^
File "D:\Project\stock\backend\.venv\Lib\site-packages\uvicorn\middleware\proxy_headers.py", line 63, in __call__
return await self.app(scope, receive, send)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\Project\stock\backend\.venv\Lib\site-packages\fastapi\applications.py", line 1163, in __call__
await super().__call__(scope, receive, send)
File "D:\Project\stock\backend\.venv\Lib\site-packages\starlette\applications.py", line 90, in __call__
await self.middleware_stack(scope, receive, send)
File "D:\Project\stock\backend\.venv\Lib\site-packages\starlette\middleware\errors.py", line 186, in __call__
raise exc
File "D:\Project\stock\backend\.venv\Lib\site-packages\starlette\middleware\errors.py", line 164, in __call__
await self.app(scope, receive, _send)
File "D:\Project\stock\backend\.venv\Lib\site-packages\starlette\middleware\cors.py", line 88, in __call__
await self.app(scope, receive, send)
File "D:\Project\stock\backend\.venv\Lib\site-packages\starlette\middleware\exceptions.py", line 63, in __call__
await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
File "D:\Project\stock\backend\.venv\Lib\site-packages\starlette\_exception_handler.py", line 53, in wrapped_app
raise exc
File "D:\Project\stock\backend\.venv\Lib\site-packages\starlette\_exception_handler.py", line 42, in wrapped_app
await app(scope, receive, sender)
File "D:\Project\stock\backend\.venv\Lib\site-packages\fastapi\middleware\asyncexitstack.py", line 18, in __call__
await self.app(scope, receive, send)
File "D:\Project\stock\backend\.venv\Lib\site-packages\starlette\routing.py", line 660, in __call__
await self.middleware_stack(scope, receive, send)
File "D:\Project\stock\backend\.venv\Lib\site-packages\fastapi\routing.py", line 2734, in app
await route.handle(scope, receive, send)
File "D:\Project\stock\backend\.venv\Lib\site-packages\fastapi\routing.py", line 1780, in handle
await self.original_router.handle(scope, receive, send)
File "D:\Project\stock\backend\.venv\Lib\site-packages\fastapi\routing.py", line 2789, in handle
await included_router._handle_selected(scope, receive, send)
File "D:\Project\stock\backend\.venv\Lib\site-packages\fastapi\routing.py", line 1800, in _handle_selected
await original_route.handle(scope, receive, send)
File "D:\Project\stock\backend\.venv\Lib\site-packages\fastapi\routing.py", line 1279, in handle
await app(scope, receive, send)
File "D:\Project\stock\backend\.venv\Lib\site-packages\fastapi\routing.py", line 158, in app
await wrap_app_handling_exceptions(app, request)(scope, receive, send)
File "D:\Project\stock\backend\.venv\Lib\site-packages\starlette\_exception_handler.py", line 53, in wrapped_app
raise exc
File "D:\Project\stock\backend\.venv\Lib\site-packages\starlette\_exception_handler.py", line 42, in wrapped_app
await app(scope, receive, sender)
File "D:\Project\stock\backend\.venv\Lib\site-packages\fastapi\routing.py", line 144, in app
response = await f(request)
^^^^^^^^^^^^^^^^
File "D:\Project\stock\backend\.venv\Lib\site-packages\fastapi\routing.py", line 481, in app
solved_result = await solve_dependencies(
^^^^^^^^^^^^^^^^^^^^^^^^^
...<6 lines>...
)
^
File "D:\Project\stock\backend\.venv\Lib\site-packages\fastapi\dependencies\utils.py", line 674, in solve_dependencies
solved = await call(**solved_result.values)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\Project\stock\backend\app\auth.py", line 127, in require_user
if expires_mono > time.monotonic() and sess_expires > utcnow() and user.is_active:
^^^^^^^^^^^^^^
File "D:\Project\stock\backend\.venv\Lib\site-packages\sqlalchemy\orm\attributes.py", line 569, in __get__
return self.impl.get(state, dict_) # type: ignore[no-any-return]
~~~~~~~~~~~~~^^^^^^^^^^^^^^
File "D:\Project\stock\backend\.venv\Lib\site-packages\sqlalchemy\orm\attributes.py", line 1096, in get
value = self._fire_loader_callables(state, key, passive)
File "D:\Project\stock\backend\.venv\Lib\site-packages\sqlalchemy\orm\attributes.py", line 1126, in _fire_loader_callables
return state._load_expired(state, passive)
~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^
File "D:\Project\stock\backend\.venv\Lib\site-packages\sqlalchemy\orm\state.py", line 828, in _load_expired
self.manager.expired_attribute_loader(self, toload, passive)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
File "D:\Project\stock\backend\.venv\Lib\site-packages\sqlalchemy\orm\loading.py", line 1607, in load_scalar_attributes
raise orm_exc.DetachedInstanceError(
...<2 lines>...
)
sqlalchemy.orm.exc.DetachedInstanceError: Instance <User at 0x21243a634d0> is not bound to a Session; attribute refresh operation cannot proceed (Background on this error at: https://sqlalche.me/e/20/bhk3)
INFO: 127.0.0.1:12525 - "GET /api/stocks/600848.SH/dividends HTTP/1.1" 500 Internal Server Error
ERROR: Exception in ASGI application
Traceback (most recent call last):
File "D:\Project\stock\backend\.venv\Lib\site-packages\uvicorn\protocols\http\httptools_impl.py", line 422, in run_asgi
result = await app( # type: ignore[func-returns-value]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
self.scope, self.receive, self.send
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
)
^
File "D:\Project\stock\backend\.venv\Lib\site-packages\uvicorn\middleware\proxy_headers.py", line 63, in __call__
return await self.app(scope, receive, send)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\Project\stock\backend\.venv\Lib\site-packages\fastapi\applications.py", line 1163, in __call__
await super().__call__(scope, receive, send)
File "D:\Project\stock\backend\.venv\Lib\site-packages\starlette\applications.py", line 90, in __call__
await self.middleware_stack(scope, receive, send)
File "D:\Project\stock\backend\.venv\Lib\site-packages\starlette\middleware\errors.py", line 186, in __call__
raise exc
File "D:\Project\stock\backend\.venv\Lib\site-packages\starlette\middleware\errors.py", line 164, in __call__
await self.app(scope, receive, _send)
File "D:\Project\stock\backend\.venv\Lib\site-packages\starlette\middleware\cors.py", line 88, in __call__
await self.app(scope, receive, send)
File "D:\Project\stock\backend\.venv\Lib\site-packages\starlette\middleware\exceptions.py", line 63, in __call__
await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
File "D:\Project\stock\backend\.venv\Lib\site-packages\starlette\_exception_handler.py", line 53, in wrapped_app
raise exc
File "D:\Project\stock\backend\.venv\Lib\site-packages\starlette\_exception_handler.py", line 42, in wrapped_app
await app(scope, receive, sender)
File "D:\Project\stock\backend\.venv\Lib\site-packages\fastapi\middleware\asyncexitstack.py", line 18, in __call__
await self.app(scope, receive, send)
File "D:\Project\stock\backend\.venv\Lib\site-packages\starlette\routing.py", line 660, in __call__
await self.middleware_stack(scope, receive, send)
File "D:\Project\stock\backend\.venv\Lib\site-packages\fastapi\routing.py", line 2734, in app
await route.handle(scope, receive, send)
File "D:\Project\stock\backend\.venv\Lib\site-packages\fastapi\routing.py", line 1780, in handle
await self.original_router.handle(scope, receive, send)
File "D:\Project\stock\backend\.venv\Lib\site-packages\fastapi\routing.py", line 2789, in handle
await included_router._handle_selected(scope, receive, send)
File "D:\Project\stock\backend\.venv\Lib\site-packages\fastapi\routing.py", line 1800, in _handle_selected
await original_route.handle(scope, receive, send)
File "D:\Project\stock\backend\.venv\Lib\site-packages\fastapi\routing.py", line 1279, in handle
await app(scope, receive, send)
File "D:\Project\stock\backend\.venv\Lib\site-packages\fastapi\routing.py", line 158, in app
await wrap_app_handling_exceptions(app, request)(scope, receive, send)
File "D:\Project\stock\backend\.venv\Lib\site-packages\starlette\_exception_handler.py", line 53, in wrapped_app
raise exc
File "D:\Project\stock\backend\.venv\Lib\site-packages\starlette\_exception_handler.py", line 42, in wrapped_app
await app(scope, receive, sender)
File "D:\Project\stock\backend\.venv\Lib\site-packages\fastapi\routing.py", line 144, in app
response = await f(request)
^^^^^^^^^^^^^^^^
File "D:\Project\stock\backend\.venv\Lib\site-packages\fastapi\routing.py", line 481, in app
solved_result = await solve_dependencies(
^^^^^^^^^^^^^^^^^^^^^^^^^
...<6 lines>...
)
^
File "D:\Project\stock\backend\.venv\Lib\site-packages\fastapi\dependencies\utils.py", line 674, in solve_dependencies
solved = await call(**solved_result.values)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\Project\stock\backend\app\auth.py", line 127, in require_user
if expires_mono > time.monotonic() and sess_expires > utcnow() and user.is_active:
^^^^^^^^^^^^^^
File "D:\Project\stock\backend\.venv\Lib\site-packages\sqlalchemy\orm\attributes.py", line 569, in __get__
return self.impl.get(state, dict_) # type: ignore[no-any-return]
~~~~~~~~~~~~~^^^^^^^^^^^^^^
File "D:\Project\stock\backend\.venv\Lib\site-packages\sqlalchemy\orm\attributes.py", line 1096, in get
value = self._fire_loader_callables(state, key, passive)
File "D:\Project\stock\backend\.venv\Lib\site-packages\sqlalchemy\orm\attributes.py", line 1126, in _fire_loader_callables
return state._load_expired(state, passive)
~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^
File "D:\Project\stock\backend\.venv\Lib\site-packages\sqlalchemy\orm\state.py", line 828, in _load_expired
self.manager.expired_attribute_loader(self, toload, passive)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
File "D:\Project\stock\backend\.venv\Lib\site-packages\sqlalchemy\orm\loading.py", line 1607, in load_scalar_attributes
raise orm_exc.DetachedInstanceError(
...<2 lines>...
)
sqlalchemy.orm.exc.DetachedInstanceError: Instance <User at 0x21243a634d0> is not bound to a Session; attribute refresh operation cannot proceed (Background on this error at: https://sqlalche.me/e/20/bhk3)
INFO: 127.0.0.1:12530 - "GET /api/stocks/600848.SH/dividends HTTP/1.1" 500 Internal Server Error
ERROR: Exception in ASGI application
Traceback (most recent call last):
File "D:\Project\stock\backend\.venv\Lib\site-packages\uvicorn\protocols\http\httptools_impl.py", line 422, in run_asgi
result = await app( # type: ignore[func-returns-value]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
self.scope, self.receive, self.send
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
)
^
File "D:\Project\stock\backend\.venv\Lib\site-packages\uvicorn\middleware\proxy_headers.py", line 63, in __call__
return await self.app(scope, receive, send)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\Project\stock\backend\.venv\Lib\site-packages\fastapi\applications.py", line 1163, in __call__
await super().__call__(scope, receive, send)
File "D:\Project\stock\backend\.venv\Lib\site-packages\starlette\applications.py", line 90, in __call__
await self.middleware_stack(scope, receive, send)
File "D:\Project\stock\backend\.venv\Lib\site-packages\starlette\middleware\errors.py", line 186, in __call__
raise exc
File "D:\Project\stock\backend\.venv\Lib\site-packages\starlette\middleware\errors.py", line 164, in __call__
await self.app(scope, receive, _send)
File "D:\Project\stock\backend\.venv\Lib\site-packages\starlette\middleware\cors.py", line 88, in __call__
await self.app(scope, receive, send)
File "D:\Project\stock\backend\.venv\Lib\site-packages\starlette\middleware\exceptions.py", line 63, in __call__
await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
File "D:\Project\stock\backend\.venv\Lib\site-packages\starlette\_exception_handler.py", line 53, in wrapped_app
raise exc
File "D:\Project\stock\backend\.venv\Lib\site-packages\starlette\_exception_handler.py", line 42, in wrapped_app
await app(scope, receive, sender)
File "D:\Project\stock\backend\.venv\Lib\site-packages\fastapi\middleware\asyncexitstack.py", line 18, in __call__
await self.app(scope, receive, send)
File "D:\Project\stock\backend\.venv\Lib\site-packages\starlette\routing.py", line 660, in __call__
await self.middleware_stack(scope, receive, send)
File "D:\Project\stock\backend\.venv\Lib\site-packages\fastapi\routing.py", line 2734, in app
await route.handle(scope, receive, send)
File "D:\Project\stock\backend\.venv\Lib\site-packages\fastapi\routing.py", line 1780, in handle
await self.original_router.handle(scope, receive, send)
File "D:\Project\stock\backend\.venv\Lib\site-packages\fastapi\routing.py", line 2789, in handle
await included_router._handle_selected(scope, receive, send)
File "D:\Project\stock\backend\.venv\Lib\site-packages\fastapi\routing.py", line 1800, in _handle_selected
await original_route.handle(scope, receive, send)
File "D:\Project\stock\backend\.venv\Lib\site-packages\fastapi\routing.py", line 1279, in handle
await app(scope, receive, send)
File "D:\Project\stock\backend\.venv\Lib\site-packages\fastapi\routing.py", line 158, in app
await wrap_app_handling_exceptions(app, request)(scope, receive, send)
File "D:\Project\stock\backend\.venv\Lib\site-packages\starlette\_exception_handler.py", line 53, in wrapped_app
raise exc
File "D:\Project\stock\backend\.venv\Lib\site-packages\starlette\_exception_handler.py", line 42, in wrapped_app
await app(scope, receive, sender)
File "D:\Project\stock\backend\.venv\Lib\site-packages\fastapi\routing.py", line 144, in app
response = await f(request)
^^^^^^^^^^^^^^^^
File "D:\Project\stock\backend\.venv\Lib\site-packages\fastapi\routing.py", line 481, in app
solved_result = await solve_dependencies(
^^^^^^^^^^^^^^^^^^^^^^^^^
...<6 lines>...
)
^
File "D:\Project\stock\backend\.venv\Lib\site-packages\fastapi\dependencies\utils.py", line 674, in solve_dependencies
solved = await call(**solved_result.values)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\Project\stock\backend\app\auth.py", line 127, in require_user
if expires_mono > time.monotonic() and sess_expires > utcnow() and user.is_active:
^^^^^^^^^^^^^^
File "D:\Project\stock\backend\.venv\Lib\site-packages\sqlalchemy\orm\attributes.py", line 569, in __get__
return self.impl.get(state, dict_) # type: ignore[no-any-return]
~~~~~~~~~~~~~^^^^^^^^^^^^^^
File "D:\Project\stock\backend\.venv\Lib\site-packages\sqlalchemy\orm\attributes.py", line 1096, in get
value = self._fire_loader_callables(state, key, passive)
File "D:\Project\stock\backend\.venv\Lib\site-packages\sqlalchemy\orm\attributes.py", line 1126, in _fire_loader_callables
return state._load_expired(state, passive)
~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^
File "D:\Project\stock\backend\.venv\Lib\site-packages\sqlalchemy\orm\state.py", line 828, in _load_expired
self.manager.expired_attribute_loader(self, toload, passive)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
File "D:\Project\stock\backend\.venv\Lib\site-packages\sqlalchemy\orm\loading.py", line 1607, in load_scalar_attributes
raise orm_exc.DetachedInstanceError(
...<2 lines>...
)
sqlalchemy.orm.exc.DetachedInstanceError: Instance <User at 0x21243a634d0> is not bound to a Session; attribute refresh operation cannot proceed (Background on this error at: https://sqlalche.me/e/20/bhk3)
INFO: 127.0.0.1:12740 - "GET /api/stocks/600848.SH/finance HTTP/1.1" 200 OK
INFO: 127.0.0.1:12741 - "GET /api/stocks/600848.SH/dividends HTTP/1.1" 200 OK
INFO: 127.0.0.1:12747 - "GET /api/stocks/600848.SH/finance HTTP/1.1" 200 OK
INFO: 127.0.0.1:12748 - "GET /api/stocks/600848.SH/dividends HTTP/1.1" 200 OK
INFO: 127.0.0.1:12750 - "GET /api/stocks/000010.SZ/company HTTP/1.1" 200 OK
INFO: Started server process [20424]
INFO: Waiting for application startup.
INFO: Application startup complete.
INFO: Uvicorn running on http://127.0.0.1:8000 (Press CTRL+C to quit)
INFO: 127.0.0.1:12839 - "POST /api/auth/login HTTP/1.1" 200 OK
INFO: 127.0.0.1:12841 - "GET /api/preferences HTTP/1.1" 200 OK
INFO: 127.0.0.1:12846 - "GET /api/stocks?sort=symbol&order=asc&limit=100&offset=0 HTTP/1.1" 200 OK
INFO: 127.0.0.1:12851 - "GET /api/stocks/facets HTTP/1.1" 200 OK
INFO: 127.0.0.1:12855 - "GET /api/trades?ts_code=000001.SZ HTTP/1.1" 200 OK
INFO: 127.0.0.1:12862 - "GET /api/watchlist HTTP/1.1" 200 OK
INFO: 127.0.0.1:12861 - "GET /api/screener/preview/000001.SZ?limit=500&adjust=qfq&timeframe=1d HTTP/1.1" 200 OK
INFO: 127.0.0.1:12857 - "GET /api/stocks/000001.SZ/dividends HTTP/1.1" 200 OK
INFO: 127.0.0.1:12874 - "GET /api/stocks/000001.SZ/company HTTP/1.1" 200 OK
INFO: 127.0.0.1:12870 - "GET /api/screener/preview/000001.SZ?limit=800&adjust=qfq&timeframe=1d&end=2024-08-14 HTTP/1.1" 200 OK
INFO: 127.0.0.1:12873 - "GET /api/stocks/000001.SZ/finance HTTP/1.1" 200 OK
INFO: 127.0.0.1:12886 - "GET /api/stocks/000001.SZ/finance HTTP/1.1" 200 OK
INFO: 127.0.0.1:12887 - "GET /api/stocks/000001.SZ/finance HTTP/1.1" 200 OK
INFO: 127.0.0.1:12888 - "GET /api/stocks/000001.SZ/dividends HTTP/1.1" 200 OK
INFO: 127.0.0.1:12889 - "GET /api/stocks/000001.SZ/company HTTP/1.1" 200 OK
INFO: 127.0.0.1:12893 - "GET /api/stocks/000001.SZ/finance HTTP/1.1" 200 OK
INFO: 127.0.0.1:12894 - "GET /api/stocks/000001.SZ/dividends HTTP/1.1" 200 OK
INFO: 127.0.0.1:12971 - "GET /api/trades?ts_code=000002.SZ HTTP/1.1" 200 OK
INFO: 127.0.0.1:12973 - "GET /api/screener/preview/000002.SZ?limit=500&adjust=qfq&timeframe=1d HTTP/1.1" 200 OK
INFO: 127.0.0.1:12979 - "GET /api/stocks/000001.SZ/dividends HTTP/1.1" 200 OK
INFO: 127.0.0.1:12980 - "GET /api/stocks/510300.SH/finance HTTP/1.1" 404 Not Found
INFO: 127.0.0.1:12975 - "GET /api/screener/preview/000002.SZ?limit=800&adjust=qfq&timeframe=1d&end=2024-08-14 HTTP/1.1" 200 OK
INFO: 127.0.0.1:12972 - "GET /api/stocks/000002.SZ/dividends HTTP/1.1" 200 OK
INFO: 127.0.0.1:12984 - "GET /api/stocks/000002.SZ/company HTTP/1.1" 200 OK
INFO: 127.0.0.1:12983 - "GET /api/stocks/000002.SZ/finance HTTP/1.1" 200 OK
INFO: Started server process [19680]
INFO: Waiting for application startup.
INFO: Application startup complete.
INFO: Uvicorn running on http://127.0.0.1:8000 (Press CTRL+C to quit)
INFO: 127.0.0.1:13034 - "GET /api/stocks?search=%E5%8D%AB%E6%98%9F%E5%8C%96%E5%AD%A6&sort=symbol&order=asc&limit=100&offset=0 HTTP/1.1" 200 OK
INFO: 127.0.0.1:13037 - "GET /api/trades?ts_code=002648.SZ HTTP/1.1" 200 OK
INFO: 127.0.0.1:13046 - "GET /api/watchlist HTTP/1.1" 200 OK
INFO: 127.0.0.1:13045 - "GET /api/screener/preview/002648.SZ?limit=500&adjust=qfq&timeframe=1d HTTP/1.1" 200 OK
INFO: 127.0.0.1:13044 - "GET /api/stocks/002648.SZ/dividends HTTP/1.1" 200 OK
INFO: 127.0.0.1:13058 - "GET /api/screener/preview/002648.SZ?limit=800&adjust=qfq&timeframe=1d&end=2024-08-14 HTTP/1.1" 200 OK
INFO: 127.0.0.1:13060 - "GET /api/stocks/002648.SZ/company HTTP/1.1" 200 OK
INFO: 127.0.0.1:13059 - "GET /api/stocks/002648.SZ/finance HTTP/1.1" 200 OK
INFO: 127.0.0.1:13074 - "GET /api/stocks/000001.SZ/dividends HTTP/1.1" 200 OK
INFO: 127.0.0.1:13151 - "GET /api/auth/me HTTP/1.1" 200 OK
INFO: 127.0.0.1:13152 - "GET /api/preferences HTTP/1.1" 200 OK
INFO: 127.0.0.1:13155 - "GET /api/etf/sync/status HTTP/1.1" 200 OK
INFO: 127.0.0.1:13153 - "GET /api/market/overview HTTP/1.1" 200 OK
INFO: 127.0.0.1:13229 - "GET /api/health HTTP/1.1" 200 OK
INFO: 127.0.0.1:13154 - "GET /api/screener/sync/status HTTP/1.1" 200 OK
INFO: Started server process [13624]
INFO: Waiting for application startup.
INFO: Application startup complete.
INFO: Uvicorn running on http://127.0.0.1:8000 (Press CTRL+C to quit)
INFO: 127.0.0.1:26668 - "GET /api/health HTTP/1.1" 200 OK
INFO: 127.0.0.1:26677 - "GET /api/stocks/000001.SZ/reference/top10_holders HTTP/1.1" 503 Service Unavailable
INFO: 127.0.0.1:26680 - "GET /api/stocks/000001.SZ/reference/top10_floatholders HTTP/1.1" 503 Service Unavailable
INFO: 127.0.0.1:26682 - "GET /api/stocks/000001.SZ/reference/pledge_stat HTTP/1.1" 503 Service Unavailable
INFO: 127.0.0.1:26684 - "GET /api/stocks/000014.SZ/reference/pledge_detail HTTP/1.1" 503 Service Unavailable
INFO: 127.0.0.1:26686 - "GET /api/stocks/000001.SZ/reference/share_float HTTP/1.1" 503 Service Unavailable
INFO: 127.0.0.1:26688 - "GET /api/stocks/000001.SZ/reference/block_trade HTTP/1.1" 503 Service Unavailable
INFO: 127.0.0.1:26693 - "GET /api/stocks/000001.SZ/reference/holdernumber HTTP/1.1" 503 Service Unavailable
INFO: 127.0.0.1:26696 - "GET /api/stocks/000001.SZ/reference/holdertrade HTTP/1.1" 503 Service Unavailable
INFO: 127.0.0.1:26698 - "GET /api/stocks/000001.SZ/reference/shock HTTP/1.1" 200 OK
INFO: 127.0.0.1:26700 - "GET /api/stocks/000001.SZ/reference/high_shock HTTP/1.1" 200 OK
INFO: 127.0.0.1:26705 - "GET /api/stocks/000001.SZ/reference/repurchase HTTP/1.1" 200 OK
INFO: 127.0.0.1:26707 - "GET /api/stocks/000001.SZ/reference/bogus HTTP/1.1" 404 Not Found
INFO: 127.0.0.1:26708 - "GET /api/stocks/510300.SH/reference/top10_holders HTTP/1.1" 404 Not Found
INFO: Started server process [23460]
INFO: Waiting for application startup.
INFO: Application startup complete.
INFO: Uvicorn running on http://127.0.0.1:8000 (Press CTRL+C to quit)
INFO: 127.0.0.1:26776 - "GET /api/health HTTP/1.1" 200 OK
INFO: 127.0.0.1:26780 - "GET /api/stocks/000001.SZ/reference/top10_holders HTTP/1.1" 200 OK
INFO: 127.0.0.1:26783 - "GET /api/stocks/000001.SZ/reference/top10_floatholders HTTP/1.1" 200 OK
INFO: 127.0.0.1:26785 - "GET /api/stocks/000001.SZ/reference/pledge_stat HTTP/1.1" 200 OK
INFO: 127.0.0.1:26791 - "GET /api/stocks/000014.SZ/reference/pledge_detail HTTP/1.1" 200 OK
INFO: 127.0.0.1:26793 - "GET /api/stocks/000001.SZ/reference/share_float HTTP/1.1" 200 OK
INFO: 127.0.0.1:26795 - "GET /api/stocks/000001.SZ/reference/block_trade HTTP/1.1" 200 OK
INFO: 127.0.0.1:26798 - "GET /api/stocks/000001.SZ/reference/holdernumber HTTP/1.1" 200 OK
INFO: 127.0.0.1:26800 - "GET /api/stocks/000001.SZ/reference/holdertrade HTTP/1.1" 200 OK
INFO: 127.0.0.1:26802 - "GET /api/stocks/000001.SZ/reference/shock HTTP/1.1" 200 OK
INFO: 127.0.0.1:26803 - "GET /api/stocks/000001.SZ/reference/high_shock HTTP/1.1" 200 OK
INFO: 127.0.0.1:26805 - "GET /api/stocks/000001.SZ/reference/repurchase HTTP/1.1" 200 OK
INFO: 127.0.0.1:26806 - "GET /api/stocks/000001.SZ/reference/bogus HTTP/1.1" 404 Not Found
INFO: 127.0.0.1:26807 - "GET /api/stocks/510300.SH/reference/top10_holders HTTP/1.1" 404 Not Found
INFO: 127.0.0.1:26819 - "GET /api/stocks/688433.SH/reference/share_float HTTP/1.1" 200 OK
INFO: 127.0.0.1:26821 - "GET /api/stocks/001260.SZ/reference/share_float HTTP/1.1" 200 OK
INFO: 127.0.0.1:26826 - "GET /api/stocks/000792.SZ/reference/pledge_detail HTTP/1.1" 200 OK
INFO: 127.0.0.1:26828 - "GET /api/stocks/000408.SZ/reference/pledge_detail HTTP/1.1" 200 OK
INFO: Started server process [8048]
INFO: Waiting for application startup.
INFO: Application startup complete.
INFO: Uvicorn running on http://127.0.0.1:8000 (Press CTRL+C to quit)
INFO: 127.0.0.1:26862 - "GET /api/health HTTP/1.1" 200 OK
INFO: 127.0.0.1:26866 - "GET /api/stocks/000001.SZ/reference/top10_holders HTTP/1.1" 200 OK
INFO: 127.0.0.1:26869 - "GET /api/stocks/000001.SZ/reference/top10_floatholders HTTP/1.1" 200 OK
INFO: 127.0.0.1:26871 - "GET /api/stocks/000001.SZ/reference/pledge_stat HTTP/1.1" 200 OK
INFO: 127.0.0.1:26873 - "GET /api/stocks/000014.SZ/reference/pledge_detail HTTP/1.1" 200 OK
INFO: 127.0.0.1:26893 - "GET /api/stocks/000001.SZ/reference/share_float HTTP/1.1" 200 OK
INFO: 127.0.0.1:26898 - "GET /api/stocks/000001.SZ/reference/block_trade HTTP/1.1" 200 OK
INFO: 127.0.0.1:26900 - "GET /api/stocks/000001.SZ/reference/holdernumber HTTP/1.1" 200 OK
INFO: 127.0.0.1:26910 - "GET /api/stocks/000001.SZ/reference/holdertrade HTTP/1.1" 200 OK
INFO: 127.0.0.1:26915 - "GET /api/stocks/000001.SZ/reference/shock HTTP/1.1" 200 OK
INFO: 127.0.0.1:26917 - "GET /api/stocks/000001.SZ/reference/high_shock HTTP/1.1" 200 OK
INFO: 127.0.0.1:26919 - "GET /api/stocks/000001.SZ/reference/repurchase HTTP/1.1" 200 OK
INFO: 127.0.0.1:26921 - "GET /api/stocks/000001.SZ/reference/bogus HTTP/1.1" 404 Not Found
INFO: 127.0.0.1:26922 - "GET /api/stocks/510300.SH/reference/top10_holders HTTP/1.1" 404 Not Found
INFO: 127.0.0.1:26972 - "GET /api/stocks/688433.SH/reference/share_float HTTP/1.1" 200 OK
INFO: 127.0.0.1:26975 - "GET /api/stocks/001260.SZ/reference/share_float HTTP/1.1" 200 OK
INFO: 127.0.0.1:26977 - "GET /api/stocks/000792.SZ/reference/pledge_detail HTTP/1.1" 200 OK
INFO: 127.0.0.1:26981 - "GET /api/stocks/000408.SZ/reference/pledge_detail HTTP/1.1" 200 OK
INFO: Started server process [22596]
INFO: Waiting for application startup.
INFO: Application startup complete.
INFO: Uvicorn running on http://127.0.0.1:8000 (Press CTRL+C to quit)
INFO: 127.0.0.1:27093 - "GET /api/health HTTP/1.1" 200 OK
INFO: 127.0.0.1:27102 - "GET /api/stocks/688433.SH/reference/share_float HTTP/1.1" 200 OK
INFO: 127.0.0.1:27105 - "GET /api/stocks/001260.SZ/reference/share_float HTTP/1.1" 200 OK
INFO: 127.0.0.1:27107 - "GET /api/stocks/000001.SZ/reference/share_float HTTP/1.1" 200 OK
INFO: 127.0.0.1:27109 - "GET /api/stocks/000792.SZ/reference/repurchase HTTP/1.1" 200 OK
INFO: 127.0.0.1:27154 - "GET /api/stocks/000792.SZ/reference/repurchase HTTP/1.1" 200 OK
INFO: 127.0.0.1:27165 - "GET /api/stocks/000001.SZ/reference/top10_holders HTTP/1.1" 200 OK
INFO: 127.0.0.1:27169 - "GET /api/stocks/000001.SZ/reference/block_trade HTTP/1.1" 200 OK
INFO: 127.0.0.1:27170 - "GET /api/stocks/000792.SZ/reference/pledge_stat HTTP/1.1" 200 OK
INFO: 127.0.0.1:27173 - "GET /api/stocks/000001.SZ/reference/top10_holders HTTP/1.1" 200 OK
INFO: 127.0.0.1:27174 - "GET /api/stocks/000792.SZ/reference/repurchase HTTP/1.1" 200 OK
INFO: 127.0.0.1:27175 - "GET /api/stocks/000001.SZ/finance HTTP/1.1" 200 OK
INFO: 127.0.0.1:27938 - "GET /api/auth/me HTTP/1.1" 200 OK
INFO: 127.0.0.1:27949 - "GET /api/preferences HTTP/1.1" 200 OK
INFO: 127.0.0.1:27955 - "GET /api/stocks/facets HTTP/1.1" 200 OK
INFO: 127.0.0.1:27954 - "GET /api/stocks?search=%E5%8D%AB%E6%98%9F%E5%8C%96%E5%AD%A6&sort=symbol&order=asc&limit=100&offset=0 HTTP/1.1" 200 OK
INFO: 127.0.0.1:27959 - "GET /api/trades?ts_code=002648.SZ HTTP/1.1" 200 OK
INFO: 127.0.0.1:27960 - "GET /api/stocks/002648.SZ/dividends HTTP/1.1" 200 OK
INFO: 127.0.0.1:27966 - "GET /api/watchlist HTTP/1.1" 200 OK
INFO: 127.0.0.1:27965 - "GET /api/screener/preview/002648.SZ?limit=500&adjust=qfq&timeframe=1d HTTP/1.1" 200 OK
INFO: 127.0.0.1:27981 - "GET /api/stocks/002648.SZ/company HTTP/1.1" 200 OK
INFO: 127.0.0.1:27980 - "GET /api/stocks/002648.SZ/finance HTTP/1.1" 200 OK
INFO: 127.0.0.1:27977 - "GET /api/screener/preview/002648.SZ?limit=800&adjust=qfq&timeframe=1d&end=2024-08-14 HTTP/1.1" 200 OK
INFO: 127.0.0.1:28003 - "GET /api/stocks/002648.SZ/reference/top10_holders HTTP/1.1" 200 OK
INFO: 127.0.0.1:28008 - "GET /api/stocks/002648.SZ/reference/top10_floatholders HTTP/1.1" 200 OK
INFO: 127.0.0.1:28016 - "GET /api/stocks/002648.SZ/reference/pledge_stat HTTP/1.1" 200 OK
INFO: 127.0.0.1:28021 - "GET /api/stocks/002648.SZ/reference/pledge_detail HTTP/1.1" 200 OK
INFO: 127.0.0.1:28024 - "GET /api/stocks/002648.SZ/reference/repurchase HTTP/1.1" 200 OK
INFO: 127.0.0.1:28031 - "GET /api/stocks/002648.SZ/reference/share_float HTTP/1.1" 200 OK
INFO: 127.0.0.1:28034 - "GET /api/stocks/002648.SZ/reference/block_trade HTTP/1.1" 200 OK
INFO: 127.0.0.1:28039 - "GET /api/stocks/002648.SZ/reference/holdernumber HTTP/1.1" 200 OK
INFO: 127.0.0.1:28042 - "GET /api/stocks/002648.SZ/reference/holdertrade HTTP/1.1" 200 OK
INFO: 127.0.0.1:28093 - "GET /api/stocks/002648.SZ/reference/shock HTTP/1.1" 200 OK
INFO: 127.0.0.1:28105 - "GET /api/stocks/002648.SZ/reference/high_shock HTTP/1.1" 200 OK
INFO: 127.0.0.1:28989 - "GET /api/auth/me HTTP/1.1" 200 OK
INFO: 127.0.0.1:28995 - "GET /api/stocks/facets HTTP/1.1" 200 OK
INFO: 127.0.0.1:28993 - "GET /api/preferences HTTP/1.1" 200 OK
INFO: 127.0.0.1:28994 - "GET /api/stocks?sort=symbol&order=asc&limit=100&offset=0 HTTP/1.1" 200 OK
INFO: 127.0.0.1:29003 - "GET /api/stocks/000001.SZ/dividends HTTP/1.1" 200 OK
INFO: 127.0.0.1:29006 - "GET /api/watchlist HTTP/1.1" 200 OK
INFO: 127.0.0.1:29001 - "GET /api/trades?ts_code=000001.SZ HTTP/1.1" 200 OK
INFO: 127.0.0.1:29005 - "GET /api/screener/preview/000001.SZ?limit=500&adjust=qfq&timeframe=1d HTTP/1.1" 200 OK
INFO: 127.0.0.1:29015 - "GET /api/stocks/000001.SZ/finance HTTP/1.1" 200 OK
INFO: 127.0.0.1:29016 - "GET /api/stocks/000001.SZ/company HTTP/1.1" 200 OK
INFO: 127.0.0.1:29012 - "GET /api/screener/preview/000001.SZ?limit=800&adjust=qfq&timeframe=1d&end=2024-08-14 HTTP/1.1" 200 OK
INFO: 127.0.0.1:29030 - "GET /api/stocks/000001.SZ/reference/top10_holders HTTP/1.1" 200 OK
INFO: 127.0.0.1:29032 - "GET /api/stocks/000001.SZ/reference/pledge_stat HTTP/1.1" 200 OK
INFO: 127.0.0.1:29037 - "GET /api/stocks/000001.SZ/reference/holdernumber HTTP/1.1" 200 OK
INFO: 127.0.0.1:29041 - "GET /api/stocks/000001.SZ/reference/block_trade HTTP/1.1" 200 OK
INFO: 127.0.0.1:29045 - "GET /api/stocks/000001.SZ/reference/holdertrade HTTP/1.1" 200 OK
INFO: 127.0.0.1:29077 - "GET /api/stocks/000001.SZ/reference/shock HTTP/1.1" 200 OK
INFO: 127.0.0.1:29080 - "GET /api/stocks/000001.SZ/reference/repurchase HTTP/1.1" 200 OK
INFO: 127.0.0.1:29085 - "GET /api/stocks/000001.SZ/reference/share_float HTTP/1.1" 200 OK
INFO: 127.0.0.1:30638 - "GET /api/auth/me HTTP/1.1" 200 OK
INFO: 127.0.0.1:30689 - "GET /api/stocks/facets HTTP/1.1" 200 OK
INFO: 127.0.0.1:30659 - "GET /api/preferences HTTP/1.1" 200 OK
INFO: 127.0.0.1:30688 - "GET /api/stocks?search=%E5%8D%AB%E6%98%9F%E5%8C%96%E5%AD%A6&sort=symbol&order=asc&limit=100&offset=0 HTTP/1.1" 200 OK
INFO: 127.0.0.1:30700 - "GET /api/trades?ts_code=002648.SZ HTTP/1.1" 200 OK
INFO: 127.0.0.1:30702 - "GET /api/stocks/002648.SZ/dividends HTTP/1.1" 200 OK
INFO: 127.0.0.1:30717 - "GET /api/watchlist HTTP/1.1" 200 OK
INFO: 127.0.0.1:30716 - "GET /api/screener/preview/002648.SZ?limit=500&adjust=qfq&timeframe=1d HTTP/1.1" 200 OK
INFO: 127.0.0.1:30729 - "GET /api/stocks/002648.SZ/company HTTP/1.1" 200 OK
INFO: 127.0.0.1:30728 - "GET /api/stocks/002648.SZ/finance HTTP/1.1" 200 OK
INFO: 127.0.0.1:30725 - "GET /api/screener/preview/002648.SZ?limit=800&adjust=qfq&timeframe=1d&end=2024-08-14 HTTP/1.1" 200 OK
INFO: 127.0.0.1:59133 - "GET /api/auth/me HTTP/1.1" 401 Unauthorized
INFO: 127.0.0.1:59380 - "GET /api/auth/me HTTP/1.1" 401 Unauthorized
INFO: 127.0.0.1:59474 - "GET /api/health HTTP/1.1" 200 OK
INFO: 127.0.0.1:59497 - "GET /api/auth/me HTTP/1.1" 401 Unauthorized
INFO: 127.0.0.1:59569 - "GET /api/auth/me HTTP/1.1" 200 OK
INFO: 127.0.0.1:59575 - "GET /api/preferences HTTP/1.1" 200 OK
INFO: 127.0.0.1:59578 - "GET /api/stocks/facets HTTP/1.1" 200 OK
INFO: 127.0.0.1:59577 - "GET /api/stocks?sort=symbol&order=asc&limit=100&offset=0 HTTP/1.1" 200 OK
INFO: 127.0.0.1:59587 - "GET /api/watchlist HTTP/1.1" 200 OK
INFO: 127.0.0.1:59581 - "GET /api/trades?ts_code=000001.SZ HTTP/1.1" 200 OK
INFO: 127.0.0.1:59584 - "GET /api/stocks/000001.SZ/dividends HTTP/1.1" 200 OK
INFO: 127.0.0.1:59586 - "GET /api/screener/preview/000001.SZ?limit=500&adjust=qfq&timeframe=1d HTTP/1.1" 200 OK
INFO: 127.0.0.1:59597 - "GET /api/stocks/000001.SZ/company HTTP/1.1" 200 OK
INFO: 127.0.0.1:59596 - "GET /api/stocks/000001.SZ/finance HTTP/1.1" 200 OK
INFO: 127.0.0.1:59593 - "GET /api/screener/preview/000001.SZ?limit=800&adjust=qfq&timeframe=1d&end=2024-08-14 HTTP/1.1" 200 OK
INFO: 127.0.0.1:59708 - "GET /api/auth/me HTTP/1.1" 200 OK
INFO: 127.0.0.1:59715 - "GET /api/stocks?sort=symbol&order=asc&limit=100&offset=0 HTTP/1.1" 200 OK
INFO: 127.0.0.1:59716 - "GET /api/stocks/facets HTTP/1.1" 200 OK
INFO: 127.0.0.1:59709 - "GET /api/preferences HTTP/1.1" 200 OK
INFO: 127.0.0.1:59719 - "GET /api/trades?ts_code=600848.SH HTTP/1.1" 200 OK
INFO: 127.0.0.1:59723 - "GET /api/watchlist HTTP/1.1" 200 OK
INFO: 127.0.0.1:59721 - "GET /api/stocks/600848.SH/dividends HTTP/1.1" 200 OK
INFO: 127.0.0.1:59722 - "GET /api/screener/preview/600848.SH?limit=500&adjust=qfq&timeframe=1d&mas=5%2C10%2C20%2C60 HTTP/1.1" 200 OK
INFO: 127.0.0.1:59733 - "GET /api/stocks/600848.SH/finance HTTP/1.1" 200 OK
INFO: 127.0.0.1:59730 - "GET /api/screener/preview/600848.SH?limit=800&adjust=qfq&timeframe=1d&end=2024-08-14 HTTP/1.1" 200 OK
INFO: 127.0.0.1:59734 - "GET /api/stocks/600848.SH/company HTTP/1.1" 200 OK
INFO: 127.0.0.1:59918 - "GET /api/auth/me HTTP/1.1" 200 OK
INFO: 127.0.0.1:59923 - "GET /api/stocks/facets HTTP/1.1" 200 OK
INFO: 127.0.0.1:59922 - "GET /api/stocks?sort=symbol&order=asc&limit=100&offset=0 HTTP/1.1" 200 OK
INFO: 127.0.0.1:59928 - "GET /api/screener/preview/600848.SH?limit=500&adjust=qfq&timeframe=1d&mas=5%2C10%2C20%2C60 HTTP/1.1" 200 OK
INFO: 127.0.0.1:59921 - "GET /api/preferences HTTP/1.1" 200 OK
INFO: 127.0.0.1:59929 - "GET /api/watchlist HTTP/1.1" 200 OK
INFO: 127.0.0.1:59925 - "GET /api/trades?ts_code=600848.SH HTTP/1.1" 200 OK
INFO: 127.0.0.1:59933 - "GET /api/screener/preview/600848.SH?limit=800&adjust=qfq&timeframe=1d&mas=5%2C10%2C20%2C60&end=2024-08-14 HTTP/1.1" 200 OK
INFO: 127.0.0.1:59926 - "GET /api/stocks/600848.SH/dividends HTTP/1.1" 200 OK
INFO: 127.0.0.1:59939 - "GET /api/screener/preview/600848.SH?limit=800&adjust=qfq&timeframe=1d&end=2024-08-14 HTTP/1.1" 200 OK
INFO: 127.0.0.1:59937 - "GET /api/stocks/600848.SH/company HTTP/1.1" 200 OK
INFO: 127.0.0.1:59936 - "GET /api/stocks/600848.SH/finance HTTP/1.1" 200 OK
INFO: 127.0.0.1:59946 - "GET /api/stocks/600848.SH/reference/top10_holders HTTP/1.1" 200 OK
INFO: 127.0.0.1:59950 - "GET /api/stocks/600848.SH/reference/pledge_stat HTTP/1.1" 200 OK
INFO: 127.0.0.1:59965 - "GET /api/stocks/600848.SH/reference/holdernumber HTTP/1.1" 200 OK
INFO: 127.0.0.1:59973 - "GET /api/stocks/600848.SH/reference/high_shock HTTP/1.1" 200 OK
INFO: 127.0.0.1:60101 - "GET /api/auth/me HTTP/1.1" 200 OK
INFO: 127.0.0.1:60107 - "GET /api/stocks/facets HTTP/1.1" 200 OK
INFO: 127.0.0.1:60106 - "GET /api/stocks?sort=symbol&order=asc&limit=100&offset=0 HTTP/1.1" 200 OK
INFO: 127.0.0.1:60112 - "GET /api/screener/preview/600848.SH?limit=500&adjust=qfq&timeframe=1d&mas=5%2C10%2C20%2C60 HTTP/1.1" 200 OK
INFO: 127.0.0.1:60102 - "GET /api/preferences HTTP/1.1" 200 OK
INFO: 127.0.0.1:60113 - "GET /api/watchlist HTTP/1.1" 200 OK
INFO: 127.0.0.1:60109 - "GET /api/trades?ts_code=600848.SH HTTP/1.1" 200 OK
INFO: 127.0.0.1:60111 - "GET /api/stocks/600848.SH/dividends HTTP/1.1" 200 OK
INFO: 127.0.0.1:60116 - "GET /api/screener/preview/600848.SH?limit=800&adjust=qfq&timeframe=1d&mas=5%2C10%2C20%2C60&end=2024-08-14 HTTP/1.1" 200 OK
INFO: 127.0.0.1:60122 - "GET /api/screener/preview/600848.SH?limit=800&adjust=qfq&timeframe=1d&end=2024-08-14 HTTP/1.1" 200 OK
INFO: 127.0.0.1:60120 - "GET /api/stocks/600848.SH/company HTTP/1.1" 200 OK
INFO: 127.0.0.1:60119 - "GET /api/stocks/600848.SH/finance HTTP/1.1" 200 OK
INFO: 127.0.0.1:60128 - "GET /api/stocks/600848.SH/reference/top10_holders HTTP/1.1" 200 OK
INFO: 127.0.0.1:60136 - "GET /api/stocks/600848.SH/reference/pledge_stat HTTP/1.1" 200 OK
INFO: 127.0.0.1:60153 - "GET /api/stocks/600848.SH/reference/holdernumber HTTP/1.1" 200 OK
INFO: 127.0.0.1:60159 - "GET /api/stocks/600848.SH/reference/high_shock HTTP/1.1" 200 OK
INFO: 127.0.0.1:60237 - "GET /api/auth/me HTTP/1.1" 200 OK
INFO: 127.0.0.1:60243 - "GET /api/stocks/facets HTTP/1.1" 200 OK
INFO: 127.0.0.1:60242 - "GET /api/stocks?sort=symbol&order=asc&limit=100&offset=0 HTTP/1.1" 200 OK
INFO: 127.0.0.1:60240 - "GET /api/preferences HTTP/1.1" 200 OK
INFO: 127.0.0.1:60248 - "GET /api/screener/preview/600848.SH?limit=500&adjust=qfq&timeframe=1d&mas=5%2C10%2C20%2C60 HTTP/1.1" 200 OK
INFO: 127.0.0.1:60246 - "GET /api/trades?ts_code=600848.SH HTTP/1.1" 200 OK
INFO: 127.0.0.1:60249 - "GET /api/watchlist HTTP/1.1" 200 OK
INFO: 127.0.0.1:60257 - "GET /api/stocks/600848.SH/company HTTP/1.1" 200 OK
INFO: 127.0.0.1:60247 - "GET /api/stocks/600848.SH/dividends HTTP/1.1" 200 OK
INFO: 127.0.0.1:60255 - "GET /api/screener/preview/600848.SH?limit=800&adjust=qfq&timeframe=1d&end=2024-08-14 HTTP/1.1" 200 OK
INFO: 127.0.0.1:60256 - "GET /api/stocks/600848.SH/finance HTTP/1.1" 200 OK
INFO: 127.0.0.1:60272 - "GET /api/stocks/600848.SH/reference/top10_holders HTTP/1.1" 200 OK
INFO: 127.0.0.1:60508 - "GET /api/auth/me HTTP/1.1" 200 OK
INFO: 127.0.0.1:60515 - "GET /api/stocks/facets HTTP/1.1" 200 OK
INFO: 127.0.0.1:60514 - "GET /api/stocks?sort=symbol&order=asc&limit=100&offset=0 HTTP/1.1" 200 OK
INFO: 127.0.0.1:60510 - "GET /api/preferences HTTP/1.1" 200 OK
INFO: 127.0.0.1:60523 - "GET /api/screener/preview/600848.SH?limit=500&adjust=qfq&timeframe=1d&mas=5%2C10%2C20%2C60 HTTP/1.1" 200 OK
INFO: 127.0.0.1:60521 - "GET /api/trades?ts_code=600848.SH HTTP/1.1" 200 OK
INFO: 127.0.0.1:60524 - "GET /api/watchlist HTTP/1.1" 200 OK
INFO: 127.0.0.1:60522 - "GET /api/stocks/600848.SH/dividends HTTP/1.1" 200 OK
INFO: 127.0.0.1:60540 - "GET /api/screener/preview/600848.SH?limit=800&adjust=qfq&timeframe=1d&end=2024-08-14 HTTP/1.1" 200 OK
INFO: 127.0.0.1:60542 - "GET /api/stocks/600848.SH/company HTTP/1.1" 200 OK
INFO: 127.0.0.1:60541 - "GET /api/stocks/600848.SH/finance HTTP/1.1" 200 OK
INFO: 127.0.0.1:60565 - "GET /api/stocks/600848.SH/reference/top10_holders HTTP/1.1" 200 OK
INFO: 127.0.0.1:60731 - "GET /api/auth/me HTTP/1.1" 200 OK
INFO: 127.0.0.1:60738 - "GET /api/stocks/facets HTTP/1.1" 200 OK
INFO: 127.0.0.1:60737 - "GET /api/stocks?sort=symbol&order=asc&limit=100&offset=0 HTTP/1.1" 200 OK
INFO: 127.0.0.1:60743 - "GET /api/screener/preview/600848.SH?limit=500&adjust=qfq&timeframe=1d&mas=5%2C10%2C20%2C60 HTTP/1.1" 200 OK
INFO: 127.0.0.1:60735 - "GET /api/preferences HTTP/1.1" 200 OK
INFO: 127.0.0.1:60740 - "GET /api/trades?ts_code=600848.SH HTTP/1.1" 200 OK
INFO: 127.0.0.1:60744 - "GET /api/watchlist HTTP/1.1" 200 OK
INFO: 127.0.0.1:60742 - "GET /api/stocks/600848.SH/dividends HTTP/1.1" 200 OK
INFO: 127.0.0.1:60753 - "GET /api/stocks/600848.SH/company HTTP/1.1" 200 OK
INFO: 127.0.0.1:60752 - "GET /api/stocks/600848.SH/finance HTTP/1.1" 200 OK
INFO: 127.0.0.1:60749 - "GET /api/screener/preview/600848.SH?limit=800&adjust=qfq&timeframe=1d&mas=5%2C10%2C20%2C60&end=2024-08-14 HTTP/1.1" 200 OK
INFO: 127.0.0.1:60761 - "GET /api/stocks/600848.SH/reference/top10_holders HTTP/1.1" 200 OK
INFO: 127.0.0.1:60755 - "GET /api/screener/preview/600848.SH?limit=800&adjust=qfq&timeframe=1d&end=2024-08-14 HTTP/1.1" 200 OK
INFO: 127.0.0.1:60848 - "GET /api/auth/me HTTP/1.1" 200 OK
INFO: 127.0.0.1:60852 - "GET /api/stocks?sort=symbol&order=asc&limit=100&offset=0 HTTP/1.1" 200 OK
INFO: 127.0.0.1:60853 - "GET /api/stocks/facets HTTP/1.1" 200 OK
INFO: 127.0.0.1:60849 - "GET /api/preferences HTTP/1.1" 200 OK
INFO: 127.0.0.1:60858 - "GET /api/screener/preview/600848.SH?limit=500&adjust=qfq&timeframe=1d&mas=5%2C10%2C20%2C60 HTTP/1.1" 200 OK
INFO: 127.0.0.1:60859 - "GET /api/watchlist HTTP/1.1" 200 OK
INFO: 127.0.0.1:60854 - "GET /api/trades?ts_code=600848.SH HTTP/1.1" 200 OK
INFO: 127.0.0.1:60856 - "GET /api/stocks/600848.SH/dividends HTTP/1.1" 200 OK
INFO: 127.0.0.1:60862 - "GET /api/screener/preview/600848.SH?limit=800&adjust=qfq&timeframe=1d&end=2024-08-14 HTTP/1.1" 200 OK
INFO: 127.0.0.1:60866 - "GET /api/stocks/600848.SH/company HTTP/1.1" 200 OK
INFO: 127.0.0.1:60865 - "GET /api/stocks/600848.SH/finance HTTP/1.1" 200 OK
INFO: 127.0.0.1:60874 - "GET /api/stocks/600848.SH/reference/top10_holders HTTP/1.1" 200 OK
INFO: 127.0.0.1:60990 - "GET /api/auth/me HTTP/1.1" 200 OK
INFO: 127.0.0.1:60993 - "GET /api/preferences HTTP/1.1" 200 OK
INFO: 127.0.0.1:60995 - "GET /api/stocks?sort=symbol&order=asc&limit=100&offset=0 HTTP/1.1" 200 OK
INFO: 127.0.0.1:60996 - "GET /api/stocks/facets HTTP/1.1" 200 OK
INFO: 127.0.0.1:61001 - "GET /api/trades?ts_code=600848.SH HTTP/1.1" 200 OK
INFO: 127.0.0.1:61002 - "GET /api/stocks/600848.SH/dividends HTTP/1.1" 200 OK
INFO: 127.0.0.1:61004 - "GET /api/watchlist HTTP/1.1" 200 OK
INFO: 127.0.0.1:61003 - "GET /api/screener/preview/600848.SH?limit=500&adjust=qfq&timeframe=1d HTTP/1.1" 200 OK
INFO: 127.0.0.1:61017 - "GET /api/stocks/600848.SH/company HTTP/1.1" 200 OK
INFO: 127.0.0.1:61016 - "GET /api/stocks/600848.SH/finance HTTP/1.1" 200 OK
INFO: 127.0.0.1:61013 - "GET /api/screener/preview/600848.SH?limit=800&adjust=qfq&timeframe=1d&end=2024-08-14 HTTP/1.1" 200 OK
INFO: 127.0.0.1:61021 - "GET /api/stocks/600848.SH/reference/top10_holders HTTP/1.1" 200 OK
INFO: 127.0.0.1:61113 - "GET /api/auth/me HTTP/1.1" 200 OK
INFO: 127.0.0.1:61114 - "GET /api/preferences HTTP/1.1" 200 OK
INFO: 127.0.0.1:61117 - "GET /api/stocks?sort=symbol&order=asc&limit=100&offset=0 HTTP/1.1" 200 OK
INFO: 127.0.0.1:61118 - "GET /api/stocks/facets HTTP/1.1" 200 OK
INFO: 127.0.0.1:61123 - "GET /api/screener/preview/600848.SH?limit=500&adjust=qfq&timeframe=1d HTTP/1.1" 200 OK
INFO: 127.0.0.1:61124 - "GET /api/watchlist HTTP/1.1" 200 OK
INFO: 127.0.0.1:61122 - "GET /api/trades?ts_code=600848.SH HTTP/1.1" 200 OK
INFO: 127.0.0.1:61120 - "GET /api/stocks/600848.SH/dividends HTTP/1.1" 200 OK
INFO: 127.0.0.1:61128 - "GET /api/screener/preview/600848.SH?limit=800&adjust=qfq&timeframe=1d&end=2024-08-14 HTTP/1.1" 200 OK
INFO: 127.0.0.1:61131 - "GET /api/stocks/600848.SH/company HTTP/1.1" 200 OK
INFO: 127.0.0.1:61130 - "GET /api/stocks/600848.SH/finance HTTP/1.1" 200 OK
INFO: 127.0.0.1:61144 - "GET /api/stocks/600848.SH/reference/top10_holders HTTP/1.1" 200 OK
INFO: 127.0.0.1:61154 - "GET /api/stocks/600848.SH/reference/pledge_stat HTTP/1.1" 200 OK
INFO: 127.0.0.1:61159 - "GET /api/stocks/600848.SH/reference/holdernumber HTTP/1.1" 200 OK
INFO: 127.0.0.1:61164 - "GET /api/stocks/600848.SH/reference/high_shock HTTP/1.1" 200 OK
INFO: 127.0.0.1:61735 - "GET /api/auth/me HTTP/1.1" 200 OK
INFO: 127.0.0.1:61743 - "GET /api/preferences HTTP/1.1" 200 OK
INFO: 127.0.0.1:61747 - "GET /api/stocks/facets HTTP/1.1" 200 OK
INFO: 127.0.0.1:61746 - "GET /api/stocks?search=%E5%8D%AB%E6%98%9F%E5%8C%96%E5%AD%A6&sort=symbol&order=asc&limit=100&offset=0 HTTP/1.1" 200 OK
INFO: 127.0.0.1:61751 - "GET /api/trades?ts_code=002648.SZ HTTP/1.1" 200 OK
INFO: 127.0.0.1:61753 - "GET /api/stocks/002648.SZ/dividends HTTP/1.1" 200 OK
INFO: 127.0.0.1:61757 - "GET /api/watchlist HTTP/1.1" 200 OK
INFO: 127.0.0.1:61756 - "GET /api/screener/preview/002648.SZ?limit=500&adjust=qfq&timeframe=1d HTTP/1.1" 200 OK
INFO: 127.0.0.1:61770 - "GET /api/stocks/002648.SZ/company HTTP/1.1" 200 OK
INFO: 127.0.0.1:61769 - "GET /api/stocks/002648.SZ/finance HTTP/1.1" 200 OK
INFO: 127.0.0.1:61766 - "GET /api/screener/preview/002648.SZ?limit=800&adjust=qfq&timeframe=1d&end=2024-08-14 HTTP/1.1" 200 OK
INFO: 127.0.0.1:61795 - "GET /api/stocks/002648.SZ/reference/top10_holders HTTP/1.1" 200 OK
INFO: 127.0.0.1:61807 - "GET /api/stocks/002648.SZ/reference/block_trade HTTP/1.1" 200 OK
INFO: 127.0.0.1:61813 - "GET /api/stocks/002648.SZ/reference/holdernumber HTTP/1.1" 200 OK
INFO: 127.0.0.1:61843 - "GET /api/stocks/002648.SZ/reference/holdertrade HTTP/1.1" 200 OK
INFO: 127.0.0.1:61870 - "GET /api/stocks/002648.SZ/reference/repurchase HTTP/1.1" 200 OK
INFO: Started server process [43184]
INFO: Waiting for application startup.
INFO: Application startup complete.
INFO: Uvicorn running on http://127.0.0.1:8000 (Press CTRL+C to quit)
INFO: 127.0.0.1:62984 - "GET /api/stocks/000001.SZ/reference/moneyflow HTTP/1.1" 200 OK
INFO: 127.0.0.1:62991 - "GET /api/stocks/000001.SZ/reference/moneyflow HTTP/1.1" 200 OK