2023-10-24 00:04:06,688 - uvicorn.access - INFO - 66.249.66.201:55164 - "GET /robots.txt HTTP/1.1" 404
2023-10-24 00:04:07,529 - uvicorn.access - INFO - 66.249.66.203:57865 - "GET /api/get_class_name?is_check=1&page_num=1&page_amount=18 HTTP/1.1" 200
2023-10-24 00:50:46,387 - uvicorn.access - INFO - 101.36.106.208:50392 - "GET / HTTP/1.1" 404
2023-10-24 00:50:53,567 - uvicorn.access - INFO - 101.36.106.208:53142 - "GET /favicon.ico HTTP/1.1" 404
2023-10-24 00:50:56,870 - uvicorn.access - INFO - 101.36.106.208:53912 - "GET /robots.txt HTTP/1.1" 404
2023-10-24 00:50:59,931 - uvicorn.access - INFO - 101.36.106.208:54996 - "GET /sitemap.xml HTTP/1.1" 404
2023-10-24 01:57:04,798 - uvicorn.access - INFO - 159.65.176.48:54964 - "GET /yii/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php HTTP/1.1" 404
2023-10-24 06:37:10,335 - uvicorn.access - INFO - 45.79.181.223:20248 - "GET / HTTP/1.1" 404
2023-10-24 07:40:28,214 - uvicorn.access - INFO - 172.105.216.226:47826 - "POST /sdk HTTP/1.1" 404
2023-10-24 07:40:28,216 - uvicorn.access - INFO - 172.105.216.226:47840 - "GET /nmaplowercheck1698104427 HTTP/1.1" 404
2023-10-24 07:40:28,216 - uvicorn.access - INFO - 172.105.216.226:47850 - "GET /server-status HTTP/1.1" 404
2023-10-24 07:40:28,217 - uvicorn.access - INFO - 172.105.216.226:47864 - "GET / HTTP/1.1" 404
2023-10-24 07:40:28,386 - uvicorn.access - INFO - 172.105.216.226:47894 - "GET /CSS/Miniweb.css HTTP/1.1" 404
2023-10-24 07:40:28,445 - uvicorn.access - INFO - 172.105.216.226:47912 - "GET /Portal/Portal.mwsl HTTP/1.1" 404
2023-10-24 07:40:28,565 - uvicorn.access - INFO - 172.105.216.226:47942 - "GET /HNAP1 HTTP/1.1" 404
2023-10-24 07:40:28,625 - uvicorn.access - INFO - 172.105.216.226:47952 - "GET / HTTP/1.1" 404
2023-10-24 07:40:28,627 - uvicorn.access - INFO - 172.105.216.226:47964 - "GET /.git/HEAD HTTP/1.1" 404
2023-10-24 07:40:28,628 - uvicorn.access - INFO - 172.105.216.226:47976 - "GET /Portal0000.htm HTTP/1.1" 404
2023-10-24 07:40:28,685 - uvicorn.access - INFO - 172.105.216.226:47998 - "GET /favicon.ico HTTP/1.1" 404
2023-10-24 07:40:28,803 - uvicorn.access - INFO - 172.105.216.226:48018 - "GET /docs/cplugError.html/ HTTP/1.1" 404
2023-10-24 07:40:28,804 - uvicorn.access - INFO - 172.105.216.226:48026 - "GET /main.cfm HTTP/1.1" 404
2023-10-24 07:40:28,936 - uvicorn.access - INFO - 172.105.216.226:48048 - "GET /?=PHPE9568F36-D428-11d2-A769-00AA001ACF42 HTTP/1.1" 404
2023-10-24 07:40:28,990 - uvicorn.access - INFO - 172.105.216.226:48058 - "GET /__Additional HTTP/1.1" 404
2023-10-24 07:40:29,098 - uvicorn.access - INFO - 172.105.216.226:48072 - "GET /hq4O HTTP/1.1" 404
2023-10-24 07:40:29,213 - uvicorn.access - INFO - 172.105.216.226:48094 - "GET /robots.txt HTTP/1.1" 404
2023-10-24 07:40:29,353 - uvicorn.access - INFO - 172.105.216.226:48124 - "GET /?=PHPB8B5F2A0-3C92-11d3-A3A9-4C7B08C10000 HTTP/1.1" 404
2023-10-24 07:40:29,574 - uvicorn.access - INFO - 172.105.216.226:48150 - "GET /indice.shtml HTTP/1.1" 404
2023-10-24 07:40:29,913 - uvicorn.access - INFO - 172.105.216.226:48194 - "GET /readme.txt HTTP/1.1" 404
2023-10-24 07:40:30,271 - uvicorn.access - INFO - 172.105.216.226:48210 - "GET /home.cfm HTTP/1.1" 404
2023-10-24 07:40:30,624 - uvicorn.access - INFO - 172.105.216.226:48238 - "GET /admin.shtml HTTP/1.1" 404
2023-10-24 07:40:30,961 - uvicorn.access - INFO - 172.105.216.226:48254 - "GET /base.jsa HTTP/1.1" 404
2023-10-24 07:40:31,304 - uvicorn.access - INFO - 172.105.216.226:48274 - "GET /start.asp HTTP/1.1" 404
2023-10-24 07:40:31,648 - uvicorn.access - INFO - 172.105.216.226:48292 - "GET /index.aspx HTTP/1.1" 404
2023-10-24 07:40:32,009 - uvicorn.access - INFO - 172.105.216.226:48314 - "GET /inicio.shtml HTTP/1.1" 404
2023-10-24 07:40:32,338 - uvicorn.access - INFO - 172.105.216.226:48342 - "GET /main.aspx HTTP/1.1" 404
2023-10-24 07:40:32,666 - uvicorn.access - INFO - 172.105.216.226:48362 - "GET /admin.pl HTTP/1.1" 404
2023-10-24 07:40:33,003 - uvicorn.access - INFO - 172.105.216.226:40136 - "GET /home.html HTTP/1.1" 404
2023-10-24 07:40:33,330 - uvicorn.access - INFO - 172.105.216.226:40148 - "GET /index.pl HTTP/1.1" 404
2023-10-24 07:40:33,677 - uvicorn.access - INFO - 172.105.216.226:40166 - "GET /base.jsp HTTP/1.1" 404
2023-10-24 07:40:34,023 - uvicorn.access - INFO - 172.105.216.226:40182 - "GET /localstart.cgi HTTP/1.1" 404
2023-10-24 07:40:34,371 - uvicorn.access - INFO - 172.105.216.226:40204 - "GET /menu.aspx HTTP/1.1" 404
2023-10-24 07:40:34,716 - uvicorn.access - INFO - 172.105.216.226:40232 - "GET /main.html HTTP/1.1" 404
2023-10-24 07:40:35,048 - uvicorn.access - INFO - 172.105.216.226:40250 - "GET /admin.jsa HTTP/1.1" 404
2023-10-24 07:40:35,374 - uvicorn.access - INFO - 172.105.216.226:40274 - "GET /start.html HTTP/1.1" 404
2023-10-24 07:40:35,720 - uvicorn.access - INFO - 172.105.216.226:40298 - "GET /admin.jhtml HTTP/1.1" 404
2023-10-24 07:40:36,059 - uvicorn.access - INFO - 172.105.216.226:40308 - "GET /default.shtml HTTP/1.1" 404
2023-10-24 07:40:36,396 - uvicorn.access - INFO - 172.105.216.226:40314 - "GET /base.html HTTP/1.1" 404
2023-10-24 07:40:36,757 - uvicorn.access - INFO - 172.105.216.226:40346 - "GET /admin.cgi HTTP/1.1" 404
2023-10-24 07:40:37,095 - uvicorn.access - INFO - 172.105.216.226:40360 - "GET /admin.cfm HTTP/1.1" 404
2023-10-24 07:40:37,423 - uvicorn.access - INFO - 172.105.216.226:40376 - "GET /admin.aspx HTTP/1.1" 404
2023-10-24 07:40:37,750 - uvicorn.access - INFO - 172.105.216.226:40398 - "GET /admin.asp HTTP/1.1" 404
2023-10-24 07:40:38,093 - uvicorn.access - INFO - 172.105.216.226:40428 - "GET /base.shtml HTTP/1.1" 404
2023-10-24 07:40:38,425 - uvicorn.access - INFO - 172.105.216.226:40444 - "GET /main.jsp HTTP/1.1" 404
2023-10-24 07:40:38,757 - uvicorn.access - INFO - 172.105.216.226:40468 - "GET /inicio.jsa HTTP/1.1" 404
2023-10-24 07:40:39,084 - uvicorn.access - INFO - 172.105.216.226:40488 - "GET /menu.jsa HTTP/1.1" 404
2023-10-24 07:40:39,424 - uvicorn.access - INFO - 172.105.216.226:40498 - "GET /base.jhtml HTTP/1.1" 404
2023-10-24 07:40:39,763 - uvicorn.access - INFO - 172.105.216.226:40518 - "GET /home.php HTTP/1.1" 404
2023-10-24 07:40:40,105 - uvicorn.access - INFO - 172.105.216.226:40550 - "GET /indice.cgi HTTP/1.1" 404
2023-10-24 07:40:40,448 - uvicorn.access - INFO - 172.105.216.226:40574 - "GET /base.pl HTTP/1.1" 404
2023-10-24 07:40:40,781 - uvicorn.access - INFO - 172.105.216.226:40600 - "GET /inicio.php HTTP/1.1" 404
2023-10-24 07:40:41,105 - uvicorn.access - INFO - 172.105.216.226:40612 - "GET /index.php HTTP/1.1" 404
2023-10-24 07:40:41,463 - uvicorn.access - INFO - 172.105.216.226:40636 - "GET /inicio.pl HTTP/1.1" 404
2023-10-24 07:40:41,797 - uvicorn.access - INFO - 172.105.216.226:40654 - "GET /admin.php HTTP/1.1" 404
2023-10-24 07:40:42,137 - uvicorn.access - INFO - 172.105.216.226:40678 - "GET /default.jsp HTTP/1.1" 404
2023-10-24 07:40:42,486 - uvicorn.access - INFO - 172.105.216.226:40702 - "GET /menu.cgi HTTP/1.1" 404
2023-10-24 07:40:42,829 - uvicorn.access - INFO - 172.105.216.226:58326 - "GET /main.shtml HTTP/1.1" 404
2023-10-24 07:40:43,172 - uvicorn.access - INFO - 172.105.216.226:58344 - "GET /home.asp HTTP/1.1" 404
2023-10-24 07:40:43,521 - uvicorn.access - INFO - 172.105.216.226:58372 - "GET /index.cgi HTTP/1.1" 404
2023-10-24 07:40:47,409 - uvicorn.access - INFO - 172.105.216.226:58392 - "GET / HTTP/1.0" 404
2023-10-24 07:40:52,746 - uvicorn.access - INFO - 172.105.216.226:58408 - "GET / HTTP/1.1" 404
2023-10-24 09:17:43,001 - uvicorn.access - INFO - 1.168.82.21:14848 - "GET /api/get_class_name?class_name_id=5434 HTTP/1.1" 200
2023-10-24 09:17:43,004 - uvicorn.access - INFO - 1.168.82.21:14847 - "GET /api/get_event?class_name_id=5434 HTTP/1.1" 200
2023-10-24 09:17:43,729 - uvicorn.access - INFO - 1.168.82.21:14847 - "GET /api/get_class_name?is_check=1&page_num=1&page_amount=4 HTTP/1.1" 200
2023-10-24 09:17:43,733 - uvicorn.access - INFO - 1.168.82.21:14848 - "GET /api/get_class_name?recommend=1 HTTP/1.1" 200
2023-10-24 09:17:43,781 - uvicorn.access - INFO - 1.168.82.21:14848 - "GET /api/get_news?page_num=1&page_amount=2 HTTP/1.1" 200
2023-10-24 09:17:43,806 - uvicorn.access - INFO - 1.168.82.21:14847 - "GET /api/get_article?group_sort=%E5%9C%8B%E9%9A%9B%E5%B0%88%E6%AC%84 HTTP/1.1" 200
2023-10-24 09:17:43,825 - app.api.classes - INFO - get_school
2023-10-24 09:17:43,828 - uvicorn.access - INFO - 1.168.82.21:14848 - "GET /api/get_school HTTP/1.1" 200
2023-10-24 09:17:50,022 - uvicorn.access - INFO - 1.168.82.21:14860 - "GET /api/get_class_name?class_name_id=5434 HTTP/1.1" 200
2023-10-24 09:17:50,024 - uvicorn.access - INFO - 1.168.82.21:14861 - "GET /api/get_event?class_name_id=5434 HTTP/1.1" 200
2023-10-24 09:17:51,837 - uvicorn.access - INFO - 1.168.82.21:14861 - "GET /api/get_class_name?is_check=1&page_num=1&page_amount=4 HTTP/1.1" 200
2023-10-24 09:17:51,839 - uvicorn.access - INFO - 1.168.82.21:14860 - "GET /api/get_class_name?recommend=1 HTTP/1.1" 200
2023-10-24 09:17:51,841 - uvicorn.access - INFO - 1.168.82.21:14859 - "GET /api/get_news?page_num=1&page_amount=2 HTTP/1.1" 200
2023-10-24 09:17:51,881 - app.api.classes - INFO - get_school
2023-10-24 09:17:51,881 - uvicorn.access - INFO - 1.168.82.21:14860 - "GET /api/get_article?group_sort=%E5%9C%8B%E9%9A%9B%E5%B0%88%E6%AC%84 HTTP/1.1" 200
2023-10-24 09:17:51,883 - uvicorn.access - INFO - 1.168.82.21:14861 - "GET /api/get_school HTTP/1.1" 200
2023-10-24 09:18:03,128 - uvicorn.access - INFO - 1.168.82.21:14877 - "GET /api/get_group_name?id=9 HTTP/1.1" 200
2023-10-24 09:18:03,213 - uvicorn.access - INFO - 1.168.82.21:14877 - "GET /api/get_tgc_img?page_num=1&page_amount=12 HTTP/1.1" 200
2023-10-24 09:18:03,214 - uvicorn.access - INFO - 1.168.82.21:14878 - "GET /api/get_tgc_report?page_num=1&page_amount=12 HTTP/1.1" 200
2023-10-24 09:18:03,305 - uvicorn.access - INFO - 1.168.82.21:14877 - "GET /api/get_class_name?group_sort=%E5%B8%8C%E6%9C%9B%E5%B7%A5%E7%A8%8B&is_check=1&page_num=1&page_amount=6 HTTP/1.1" 200
2023-10-24 09:18:04,595 - uvicorn.access - INFO - 1.168.82.21:14878 - "GET /api/get_class_name?recommend=1 HTTP/1.1" 200
2023-10-24 09:18:04,596 - uvicorn.access - INFO - 1.168.82.21:14877 - "GET /api/get_class_name?is_check=1&page_num=1&page_amount=4 HTTP/1.1" 200
2023-10-24 09:18:04,598 - uvicorn.access - INFO - 1.168.82.21:14895 - "GET /api/get_news?page_num=1&page_amount=2 HTTP/1.1" 200
2023-10-24 09:18:04,644 - uvicorn.access - INFO - 1.168.82.21:14895 - "GET /api/get_article?group_sort=%E5%9C%8B%E9%9A%9B%E5%B0%88%E6%AC%84 HTTP/1.1" 200
2023-10-24 09:18:04,667 - app.api.classes - INFO - get_school
2023-10-24 09:18:04,670 - uvicorn.access - INFO - 1.168.82.21:14878 - "GET /api/get_school HTTP/1.1" 200
2023-10-24 09:18:16,921 - uvicorn.access - INFO - 1.168.82.21:14898 - "GET /api/get_class_name?class_name_id=5434 HTTP/1.1" 200
2023-10-24 09:18:16,922 - uvicorn.access - INFO - 1.168.82.21:14899 - "GET /api/get_event?class_name_id=5434 HTTP/1.1" 200
2023-10-24 09:18:20,661 - uvicorn.access - INFO - 1.168.82.21:14899 - "GET /api/get_class_name?is_check=1&page_num=1&page_amount=18 HTTP/1.1" 200
2023-10-24 09:18:23,938 - uvicorn.access - INFO - 1.168.82.21:14899 - "GET /api/get_class_name?is_check=1&page_num=2&page_amount=18 HTTP/1.1" 200
2023-10-24 09:18:25,322 - uvicorn.access - INFO - 1.168.82.21:14899 - "GET /api/get_class_name?is_check=1&page_num=3&page_amount=18 HTTP/1.1" 200
2023-10-24 09:18:26,301 - uvicorn.access - INFO - 1.168.82.21:14899 - "GET /api/get_class_name?is_check=1&page_num=4&page_amount=18 HTTP/1.1" 200
2023-10-24 09:18:29,022 - uvicorn.access - INFO - 1.168.82.21:14899 - "GET /api/get_group_name?id=9 HTTP/1.1" 200
2023-10-24 09:18:29,101 - uvicorn.access - INFO - 1.168.82.21:14899 - "GET /api/get_tgc_img?page_num=1&page_amount=12 HTTP/1.1" 200
2023-10-24 09:18:29,173 - uvicorn.access - INFO - 1.168.82.21:14924 - "GET /api/get_class_name?group_sort=%E5%B8%8C%E6%9C%9B%E5%B7%A5%E7%A8%8B&is_check=1&page_num=1&page_amount=6 HTTP/1.1" 200
2023-10-24 09:18:29,175 - uvicorn.access - INFO - 1.168.82.21:14925 - "GET /api/get_tgc_report?page_num=1&page_amount=12 HTTP/1.1" 200
2023-10-24 09:18:41,743 - uvicorn.access - INFO - 1.168.82.21:14939 - "GET /api/get_event?class_name_id=5435 HTTP/1.1" 200
2023-10-24 09:18:41,755 - uvicorn.access - INFO - 1.168.82.21:14926 - "GET /api/get_class_name?class_name_id=5435 HTTP/1.1" 200
2023-10-24 09:18:41,870 - uvicorn.access - INFO - 1.168.82.21:14926 - "GET /api/get_class_name?is_check=1&category=%E7%8E%BB%E7%92%83%E9%A1%9E&page_num=1&page_amount=4 HTTP/1.1" 200
2023-10-24 09:19:03,760 - uvicorn.access - INFO - 1.168.82.21:14969 - "GET /api/get_class_name?is_check=1&page_num=1&page_amount=4 HTTP/1.1" 200
2023-10-24 09:19:03,766 - uvicorn.access - INFO - 1.168.82.21:14971 - "GET /api/get_news?page_num=1&page_amount=2 HTTP/1.1" 200
2023-10-24 09:19:03,807 - uvicorn.access - INFO - 1.168.82.21:14971 - "GET /api/get_article?group_sort=%E5%9C%8B%E9%9A%9B%E5%B0%88%E6%AC%84 HTTP/1.1" 200
2023-10-24 09:19:03,820 - app.api.classes - INFO - get_school
2023-10-24 09:19:03,823 - uvicorn.access - INFO - 1.168.82.21:14970 - "GET /api/get_school HTTP/1.1" 200
2023-10-24 09:19:03,873 - uvicorn.access - INFO - 1.168.82.21:14969 - "GET /api/get_class_name?recommend=1 HTTP/1.1" 200
2023-10-24 09:19:03,940 - uvicorn.access - INFO - 1.168.82.21:14969 - "GET /api/get_favorite_class?access_token=null HTTP/1.1" 200
2023-10-24 09:19:03,980 - uvicorn.access - INFO - 1.168.82.21:14970 - "GET /api/get_favorite_class?access_token=null HTTP/1.1" 200
2023-10-24 09:19:04,051 - uvicorn.access - INFO - 1.168.82.21:14969 - "GET /api/get_favorite_class?access_token=null HTTP/1.1" 200
2023-10-24 09:19:04,091 - uvicorn.access - INFO - 1.168.82.21:14970 - "GET /api/get_favorite_class?access_token=null HTTP/1.1" 200
2023-10-24 09:19:04,163 - uvicorn.access - INFO - 1.168.82.21:14969 - "GET /api/get_favorite_class?access_token=null HTTP/1.1" 200
2023-10-24 09:19:04,203 - uvicorn.access - INFO - 1.168.82.21:14970 - "GET /api/get_favorite_class?access_token=null HTTP/1.1" 200
2023-10-24 09:19:04,276 - uvicorn.access - INFO - 1.168.82.21:14969 - "GET /api/get_favorite_class?access_token=null HTTP/1.1" 200
2023-10-24 09:19:04,316 - uvicorn.access - INFO - 1.168.82.21:14970 - "GET /api/get_favorite_class?access_token=null HTTP/1.1" 200
2023-10-24 09:19:04,389 - uvicorn.access - INFO - 1.168.82.21:14969 - "GET /api/get_favorite_class?access_token=null HTTP/1.1" 200
2023-10-24 09:19:18,655 - uvicorn.access - INFO - 1.168.82.21:14973 - "GET /api/get_class_name?is_check=1&page_num=1&page_amount=4 HTTP/1.1" 200
2023-10-24 09:19:18,662 - uvicorn.access - INFO - 1.168.82.21:14972 - "GET /api/get_class_name?recommend=1 HTTP/1.1" 200
2023-10-24 09:19:18,702 - uvicorn.access - INFO - 1.168.82.21:14973 - "GET /api/get_news?page_num=1&page_amount=2 HTTP/1.1" 200
2023-10-24 09:19:18,745 - app.api.classes - INFO - get_school
2023-10-24 09:19:18,769 - uvicorn.access - INFO - 1.168.82.21:14972 - "GET /api/get_article?group_sort=%E5%9C%8B%E9%9A%9B%E5%B0%88%E6%AC%84 HTTP/1.1" 200
2023-10-24 09:19:18,824 - uvicorn.access - INFO - 1.168.82.21:14973 - "GET /api/get_favorite_class?access_token=null HTTP/1.1" 200
2023-10-24 09:19:18,870 - uvicorn.access - INFO - 1.168.82.21:14972 - "GET /api/get_favorite_class?access_token=null HTTP/1.1" 200
2023-10-24 09:19:18,953 - uvicorn.access - INFO - 1.168.82.21:14973 - "GET /api/get_favorite_class?access_token=null HTTP/1.1" 200
2023-10-24 09:19:18,998 - uvicorn.access - INFO - 1.168.82.21:14972 - "GET /api/get_favorite_class?access_token=null HTTP/1.1" 200
2023-10-24 09:19:19,072 - uvicorn.access - INFO - 1.168.82.21:14973 - "GET /api/get_favorite_class?access_token=null HTTP/1.1" 200
2023-10-24 09:19:19,117 - uvicorn.access - INFO - 1.168.82.21:14972 - "GET /api/get_favorite_class?access_token=null HTTP/1.1" 200
2023-10-24 09:19:19,189 - uvicorn.access - INFO - 1.168.82.21:14973 - "GET /api/get_favorite_class?access_token=null HTTP/1.1" 200
2023-10-24 09:19:19,235 - uvicorn.access - INFO - 1.168.82.21:14972 - "GET /api/get_favorite_class?access_token=null HTTP/1.1" 200
2023-10-24 09:19:19,309 - uvicorn.access - INFO - 1.168.82.21:14973 - "GET /api/get_favorite_class?access_token=null HTTP/1.1" 200
2023-10-24 09:19:24,860 - uvicorn.access - INFO - 1.168.82.21:1027 - "GET /api/get_school HTTP/1.1" 200
2023-10-24 09:20:09,009 - uvicorn.access - INFO - 1.168.82.21:1028 - "GET /api/get_class_name?location_id=1 HTTP/1.1" 200
2023-10-24 09:20:09,157 - uvicorn.access - INFO - 1.168.82.21:1028 - "GET /api/get_class_name?is_check=1&page_num=1&page_amount=4&location_id=1 HTTP/1.1" 200
2023-10-24 09:20:11,567 - uvicorn.access - INFO - 1.168.82.21:1028 - "GET /api/get_class_name?class_name_id=5435 HTTP/1.1" 200
2023-10-24 09:20:11,569 - uvicorn.access - INFO - 1.168.82.21:1026 - "GET /api/get_event?class_name_id=5435 HTTP/1.1" 200
2023-10-24 09:20:11,634 - uvicorn.access - INFO - 1.168.82.21:1028 - "GET /api/get_class_name?is_check=1&category=%E7%8E%BB%E7%92%83%E9%A1%9E&page_num=1&page_amount=4 HTTP/1.1" 200
2023-10-24 09:20:11,684 - uvicorn.access - INFO - 1.168.82.21:1028 - "GET /api/get_favorite_class?access_token=null HTTP/1.1" 200
2023-10-24 09:20:11,729 - uvicorn.access - INFO - 1.168.82.21:1026 - "GET /api/get_favorite_class?access_token=null HTTP/1.1" 200
2023-10-24 09:20:11,802 - uvicorn.access - INFO - 1.168.82.21:1028 - "GET /api/get_favorite_class?access_token=null HTTP/1.1" 200
2023-10-24 10:32:59,794 - uvicorn.access - INFO - 220.134.19.31:1710 - "GET /api/get_event?class_name_id=5435 HTTP/1.1" 200
2023-10-24 10:32:59,797 - uvicorn.access - INFO - 220.134.19.31:1711 - "GET /api/get_class_name?class_name_id=5435 HTTP/1.1" 200
2023-10-24 10:32:59,950 - uvicorn.access - INFO - 220.134.19.31:1711 - "GET /api/get_class_name?is_check=1&category=%E7%8E%BB%E7%92%83%E9%A1%9E&page_num=1&page_amount=4 HTTP/1.1" 200
2023-10-24 10:33:00,042 - uvicorn.access - INFO - 220.134.19.31:1711 - "GET /api/get_favorite_class?access_token=null HTTP/1.1" 200
2023-10-24 10:33:00,209 - uvicorn.access - INFO - 220.134.19.31:1710 - "GET /api/get_favorite_class?access_token=null HTTP/1.1" 200
2023-10-24 10:33:00,316 - uvicorn.access - INFO - 220.134.19.31:1711 - "GET /api/get_favorite_class?access_token=null HTTP/1.1" 200
2023-10-24 10:33:07,089 - uvicorn.access - INFO - 220.134.19.31:1737 - "GET /api/get_class_name?is_check=1&page_num=1&page_amount=18 HTTP/1.1" 200
2023-10-24 10:33:07,306 - uvicorn.access - INFO - 220.134.19.31:1737 - "GET /api/get_favorite_class?access_token=null HTTP/1.1" 200
2023-10-24 10:33:07,379 - uvicorn.access - INFO - 220.134.19.31:1737 - "GET /api/get_favorite_class?access_token=null HTTP/1.1" 200
2023-10-24 10:33:07,458 - uvicorn.access - INFO - 220.134.19.31:1737 - "GET /api/get_favorite_class?access_token=null HTTP/1.1" 200
2023-10-24 10:33:07,561 - uvicorn.access - INFO - 220.134.19.31:1739 - "GET /api/get_favorite_class?access_token=null HTTP/1.1" 200
2023-10-24 10:33:07,662 - uvicorn.access - INFO - 220.134.19.31:1737 - "GET /api/get_favorite_class?access_token=null HTTP/1.1" 200
2023-10-24 10:33:07,829 - uvicorn.access - INFO - 220.134.19.31:1739 - "GET /api/get_favorite_class?access_token=null HTTP/1.1" 200
2023-10-24 10:33:07,924 - uvicorn.access - INFO - 220.134.19.31:1737 - "GET /api/get_favorite_class?access_token=null HTTP/1.1" 200
2023-10-24 10:33:08,012 - uvicorn.access - INFO - 220.134.19.31:1739 - "GET /api/get_favorite_class?access_token=null HTTP/1.1" 200
2023-10-24 10:33:08,095 - uvicorn.access - INFO - 220.134.19.31:1737 - "GET /api/get_favorite_class?access_token=null HTTP/1.1" 200
2023-10-24 10:33:08,216 - uvicorn.access - INFO - 220.134.19.31:1739 - "GET /api/get_favorite_class?access_token=null HTTP/1.1" 200
2023-10-24 10:33:08,312 - uvicorn.access - INFO - 220.134.19.31:1737 - "GET /api/get_favorite_class?access_token=null HTTP/1.1" 200
2023-10-24 10:33:08,416 - uvicorn.access - INFO - 220.134.19.31:1739 - "GET /api/get_favorite_class?access_token=null HTTP/1.1" 200
2023-10-24 10:33:08,500 - uvicorn.access - INFO - 220.134.19.31:1737 - "GET /api/get_favorite_class?access_token=null HTTP/1.1" 200
2023-10-24 10:33:08,622 - uvicorn.access - INFO - 220.134.19.31:1739 - "GET /api/get_favorite_class?access_token=null HTTP/1.1" 200
2023-10-24 10:33:08,707 - uvicorn.access - INFO - 220.134.19.31:1737 - "GET /api/get_favorite_class?access_token=null HTTP/1.1" 200
2023-10-24 10:33:08,802 - uvicorn.access - INFO - 220.134.19.31:1739 - "GET /api/get_favorite_class?access_token=null HTTP/1.1" 200
2023-10-24 10:33:08,847 - uvicorn.access - INFO - 220.134.19.31:1737 - "GET /api/get_favorite_class?access_token=null HTTP/1.1" 200
2023-10-24 10:33:08,926 - uvicorn.access - INFO - 220.134.19.31:1739 - "GET /api/get_favorite_class?access_token=null HTTP/1.1" 200
2023-10-24 10:33:27,987 - uvicorn.access - INFO - 220.134.19.31:1782 - "GET /api/get_class_name?is_check=1&page_num=1&page_amount=18&category=%E9%99%B6%E8%97%9D/%E7%8E%BB%E7%92%83 HTTP/1.1" 200
2023-10-24 10:33:39,230 - uvicorn.access - INFO - 220.134.19.31:1798 - "GET /api/get_class_name?is_check=1&page_num=1&page_amount=18&category= HTTP/1.1" 200
2023-10-24 10:38:21,937 - uvicorn.access - INFO - 220.134.19.31:2084 - "GET /api/search_class_like?keyword=%E7%8E%A9%E7%9F%B3%E9%A0%AD HTTP/1.1" 200
2023-10-24 10:38:31,888 - uvicorn.access - INFO - 220.134.19.31:2103 - "GET /api/get_class_name?class_name_id=5434 HTTP/1.1" 200
2023-10-24 10:38:31,929 - uvicorn.access - INFO - 220.134.19.31:2104 - "GET /api/get_event?class_name_id=5434 HTTP/1.1" 200
2023-10-24 10:38:31,968 - uvicorn.access - INFO - 220.134.19.31:2103 - "GET /api/get_class_name?is_check=1&category=%E7%AB%B9%E7%B1%90%E9%A1%9E&page_num=1&page_amount=4 HTTP/1.1" 200
2023-10-24 10:38:32,041 - uvicorn.access - INFO - 220.134.19.31:2103 - "GET /api/get_favorite_class?access_token=null HTTP/1.1" 200
2023-10-24 10:38:32,104 - uvicorn.access - INFO - 220.134.19.31:2104 - "GET /api/get_favorite_class?access_token=null HTTP/1.1" 200
2023-10-24 10:38:32,193 - uvicorn.access - INFO - 220.134.19.31:2103 - "GET /api/get_favorite_class?access_token=null HTTP/1.1" 200
2023-10-24 10:38:36,965 - uvicorn.access - INFO - 220.134.19.31:2103 - "GET /api/get_class_name?is_check=1&page_num=1&page_amount=18 HTTP/1.1" 200
2023-10-24 10:38:37,107 - uvicorn.access - INFO - 220.134.19.31:2103 - "GET /api/get_favorite_class?access_token=null HTTP/1.1" 200
2023-10-24 10:38:37,166 - uvicorn.access - INFO - 220.134.19.31:2103 - "GET /api/get_favorite_class?access_token=null HTTP/1.1" 200
2023-10-24 10:38:37,218 - uvicorn.access - INFO - 220.134.19.31:2103 - "GET /api/get_favorite_class?access_token=null HTTP/1.1" 200
2023-10-24 10:38:37,266 - uvicorn.access - INFO - 220.134.19.31:2103 - "GET /api/get_favorite_class?access_token=null HTTP/1.1" 200
2023-10-24 10:38:37,310 - uvicorn.access - INFO - 220.134.19.31:2103 - "GET /api/get_favorite_class?access_token=null HTTP/1.1" 200
2023-10-24 10:38:37,356 - uvicorn.access - INFO - 220.134.19.31:2118 - "GET /api/get_favorite_class?access_token=null HTTP/1.1" 200
2023-10-24 10:38:37,414 - uvicorn.access - INFO - 220.134.19.31:2103 - "GET /api/get_favorite_class?access_token=null HTTP/1.1" 200
2023-10-24 10:38:37,457 - uvicorn.access - INFO - 220.134.19.31:2118 - "GET /api/get_favorite_class?access_token=null HTTP/1.1" 200
2023-10-24 10:38:37,515 - uvicorn.access - INFO - 220.134.19.31:2103 - "GET /api/get_favorite_class?access_token=null HTTP/1.1" 200
2023-10-24 10:38:37,562 - uvicorn.access - INFO - 220.134.19.31:2118 - "GET /api/get_favorite_class?access_token=null HTTP/1.1" 200
2023-10-24 10:38:37,619 - uvicorn.access - INFO - 220.134.19.31:2103 - "GET /api/get_favorite_class?access_token=null HTTP/1.1" 200
2023-10-24 10:38:37,661 - uvicorn.access - INFO - 220.134.19.31:2118 - "GET /api/get_favorite_class?access_token=null HTTP/1.1" 200
2023-10-24 10:38:37,717 - uvicorn.access - INFO - 220.134.19.31:2103 - "GET /api/get_favorite_class?access_token=null HTTP/1.1" 200
2023-10-24 10:38:37,759 - uvicorn.access - INFO - 220.134.19.31:2118 - "GET /api/get_favorite_class?access_token=null HTTP/1.1" 200
2023-10-24 10:38:37,817 - uvicorn.access - INFO - 220.134.19.31:2103 - "GET /api/get_favorite_class?access_token=null HTTP/1.1" 200
2023-10-24 10:38:37,860 - uvicorn.access - INFO - 220.134.19.31:2118 - "GET /api/get_favorite_class?access_token=null HTTP/1.1" 200
2023-10-24 10:38:37,924 - uvicorn.access - INFO - 220.134.19.31:2103 - "GET /api/get_favorite_class?access_token=null HTTP/1.1" 200
2023-10-24 10:38:37,968 - uvicorn.access - INFO - 220.134.19.31:2118 - "GET /api/get_favorite_class?access_token=null HTTP/1.1" 200
2023-10-24 10:38:47,156 - uvicorn.access - INFO - 220.134.19.31:2120 - "GET /api/search_class_like?keyword=%E7%8E%A9%E7%9F%B3%E9%A0%AD HTTP/1.1" 200
2023-10-24 10:39:07,789 - uvicorn.access - INFO - 220.134.19.31:2121 - "GET /api/search_class_like?keyword=%E6%85%A2%E9%A3%9B%E5%A4%A9%E4%BD%BF HTTP/1.1" 200
2023-10-24 10:40:15,571 - uvicorn.access - INFO - 36.224.98.207:61952 - "POST /api/login HTTP/1.1" 200
2023-10-24 10:40:15,664 - uvicorn.access - INFO - 36.224.98.207:61952 - "GET /api/check_user?access_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJhbmR5QGNob296bW8uY29tIiwiZXhwIjoxNjk4Mzc0NDE1fQ.0Y4n2W8KBrv47xIzy9uuRcVOjM_kch4f6YZ6a98NugI HTTP/1.1" 200
2023-10-24 10:40:16,820 - app.api.classes - INFO - get_school
2023-10-24 10:40:22,712 - uvicorn.access - INFO - 36.224.98.207:61952 - "GET /api/get_school?page_num=1&page_amount=20&keyword=&location_keyword= HTTP/1.1" 200
2023-10-24 10:43:18,492 - app.api.classes - INFO - get_school
2023-10-24 10:43:24,628 - uvicorn.access - INFO - 36.224.98.207:62063 - "GET /api/get_school?page_num=1&page_amount=20&keyword=&location_keyword= HTTP/1.1" 200
2023-10-24 10:43:54,875 - app.api.classes - INFO - get_school
2023-10-24 10:44:00,684 - uvicorn.access - INFO - 36.224.98.207:62228 - "GET /api/get_school?page_num=1&page_amount=20&keyword=&location_keyword= HTTP/1.1" 200
2023-10-24 10:46:12,912 - app.api.classes - INFO - get_school
2023-10-24 10:46:15,416 - app.api.classes - INFO - get_school
2023-10-24 10:46:19,897 - uvicorn.access - INFO - 36.224.98.207:62925 - "GET /api/get_school?page_num=1&page_amount=20&keyword=&location_keyword= HTTP/1.1" 200
2023-10-24 10:47:43,965 - app.api.classes - INFO - get_school
2023-10-24 10:47:49,826 - uvicorn.access - INFO - 36.224.98.207:63310 - "GET /api/get_school?page_num=1&page_amount=20&keyword=&location_keyword= HTTP/1.1" 200
2023-10-24 10:48:08,553 - uvicorn.access - INFO - 36.224.98.207:63423 - "GET /api/get_class_name?is_check=0 HTTP/1.1" 200
2023-10-24 10:48:13,282 - uvicorn.access - INFO - 36.224.98.207:63423 - "GET /api/get_class_name?location_id=1&is_inner=1&is_check=1&page_num=1&page_amount=20 HTTP/1.1" 200
2023-10-24 10:48:20,851 - uvicorn.access - INFO - 36.224.98.207:63507 - "GET /api/get_guidance_group HTTP/1.1" 200
2023-10-24 10:48:26,003 - uvicorn.access - INFO - 36.224.98.207:63544 - "GET /api/get_news HTTP/1.1" 200
2023-10-24 10:48:54,179 - uvicorn.access - INFO - 36.224.98.207:63678 - "GET /api/get_news HTTP/1.1" 200
2023-10-24 10:48:57,229 - uvicorn.access - INFO - 36.224.98.207:63678 - "GET /api/get_news HTTP/1.1" 200
2023-10-24 10:49:06,091 - uvicorn.access - INFO - 36.224.98.207:63750 - "GET /api/get_class_name?location_id=1&is_inner=1&is_check=1&page_num=1&page_amount=20 HTTP/1.1" 200
2023-10-24 10:49:07,876 - uvicorn.access - INFO - 36.224.98.207:63750 - "GET /api/get_class_name?has_user=1&is_check=1&page_num=1&page_amount=20 HTTP/1.1" 200
2023-10-24 10:49:09,820 - uvicorn.access - INFO - 36.224.98.207:63776 - "GET /api/get_class_name?location_id=1&is_inner=1&is_check=1&page_num=1&page_amount=20 HTTP/1.1" 200
2023-10-24 10:49:12,161 - uvicorn.access - INFO - 36.224.98.207:63776 - "GET /api/get_class_name?is_check=0 HTTP/1.1" 200
2023-10-24 10:49:15,099 - uvicorn.access - INFO - 36.224.98.207:63818 - "GET /api/get_class_name?location_id=1&is_inner=1&is_check=1&page_num=1&page_amount=20 HTTP/1.1" 200
2023-10-24 11:09:05,561 - uvicorn.access - INFO - 36.224.98.207:52436 - "POST /api/category_bar HTTP/1.1" 200
2023-10-24 11:09:05,647 - uvicorn.access - INFO - 36.224.98.207:52434 - "POST /api/age_bar HTTP/1.1" 200
2023-10-24 11:09:05,676 - uvicorn.access - INFO - 36.224.98.207:52433 - "POST /api/category_line?category_name=%E6%A8%B9%E8%97%9D HTTP/1.1" 200
2023-10-24 11:09:05,677 - uvicorn.access - INFO - 36.224.98.207:52435 - "POST /api/gender_bar HTTP/1.1" 200
2023-10-24 11:10:03,876 - uvicorn.access - INFO - 36.224.98.207:52698 - "POST /api/category_line?category_name=%E6%A8%B9%E8%97%9D HTTP/1.1" 200
2023-10-24 11:10:03,886 - uvicorn.access - INFO - 36.224.98.207:52700 - "POST /api/age_bar HTTP/1.1" 200
2023-10-24 11:10:03,897 - uvicorn.access - INFO - 36.224.98.207:52701 - "POST /api/gender_bar HTTP/1.1" 200
2023-10-24 11:10:03,935 - uvicorn.access - INFO - 36.224.98.207:52699 - "POST /api/category_bar HTTP/1.1" 200
2023-10-24 11:10:09,539 - uvicorn.access - INFO - 36.224.98.207:52739 - "POST /api/category_line?category_name=%E6%A8%B9%E8%97%9D HTTP/1.1" 200
2023-10-24 11:10:09,551 - uvicorn.access - INFO - 36.224.98.207:52737 - "POST /api/age_bar HTTP/1.1" 200
2023-10-24 11:10:09,560 - uvicorn.access - INFO - 36.224.98.207:52738 - "POST /api/gender_bar HTTP/1.1" 200
2023-10-24 11:10:09,597 - uvicorn.access - INFO - 36.224.98.207:52739 - "POST /api/category_bar HTTP/1.1" 200
2023-10-24 11:10:46,374 - uvicorn.access - INFO - 36.224.98.207:52910 - "POST /api/category_line?category_name=%E6%A8%B9%E8%97%9D HTTP/1.1" 500
2023-10-24 11:10:46,375 - uvicorn.error - ERROR - Exception in ASGI application
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/uvicorn/protocols/http/httptools_impl.py", line 385, in run_asgi
    result = await app(self.scope, self.receive, self.send)
  File "/usr/lib/python3/dist-packages/uvicorn/middleware/proxy_headers.py", line 45, in __call__
    return await self.app(scope, receive, send)
  File "/usr/lib/python3/dist-packages/uvicorn/middleware/message_logger.py", line 65, in __call__
    raise exc from None
  File "/usr/lib/python3/dist-packages/uvicorn/middleware/message_logger.py", line 61, in __call__
    await self.app(scope, inner_receive, inner_send)
  File "/usr/local/lib/python3.8/dist-packages/fastapi/applications.py", line 199, in __call__
    await super().__call__(scope, receive, send)
  File "/usr/local/lib/python3.8/dist-packages/starlette/applications.py", line 112, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/usr/local/lib/python3.8/dist-packages/starlette/middleware/errors.py", line 181, in __call__
    raise exc from None
  File "/usr/local/lib/python3.8/dist-packages/starlette/middleware/errors.py", line 159, in __call__
    await self.app(scope, receive, _send)
  File "/usr/local/lib/python3.8/dist-packages/starlette/middleware/cors.py", line 86, in __call__
    await self.simple_response(scope, receive, send, request_headers=headers)
  File "/usr/local/lib/python3.8/dist-packages/starlette/middleware/cors.py", line 142, in simple_response
    await self.app(scope, receive, send)
  File "/usr/local/lib/python3.8/dist-packages/starlette/exceptions.py", line 82, in __call__
    raise exc from None
  File "/usr/local/lib/python3.8/dist-packages/starlette/exceptions.py", line 71, in __call__
    await self.app(scope, receive, sender)
  File "/usr/local/lib/python3.8/dist-packages/starlette/routing.py", line 580, in __call__
    await route.handle(scope, receive, send)
  File "/usr/local/lib/python3.8/dist-packages/starlette/routing.py", line 241, in handle
    await self.app(scope, receive, send)
  File "/usr/local/lib/python3.8/dist-packages/starlette/routing.py", line 52, in app
    response = await func(request)
  File "/usr/local/lib/python3.8/dist-packages/fastapi/routing.py", line 219, in app
    raw_response = await run_endpoint_function(
  File "/usr/local/lib/python3.8/dist-packages/fastapi/routing.py", line 152, in run_endpoint_function
    return await dependant.call(**values)
  File "/var/www/ntcri_api/./app/api/data.py", line 271, in category_line
    match_data = match()
  File "/var/www/ntcri_api/./app/api/data.py", line 84, in match
    match_data = call_sql(sql_query)
  File "/var/www/ntcri_api/./app/api/data.py", line 35, in call_sql
    connection = pymysql.connect(
  File "/usr/local/lib/python3.8/dist-packages/pymysql/connections.py", line 352, in __init__
    self.connect()
  File "/usr/local/lib/python3.8/dist-packages/pymysql/connections.py", line 635, in connect
    self._get_server_information()
  File "/usr/local/lib/python3.8/dist-packages/pymysql/connections.py", line 1056, in _get_server_information
    packet = self._read_packet()
  File "/usr/local/lib/python3.8/dist-packages/pymysql/connections.py", line 729, in _read_packet
    packet.raise_for_error()
  File "/usr/local/lib/python3.8/dist-packages/pymysql/protocol.py", line 221, in raise_for_error
    err.raise_mysql_exception(self._data)
  File "/usr/local/lib/python3.8/dist-packages/pymysql/err.py", line 143, in raise_mysql_exception
    raise errorclass(errno, errval)
pymysql.err.OperationalError: (1040, 'ny connections')
2023-10-24 11:10:46,389 - uvicorn.access - INFO - 36.224.98.207:52911 - "POST /api/age_bar HTTP/1.1" 500
2023-10-24 11:10:46,389 - uvicorn.error - ERROR - Exception in ASGI application
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/uvicorn/protocols/http/httptools_impl.py", line 385, in run_asgi
    result = await app(self.scope, self.receive, self.send)
  File "/usr/lib/python3/dist-packages/uvicorn/middleware/proxy_headers.py", line 45, in __call__
    return await self.app(scope, receive, send)
  File "/usr/lib/python3/dist-packages/uvicorn/middleware/message_logger.py", line 65, in __call__
    raise exc from None
  File "/usr/lib/python3/dist-packages/uvicorn/middleware/message_logger.py", line 61, in __call__
    await self.app(scope, inner_receive, inner_send)
  File "/usr/local/lib/python3.8/dist-packages/fastapi/applications.py", line 199, in __call__
    await super().__call__(scope, receive, send)
  File "/usr/local/lib/python3.8/dist-packages/starlette/applications.py", line 112, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/usr/local/lib/python3.8/dist-packages/starlette/middleware/errors.py", line 181, in __call__
    raise exc from None
  File "/usr/local/lib/python3.8/dist-packages/starlette/middleware/errors.py", line 159, in __call__
    await self.app(scope, receive, _send)
  File "/usr/local/lib/python3.8/dist-packages/starlette/middleware/cors.py", line 86, in __call__
    await self.simple_response(scope, receive, send, request_headers=headers)
  File "/usr/local/lib/python3.8/dist-packages/starlette/middleware/cors.py", line 142, in simple_response
    await self.app(scope, receive, send)
  File "/usr/local/lib/python3.8/dist-packages/starlette/exceptions.py", line 82, in __call__
    raise exc from None
  File "/usr/local/lib/python3.8/dist-packages/starlette/exceptions.py", line 71, in __call__
    await self.app(scope, receive, sender)
  File "/usr/local/lib/python3.8/dist-packages/starlette/routing.py", line 580, in __call__
    await route.handle(scope, receive, send)
  File "/usr/local/lib/python3.8/dist-packages/starlette/routing.py", line 241, in handle
    await self.app(scope, receive, send)
  File "/usr/local/lib/python3.8/dist-packages/starlette/routing.py", line 52, in app
    response = await func(request)
  File "/usr/local/lib/python3.8/dist-packages/fastapi/routing.py", line 219, in app
    raw_response = await run_endpoint_function(
  File "/usr/local/lib/python3.8/dist-packages/fastapi/routing.py", line 152, in run_endpoint_function
    return await dependant.call(**values)
  File "/var/www/ntcri_api/./app/api/data.py", line 166, in age_bar
    user_information = student_info()
  File "/var/www/ntcri_api/./app/api/data.py", line 103, in student_info
    user_information = call_sql(sql_query)
  File "/var/www/ntcri_api/./app/api/data.py", line 35, in call_sql
    connection = pymysql.connect(
  File "/usr/local/lib/python3.8/dist-packages/pymysql/connections.py", line 352, in __init__
    self.connect()
  File "/usr/local/lib/python3.8/dist-packages/pymysql/connections.py", line 635, in connect
    self._get_server_information()
  File "/usr/local/lib/python3.8/dist-packages/pymysql/connections.py", line 1056, in _get_server_information
    packet = self._read_packet()
  File "/usr/local/lib/python3.8/dist-packages/pymysql/connections.py", line 729, in _read_packet
    packet.raise_for_error()
  File "/usr/local/lib/python3.8/dist-packages/pymysql/protocol.py", line 221, in raise_for_error
    err.raise_mysql_exception(self._data)
  File "/usr/local/lib/python3.8/dist-packages/pymysql/err.py", line 143, in raise_mysql_exception
    raise errorclass(errno, errval)
pymysql.err.OperationalError: (1040, 'ny connections')
2023-10-24 11:10:46,428 - uvicorn.access - INFO - 36.224.98.207:52912 - "POST /api/category_bar HTTP/1.1" 500
2023-10-24 11:10:46,428 - uvicorn.error - ERROR - Exception in ASGI application
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/uvicorn/protocols/http/httptools_impl.py", line 385, in run_asgi
    result = await app(self.scope, self.receive, self.send)
  File "/usr/lib/python3/dist-packages/uvicorn/middleware/proxy_headers.py", line 45, in __call__
    return await self.app(scope, receive, send)
  File "/usr/lib/python3/dist-packages/uvicorn/middleware/message_logger.py", line 65, in __call__
    raise exc from None
  File "/usr/lib/python3/dist-packages/uvicorn/middleware/message_logger.py", line 61, in __call__
    await self.app(scope, inner_receive, inner_send)
  File "/usr/local/lib/python3.8/dist-packages/fastapi/applications.py", line 199, in __call__
    await super().__call__(scope, receive, send)
  File "/usr/local/lib/python3.8/dist-packages/starlette/applications.py", line 112, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/usr/local/lib/python3.8/dist-packages/starlette/middleware/errors.py", line 181, in __call__
    raise exc from None
  File "/usr/local/lib/python3.8/dist-packages/starlette/middleware/errors.py", line 159, in __call__
    await self.app(scope, receive, _send)
  File "/usr/local/lib/python3.8/dist-packages/starlette/middleware/cors.py", line 86, in __call__
    await self.simple_response(scope, receive, send, request_headers=headers)
  File "/usr/local/lib/python3.8/dist-packages/starlette/middleware/cors.py", line 142, in simple_response
    await self.app(scope, receive, send)
  File "/usr/local/lib/python3.8/dist-packages/starlette/exceptions.py", line 82, in __call__
    raise exc from None
  File "/usr/local/lib/python3.8/dist-packages/starlette/exceptions.py", line 71, in __call__
    await self.app(scope, receive, sender)
  File "/usr/local/lib/python3.8/dist-packages/starlette/routing.py", line 580, in __call__
    await route.handle(scope, receive, send)
  File "/usr/local/lib/python3.8/dist-packages/starlette/routing.py", line 241, in handle
    await self.app(scope, receive, send)
  File "/usr/local/lib/python3.8/dist-packages/starlette/routing.py", line 52, in app
    response = await func(request)
  File "/usr/local/lib/python3.8/dist-packages/fastapi/routing.py", line 219, in app
    raw_response = await run_endpoint_function(
  File "/usr/local/lib/python3.8/dist-packages/fastapi/routing.py", line 152, in run_endpoint_function
    return await dependant.call(**values)
  File "/var/www/ntcri_api/./app/api/data.py", line 301, in category_bar
    match_data = match()
  File "/var/www/ntcri_api/./app/api/data.py", line 84, in match
    match_data = call_sql(sql_query)
  File "/var/www/ntcri_api/./app/api/data.py", line 35, in call_sql
    connection = pymysql.connect(
  File "/usr/local/lib/python3.8/dist-packages/pymysql/connections.py", line 352, in __init__
    self.connect()
  File "/usr/local/lib/python3.8/dist-packages/pymysql/connections.py", line 635, in connect
    self._get_server_information()
  File "/usr/local/lib/python3.8/dist-packages/pymysql/connections.py", line 1056, in _get_server_information
    packet = self._read_packet()
  File "/usr/local/lib/python3.8/dist-packages/pymysql/connections.py", line 729, in _read_packet
    packet.raise_for_error()
  File "/usr/local/lib/python3.8/dist-packages/pymysql/protocol.py", line 221, in raise_for_error
    err.raise_mysql_exception(self._data)
  File "/usr/local/lib/python3.8/dist-packages/pymysql/err.py", line 143, in raise_mysql_exception
    raise errorclass(errno, errval)
pymysql.err.OperationalError: (1040, 'ny connections')
2023-10-24 11:10:46,435 - uvicorn.access - INFO - 36.224.98.207:52909 - "POST /api/gender_bar HTTP/1.1" 500
2023-10-24 11:10:46,435 - uvicorn.error - ERROR - Exception in ASGI application
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/uvicorn/protocols/http/httptools_impl.py", line 385, in run_asgi
    result = await app(self.scope, self.receive, self.send)
  File "/usr/lib/python3/dist-packages/uvicorn/middleware/proxy_headers.py", line 45, in __call__
    return await self.app(scope, receive, send)
  File "/usr/lib/python3/dist-packages/uvicorn/middleware/message_logger.py", line 65, in __call__
    raise exc from None
  File "/usr/lib/python3/dist-packages/uvicorn/middleware/message_logger.py", line 61, in __call__
    await self.app(scope, inner_receive, inner_send)
  File "/usr/local/lib/python3.8/dist-packages/fastapi/applications.py", line 199, in __call__
    await super().__call__(scope, receive, send)
  File "/usr/local/lib/python3.8/dist-packages/starlette/applications.py", line 112, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/usr/local/lib/python3.8/dist-packages/starlette/middleware/errors.py", line 181, in __call__
    raise exc from None
  File "/usr/local/lib/python3.8/dist-packages/starlette/middleware/errors.py", line 159, in __call__
    await self.app(scope, receive, _send)
  File "/usr/local/lib/python3.8/dist-packages/starlette/middleware/cors.py", line 86, in __call__
    await self.simple_response(scope, receive, send, request_headers=headers)
  File "/usr/local/lib/python3.8/dist-packages/starlette/middleware/cors.py", line 142, in simple_response
    await self.app(scope, receive, send)
  File "/usr/local/lib/python3.8/dist-packages/starlette/exceptions.py", line 82, in __call__
    raise exc from None
  File "/usr/local/lib/python3.8/dist-packages/starlette/exceptions.py", line 71, in __call__
    await self.app(scope, receive, sender)
  File "/usr/local/lib/python3.8/dist-packages/starlette/routing.py", line 580, in __call__
    await route.handle(scope, receive, send)
  File "/usr/local/lib/python3.8/dist-packages/starlette/routing.py", line 241, in handle
    await self.app(scope, receive, send)
  File "/usr/local/lib/python3.8/dist-packages/starlette/routing.py", line 52, in app
    response = await func(request)
  File "/usr/local/lib/python3.8/dist-packages/fastapi/routing.py", line 219, in app
    raw_response = await run_endpoint_function(
  File "/usr/local/lib/python3.8/dist-packages/fastapi/routing.py", line 154, in run_endpoint_function
    return await run_in_threadpool(dependant.call, **values)
  File "/usr/local/lib/python3.8/dist-packages/starlette/concurrency.py", line 40, in run_in_threadpool
    return await loop.run_in_executor(None, func, *args)
  File "/usr/lib/python3.8/concurrent/futures/thread.py", line 57, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/var/www/ntcri_api/./app/api/data.py", line 193, in gender_bar
    user_information = student_info()
  File "/var/www/ntcri_api/./app/api/data.py", line 103, in student_info
    user_information = call_sql(sql_query)
  File "/var/www/ntcri_api/./app/api/data.py", line 35, in call_sql
    connection = pymysql.connect(
  File "/usr/local/lib/python3.8/dist-packages/pymysql/connections.py", line 352, in __init__
    self.connect()
  File "/usr/local/lib/python3.8/dist-packages/pymysql/connections.py", line 635, in connect
    self._get_server_information()
  File "/usr/local/lib/python3.8/dist-packages/pymysql/connections.py", line 1056, in _get_server_information
    packet = self._read_packet()
  File "/usr/local/lib/python3.8/dist-packages/pymysql/connections.py", line 729, in _read_packet
    packet.raise_for_error()
  File "/usr/local/lib/python3.8/dist-packages/pymysql/protocol.py", line 221, in raise_for_error
    err.raise_mysql_exception(self._data)
  File "/usr/local/lib/python3.8/dist-packages/pymysql/err.py", line 143, in raise_mysql_exception
    raise errorclass(errno, errval)
pymysql.err.OperationalError: (1040, 'ny connections')
2023-10-24 11:10:53,330 - uvicorn.access - INFO - 36.224.98.207:52957 - "POST /api/age_bar HTTP/1.1" 200
2023-10-24 11:10:53,338 - uvicorn.access - INFO - 36.224.98.207:52954 - "POST /api/category_line?category_name=%E6%A8%B9%E8%97%9D HTTP/1.1" 200
2023-10-24 11:10:53,344 - uvicorn.access - INFO - 36.224.98.207:52956 - "POST /api/gender_bar HTTP/1.1" 200
2023-10-24 11:10:53,392 - uvicorn.access - INFO - 36.224.98.207:52955 - "POST /api/category_bar HTTP/1.1" 200
2023-10-24 11:13:42,256 - uvicorn.access - INFO - 36.224.98.207:53686 - "POST /api/category_line?category_name=%E6%A8%B9%E8%97%9D HTTP/1.1" 200
2023-10-24 11:13:42,268 - uvicorn.access - INFO - 36.224.98.207:53687 - "POST /api/age_bar HTTP/1.1" 200
2023-10-24 11:13:42,327 - uvicorn.access - INFO - 36.224.98.207:53688 - "POST /api/category_bar HTTP/1.1" 200
2023-10-24 11:13:42,327 - uvicorn.access - INFO - 36.224.98.207:53689 - "POST /api/gender_bar HTTP/1.1" 200
2023-10-24 11:13:48,176 - uvicorn.access - INFO - 36.224.98.207:53728 - "POST /api/category_line?category_name=%E6%A8%B9%E8%97%9D HTTP/1.1" 200
2023-10-24 11:13:48,186 - uvicorn.access - INFO - 36.224.98.207:53727 - "POST /api/age_bar HTTP/1.1" 200
2023-10-24 11:13:48,254 - uvicorn.access - INFO - 36.224.98.207:53730 - "POST /api/category_bar HTTP/1.1" 200
2023-10-24 11:13:48,254 - uvicorn.access - INFO - 36.224.98.207:53729 - "POST /api/gender_bar HTTP/1.1" 200
2023-10-24 11:15:11,028 - uvicorn.access - INFO - 36.224.98.207:54083 - "POST /api/category_line?category_name=%E6%A8%B9%E8%97%9D HTTP/1.1" 200
2023-10-24 11:15:11,039 - uvicorn.access - INFO - 36.224.98.207:54082 - "POST /api/age_bar HTTP/1.1" 200
2023-10-24 11:15:11,047 - uvicorn.access - INFO - 36.224.98.207:54084 - "POST /api/gender_bar HTTP/1.1" 200
2023-10-24 11:15:11,078 - uvicorn.access - INFO - 36.224.98.207:54081 - "POST /api/category_bar HTTP/1.1" 200
2023-10-24 11:15:18,325 - uvicorn.access - INFO - 36.224.98.207:54133 - "POST /api/category_line?category_name=%E6%A8%B9%E8%97%9D HTTP/1.1" 200
2023-10-24 11:15:18,334 - uvicorn.access - INFO - 36.224.98.207:54135 - "POST /api/age_bar HTTP/1.1" 200
2023-10-24 11:15:18,341 - uvicorn.access - INFO - 36.224.98.207:54134 - "POST /api/gender_bar HTTP/1.1" 200
2023-10-24 11:15:18,405 - uvicorn.access - INFO - 36.224.98.207:54136 - "POST /api/category_bar HTTP/1.1" 200
2023-10-24 11:15:42,170 - uvicorn.access - INFO - 36.224.98.207:54252 - "POST /api/category_line?category_name=%E6%A8%B9%E8%97%9D HTTP/1.1" 200
2023-10-24 11:15:42,179 - uvicorn.access - INFO - 36.224.98.207:54253 - "POST /api/age_bar HTTP/1.1" 200
2023-10-24 11:15:42,226 - uvicorn.access - INFO - 36.224.98.207:54251 - "POST /api/gender_bar HTTP/1.1" 200
2023-10-24 11:15:42,236 - uvicorn.access - INFO - 36.224.98.207:54254 - "POST /api/category_bar HTTP/1.1" 200
2023-10-24 11:16:17,468 - uvicorn.access - INFO - 36.224.98.207:54434 - "POST /api/category_line?category_name=%E6%A8%B9%E8%97%9D HTTP/1.1" 200
2023-10-24 11:16:17,524 - uvicorn.access - INFO - 36.224.98.207:54431 - "POST /api/age_bar HTTP/1.1" 200
2023-10-24 11:16:17,543 - uvicorn.access - INFO - 36.224.98.207:54432 - "POST /api/category_bar HTTP/1.1" 200
2023-10-24 11:16:17,544 - uvicorn.access - INFO - 36.224.98.207:54433 - "POST /api/gender_bar HTTP/1.1" 200
2023-10-24 11:16:49,310 - uvicorn.access - INFO - 36.224.98.207:54585 - "POST /api/category_line?category_name=%E6%A8%B9%E8%97%9D HTTP/1.1" 200
2023-10-24 11:16:49,320 - uvicorn.access - INFO - 36.224.98.207:54586 - "POST /api/age_bar HTTP/1.1" 200
2023-10-24 11:16:49,381 - uvicorn.access - INFO - 36.224.98.207:54587 - "POST /api/category_bar HTTP/1.1" 200
2023-10-24 11:16:49,382 - uvicorn.access - INFO - 36.224.98.207:54585 - "POST /api/gender_bar HTTP/1.1" 200
2023-10-24 11:16:53,084 - uvicorn.access - INFO - 36.224.98.207:54587 - "POST /api/category_line?category_name=%E6%A8%B9%E8%97%9D HTTP/1.1" 200
2023-10-24 11:16:53,099 - uvicorn.access - INFO - 36.224.98.207:54585 - "POST /api/age_bar HTTP/1.1" 200
2023-10-24 11:16:53,108 - uvicorn.access - INFO - 36.224.98.207:54588 - "POST /api/category_bar HTTP/1.1" 200
2023-10-24 11:16:53,109 - uvicorn.access - INFO - 36.224.98.207:54586 - "POST /api/gender_bar HTTP/1.1" 200
2023-10-24 11:17:02,119 - uvicorn.access - INFO - 36.224.98.207:54666 - "POST /api/category_line?category_name=%E6%A8%B9%E8%97%9D HTTP/1.1" 200
2023-10-24 11:17:02,167 - uvicorn.access - INFO - 36.224.98.207:54663 - "POST /api/age_bar HTTP/1.1" 200
2023-10-24 11:17:02,178 - uvicorn.access - INFO - 36.224.98.207:54665 - "POST /api/category_bar HTTP/1.1" 200
2023-10-24 11:17:02,182 - uvicorn.access - INFO - 36.224.98.207:54664 - "POST /api/gender_bar HTTP/1.1" 200
2023-10-24 11:17:18,222 - uvicorn.access - INFO - 36.224.98.207:54748 - "POST /api/category_line?category_name=%E6%A8%B9%E8%97%9D HTTP/1.1" 200
2023-10-24 11:17:18,237 - uvicorn.access - INFO - 36.224.98.207:54747 - "POST /api/age_bar HTTP/1.1" 200
2023-10-24 11:17:18,247 - uvicorn.access - INFO - 36.224.98.207:54749 - "POST /api/gender_bar HTTP/1.1" 200
2023-10-24 11:17:18,275 - uvicorn.access - INFO - 36.224.98.207:54750 - "POST /api/category_bar HTTP/1.1" 200
2023-10-24 11:18:00,438 - uvicorn.access - INFO - 36.224.98.207:54937 - "POST /api/category_line?category_name=%E6%A8%B9%E8%97%9D HTTP/1.1" 200
2023-10-24 11:18:00,449 - uvicorn.access - INFO - 36.224.98.207:54939 - "POST /api/age_bar HTTP/1.1" 200
2023-10-24 11:18:00,458 - uvicorn.access - INFO - 36.224.98.207:54938 - "POST /api/gender_bar HTTP/1.1" 200
2023-10-24 11:18:00,496 - uvicorn.access - INFO - 36.224.98.207:54940 - "POST /api/category_bar HTTP/1.1" 200
2023-10-24 11:18:06,555 - uvicorn.access - INFO - 36.224.98.207:54979 - "POST /api/category_line?category_name=%E6%A8%B9%E8%97%9D HTTP/1.1" 200
2023-10-24 11:18:06,568 - uvicorn.access - INFO - 36.224.98.207:54980 - "POST /api/age_bar HTTP/1.1" 200
2023-10-24 11:18:06,608 - uvicorn.access - INFO - 36.224.98.207:54978 - "POST /api/gender_bar HTTP/1.1" 200
2023-10-24 11:18:06,618 - uvicorn.access - INFO - 36.224.98.207:54981 - "POST /api/category_bar HTTP/1.1" 200
2023-10-24 11:18:43,294 - uvicorn.access - INFO - 36.224.98.207:55150 - "POST /api/category_line?category_name=%E6%A8%B9%E8%97%9D HTTP/1.1" 200
2023-10-24 11:18:43,303 - uvicorn.access - INFO - 36.224.98.207:55151 - "POST /api/age_bar HTTP/1.1" 200
2023-10-24 11:18:43,356 - uvicorn.access - INFO - 36.224.98.207:55152 - "POST /api/category_bar HTTP/1.1" 200
2023-10-24 11:18:43,357 - uvicorn.access - INFO - 36.224.98.207:55149 - "POST /api/gender_bar HTTP/1.1" 200
2023-10-24 11:18:58,678 - uvicorn.access - INFO - 36.224.98.207:55232 - "POST /api/category_line?category_name=%E6%A8%B9%E8%97%9D HTTP/1.1" 200
2023-10-24 11:18:58,687 - uvicorn.access - INFO - 36.224.98.207:55231 - "POST /api/age_bar HTTP/1.1" 200
2023-10-24 11:18:58,692 - uvicorn.access - INFO - 36.224.98.207:55233 - "POST /api/gender_bar HTTP/1.1" 200
2023-10-24 11:18:58,728 - uvicorn.access - INFO - 36.224.98.207:55230 - "POST /api/category_bar HTTP/1.1" 200
2023-10-24 11:19:56,051 - uvicorn.access - INFO - 36.224.98.207:55488 - "POST /api/category_line?category_name=%E6%A8%B9%E8%97%9D HTTP/1.1" 200
2023-10-24 11:19:56,060 - uvicorn.access - INFO - 36.224.98.207:55487 - "POST /api/age_bar HTTP/1.1" 200
2023-10-24 11:19:56,065 - uvicorn.access - INFO - 36.224.98.207:55489 - "POST /api/gender_bar HTTP/1.1" 200
2023-10-24 11:19:56,102 - uvicorn.access - INFO - 36.224.98.207:55490 - "POST /api/category_bar HTTP/1.1" 200
2023-10-24 11:19:58,712 - uvicorn.access - INFO - 36.224.98.207:55490 - "POST /api/category_line?category_name=%E6%A8%B9%E8%97%9D HTTP/1.1" 200
2023-10-24 11:19:58,720 - uvicorn.access - INFO - 36.224.98.207:55489 - "POST /api/age_bar HTTP/1.1" 200
2023-10-24 11:19:58,731 - uvicorn.access - INFO - 36.224.98.207:55488 - "POST /api/category_bar HTTP/1.1" 200
2023-10-24 11:19:58,731 - uvicorn.access - INFO - 36.224.98.207:55487 - "POST /api/gender_bar HTTP/1.1" 200
2023-10-24 11:20:20,996 - uvicorn.access - INFO - 36.224.98.207:55616 - "POST /api/category_line?category_name=%E6%A8%B9%E8%97%9D HTTP/1.1" 200
2023-10-24 11:20:21,014 - uvicorn.access - INFO - 36.224.98.207:55617 - "POST /api/age_bar HTTP/1.1" 200
2023-10-24 11:20:21,052 - uvicorn.access - INFO - 36.224.98.207:55615 - "POST /api/gender_bar HTTP/1.1" 200
2023-10-24 11:20:21,062 - uvicorn.access - INFO - 36.224.98.207:55618 - "POST /api/category_bar HTTP/1.1" 200
2023-10-24 11:20:48,073 - uvicorn.access - INFO - 36.224.98.207:55753 - "POST /api/category_line?category_name=%E6%A8%B9%E8%97%9D HTTP/1.1" 200
2023-10-24 11:20:48,083 - uvicorn.access - INFO - 36.224.98.207:55751 - "POST /api/age_bar HTTP/1.1" 200
2023-10-24 11:20:48,140 - uvicorn.access - INFO - 36.224.98.207:55750 - "POST /api/category_bar HTTP/1.1" 200
2023-10-24 11:20:48,148 - uvicorn.access - INFO - 36.224.98.207:55753 - "POST /api/gender_bar HTTP/1.1" 200
2023-10-24 11:20:56,125 - uvicorn.access - INFO - 36.224.98.207:55804 - "POST /api/category_line?category_name=%E6%A8%B9%E8%97%9D HTTP/1.1" 200
2023-10-24 11:20:56,134 - uvicorn.access - INFO - 36.224.98.207:55803 - "POST /api/age_bar HTTP/1.1" 200
2023-10-24 11:20:56,141 - uvicorn.access - INFO - 36.224.98.207:55802 - "POST /api/gender_bar HTTP/1.1" 200
2023-10-24 11:20:56,190 - uvicorn.access - INFO - 36.224.98.207:55805 - "POST /api/category_bar HTTP/1.1" 200
2023-10-24 11:21:00,408 - uvicorn.access - INFO - 36.224.98.207:55836 - "POST /api/category_line?category_name=%E6%A8%B9%E8%97%9D HTTP/1.1" 200
2023-10-24 11:21:00,420 - uvicorn.access - INFO - 36.224.98.207:55838 - "POST /api/age_bar HTTP/1.1" 200
2023-10-24 11:21:00,428 - uvicorn.access - INFO - 36.224.98.207:55837 - "POST /api/gender_bar HTTP/1.1" 200
2023-10-24 11:21:00,472 - uvicorn.access - INFO - 36.224.98.207:55835 - "POST /api/category_bar HTTP/1.1" 200
2023-10-24 11:22:20,544 - uvicorn.access - INFO - 36.224.98.207:56187 - "POST /api/category_line?category_name=%E6%A8%B9%E8%97%9D HTTP/1.1" 200
2023-10-24 11:22:20,598 - uvicorn.access - INFO - 36.224.98.207:56186 - "POST /api/age_bar HTTP/1.1" 200
2023-10-24 11:22:20,608 - uvicorn.access - INFO - 36.224.98.207:56188 - "POST /api/category_bar HTTP/1.1" 200
2023-10-24 11:22:20,619 - uvicorn.access - INFO - 36.224.98.207:56189 - "POST /api/gender_bar HTTP/1.1" 200
2023-10-24 11:22:22,108 - uvicorn.access - INFO - 36.224.98.207:56189 - "POST /api/category_line?category_name=%E6%A8%B9%E8%97%9D HTTP/1.1" 200
2023-10-24 11:22:22,119 - uvicorn.access - INFO - 36.224.98.207:56188 - "POST /api/age_bar HTTP/1.1" 200
2023-10-24 11:22:22,134 - uvicorn.access - INFO - 36.224.98.207:56187 - "POST /api/category_bar HTTP/1.1" 200
2023-10-24 11:22:22,135 - uvicorn.access - INFO - 36.224.98.207:56186 - "POST /api/gender_bar HTTP/1.1" 200
2023-10-24 11:22:53,076 - uvicorn.access - INFO - 36.224.98.207:56347 - "POST /api/category_line?category_name=%E6%A8%B9%E8%97%9D HTTP/1.1" 200
2023-10-24 11:22:53,087 - uvicorn.access - INFO - 36.224.98.207:56345 - "POST /api/age_bar HTTP/1.1" 200
2023-10-24 11:22:53,097 - uvicorn.access - INFO - 36.224.98.207:56346 - "POST /api/gender_bar HTTP/1.1" 200
2023-10-24 11:22:53,124 - uvicorn.access - INFO - 36.224.98.207:56348 - "POST /api/category_bar HTTP/1.1" 200
2023-10-24 11:22:57,382 - uvicorn.access - INFO - 36.224.98.207:56386 - "POST /api/category_line?category_name=%E6%A8%B9%E8%97%9D HTTP/1.1" 200
2023-10-24 11:22:57,393 - uvicorn.access - INFO - 36.224.98.207:56387 - "POST /api/age_bar HTTP/1.1" 200
2023-10-24 11:22:57,437 - uvicorn.access - INFO - 36.224.98.207:56385 - "POST /api/category_bar HTTP/1.1" 200
2023-10-24 11:22:57,438 - uvicorn.access - INFO - 36.224.98.207:56384 - "POST /api/gender_bar HTTP/1.1" 200
2023-10-24 11:23:16,560 - uvicorn.access - INFO - 36.224.98.207:56478 - "POST /api/category_line?category_name=%E6%A8%B9%E8%97%9D HTTP/1.1" 200
2023-10-24 11:23:16,576 - uvicorn.access - INFO - 36.224.98.207:56475 - "POST /api/age_bar HTTP/1.1" 200
2023-10-24 11:23:16,633 - uvicorn.access - INFO - 36.224.98.207:56477 - "POST /api/category_bar HTTP/1.1" 200
2023-10-24 11:23:16,633 - uvicorn.access - INFO - 36.224.98.207:56478 - "POST /api/gender_bar HTTP/1.1" 200
2023-10-24 11:23:27,886 - uvicorn.access - INFO - 36.224.98.207:56540 - "POST /api/category_line?category_name=%E6%A8%B9%E8%97%9D HTTP/1.1" 200
2023-10-24 11:23:27,945 - uvicorn.access - INFO - 36.224.98.207:56538 - "POST /api/age_bar HTTP/1.1" 200
2023-10-24 11:23:27,963 - uvicorn.access - INFO - 36.224.98.207:56541 - "POST /api/category_bar HTTP/1.1" 200
2023-10-24 11:23:27,964 - uvicorn.access - INFO - 36.224.98.207:56539 - "POST /api/gender_bar HTTP/1.1" 200
2023-10-24 11:23:38,633 - uvicorn.access - INFO - 36.224.98.207:56606 - "POST /api/category_line?category_name=%E6%A8%B9%E8%97%9D HTTP/1.1" 200
2023-10-24 11:23:38,644 - uvicorn.access - INFO - 36.224.98.207:56605 - "POST /api/age_bar HTTP/1.1" 200
2023-10-24 11:23:38,698 - uvicorn.access - INFO - 36.224.98.207:56604 - "POST /api/category_bar HTTP/1.1" 200
2023-10-24 11:23:38,699 - uvicorn.access - INFO - 36.224.98.207:56603 - "POST /api/gender_bar HTTP/1.1" 200
2023-10-24 11:26:02,617 - uvicorn.access - INFO - 36.224.98.207:57233 - "POST /api/category_line?category_name=%E6%A8%B9%E8%97%9D HTTP/1.1" 200
2023-10-24 11:26:02,629 - uvicorn.access - INFO - 36.224.98.207:57236 - "POST /api/age_bar HTTP/1.1" 200
2023-10-24 11:26:02,668 - uvicorn.access - INFO - 36.224.98.207:57234 - "POST /api/category_bar HTTP/1.1" 200
2023-10-24 11:26:02,669 - uvicorn.access - INFO - 36.224.98.207:57235 - "POST /api/gender_bar HTTP/1.1" 200
2023-10-24 11:26:14,473 - uvicorn.access - INFO - 36.224.98.207:57303 - "POST /api/category_line?category_name=%E6%A8%B9%E8%97%9D HTTP/1.1" 200
2023-10-24 11:26:14,486 - uvicorn.access - INFO - 36.224.98.207:57305 - "POST /api/age_bar HTTP/1.1" 200
2023-10-24 11:26:14,496 - uvicorn.access - INFO - 36.224.98.207:57306 - "POST /api/gender_bar HTTP/1.1" 200
2023-10-24 11:26:14,539 - uvicorn.access - INFO - 36.224.98.207:57304 - "POST /api/category_bar HTTP/1.1" 200
2023-10-24 11:26:45,098 - uvicorn.access - INFO - 36.224.98.207:57449 - "POST /api/category_line?category_name=%E6%A8%B9%E8%97%9D HTTP/1.1" 200
2023-10-24 11:26:45,109 - uvicorn.access - INFO - 36.224.98.207:57452 - "POST /api/age_bar HTTP/1.1" 200
2023-10-24 11:26:45,117 - uvicorn.access - INFO - 36.224.98.207:57451 - "POST /api/gender_bar HTTP/1.1" 200
2023-10-24 11:26:45,150 - uvicorn.access - INFO - 36.224.98.207:57450 - "POST /api/category_bar HTTP/1.1" 200
2023-10-24 11:27:27,004 - uvicorn.access - INFO - 36.224.98.207:57645 - "POST /api/category_line?category_name=%E6%A8%B9%E8%97%9D HTTP/1.1" 200
2023-10-24 11:27:27,014 - uvicorn.access - INFO - 36.224.98.207:57643 - "POST /api/age_bar HTTP/1.1" 200
2023-10-24 11:27:27,063 - uvicorn.access - INFO - 36.224.98.207:57644 - "POST /api/category_bar HTTP/1.1" 500
2023-10-24 11:27:27,068 - uvicorn.error - ERROR - Exception in ASGI application
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/uvicorn/protocols/http/httptools_impl.py", line 385, in run_asgi
    result = await app(self.scope, self.receive, self.send)
  File "/usr/lib/python3/dist-packages/uvicorn/middleware/proxy_headers.py", line 45, in __call__
    return await self.app(scope, receive, send)
  File "/usr/lib/python3/dist-packages/uvicorn/middleware/message_logger.py", line 65, in __call__
    raise exc from None
  File "/usr/lib/python3/dist-packages/uvicorn/middleware/message_logger.py", line 61, in __call__
    await self.app(scope, inner_receive, inner_send)
  File "/usr/local/lib/python3.8/dist-packages/fastapi/applications.py", line 199, in __call__
    await super().__call__(scope, receive, send)
  File "/usr/local/lib/python3.8/dist-packages/starlette/applications.py", line 112, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/usr/local/lib/python3.8/dist-packages/starlette/middleware/errors.py", line 181, in __call__
    raise exc from None
  File "/usr/local/lib/python3.8/dist-packages/starlette/middleware/errors.py", line 159, in __call__
    await self.app(scope, receive, _send)
  File "/usr/local/lib/python3.8/dist-packages/starlette/middleware/cors.py", line 86, in __call__
    await self.simple_response(scope, receive, send, request_headers=headers)
  File "/usr/local/lib/python3.8/dist-packages/starlette/middleware/cors.py", line 142, in simple_response
    await self.app(scope, receive, send)
  File "/usr/local/lib/python3.8/dist-packages/starlette/exceptions.py", line 82, in __call__
    raise exc from None
  File "/usr/local/lib/python3.8/dist-packages/starlette/exceptions.py", line 71, in __call__
    await self.app(scope, receive, sender)
  File "/usr/local/lib/python3.8/dist-packages/starlette/routing.py", line 580, in __call__
    await route.handle(scope, receive, send)
  File "/usr/local/lib/python3.8/dist-packages/starlette/routing.py", line 241, in handle
    await self.app(scope, receive, send)
  File "/usr/local/lib/python3.8/dist-packages/starlette/routing.py", line 52, in app
    response = await func(request)
  File "/usr/local/lib/python3.8/dist-packages/fastapi/routing.py", line 219, in app
    raw_response = await run_endpoint_function(
  File "/usr/local/lib/python3.8/dist-packages/fastapi/routing.py", line 152, in run_endpoint_function
    return await dependant.call(**values)
  File "/var/www/ntcri_api/./app/api/data.py", line 301, in category_bar
    match_data = match()
  File "/var/www/ntcri_api/./app/api/data.py", line 84, in match
    match_data = call_sql(sql_query)
  File "/var/www/ntcri_api/./app/api/data.py", line 35, in call_sql
    connection = pymysql.connect(
  File "/usr/local/lib/python3.8/dist-packages/pymysql/connections.py", line 352, in __init__
    self.connect()
  File "/usr/local/lib/python3.8/dist-packages/pymysql/connections.py", line 635, in connect
    self._get_server_information()
  File "/usr/local/lib/python3.8/dist-packages/pymysql/connections.py", line 1056, in _get_server_information
    packet = self._read_packet()
  File "/usr/local/lib/python3.8/dist-packages/pymysql/connections.py", line 729, in _read_packet
    packet.raise_for_error()
  File "/usr/local/lib/python3.8/dist-packages/pymysql/protocol.py", line 221, in raise_for_error
    err.raise_mysql_exception(self._data)
  File "/usr/local/lib/python3.8/dist-packages/pymysql/err.py", line 143, in raise_mysql_exception
    raise errorclass(errno, errval)
pymysql.err.OperationalError: (1040, 'ny connections')
2023-10-24 11:27:27,069 - uvicorn.access - INFO - 36.224.98.207:57645 - "POST /api/gender_bar HTTP/1.1" 200
2023-10-24 11:27:57,720 - uvicorn.access - INFO - 36.224.98.207:57793 - "POST /api/category_line?category_name=%E6%A8%B9%E8%97%9D HTTP/1.1" 200
2023-10-24 11:27:57,729 - uvicorn.access - INFO - 36.224.98.207:57790 - "POST /api/age_bar HTTP/1.1" 200
2023-10-24 11:27:57,774 - uvicorn.access - INFO - 36.224.98.207:57791 - "POST /api/category_bar HTTP/1.1" 200
2023-10-24 11:27:57,775 - uvicorn.access - INFO - 36.224.98.207:57792 - "POST /api/gender_bar HTTP/1.1" 200
2023-10-24 11:28:26,927 - uvicorn.access - INFO - 36.224.98.207:57931 - "POST /api/category_line?category_name=%E6%A8%B9%E8%97%9D HTTP/1.1" 200
2023-10-24 11:28:26,937 - uvicorn.access - INFO - 36.224.98.207:57932 - "POST /api/age_bar HTTP/1.1" 200
2023-10-24 11:28:26,944 - uvicorn.access - INFO - 36.224.98.207:57933 - "POST /api/gender_bar HTTP/1.1" 200
2023-10-24 11:28:39,656 - uvicorn.access - INFO - 36.224.98.207:57999 - "POST /api/category_line?category_name=%E6%A8%B9%E8%97%9D HTTP/1.1" 200
2023-10-24 11:28:39,721 - uvicorn.access - INFO - 36.224.98.207:57998 - "POST /api/age_bar HTTP/1.1" 200
2023-10-24 11:28:39,730 - uvicorn.access - INFO - 36.224.98.207:57999 - "POST /api/gender_bar HTTP/1.1" 200
2023-10-24 11:29:48,028 - uvicorn.access - INFO - 36.224.98.207:58296 - "POST /api/category_line?category_name=%E6%A8%B9%E8%97%9D HTTP/1.1" 200
2023-10-24 11:29:48,039 - uvicorn.access - INFO - 36.224.98.207:58298 - "POST /api/age_bar HTTP/1.1" 200
2023-10-24 11:29:48,047 - uvicorn.access - INFO - 36.224.98.207:58297 - "POST /api/gender_bar HTTP/1.1" 200
2023-10-24 11:30:18,905 - uvicorn.access - INFO - 36.224.98.207:58440 - "POST /api/category_line?category_name=%E6%A8%B9%E8%97%9D HTTP/1.1" 200
2023-10-24 11:30:18,919 - uvicorn.access - INFO - 36.224.98.207:58441 - "POST /api/age_bar HTTP/1.1" 200
2023-10-24 11:30:18,932 - uvicorn.access - INFO - 36.224.98.207:58442 - "POST /api/gender_bar HTTP/1.1" 200
2023-10-24 11:30:34,449 - uvicorn.access - INFO - 36.224.98.207:58524 - "POST /api/category_line?category_name=%E6%A8%B9%E8%97%9D HTTP/1.1" 200
2023-10-24 11:30:34,460 - uvicorn.access - INFO - 36.224.98.207:58526 - "POST /api/age_bar HTTP/1.1" 200
2023-10-24 11:30:34,469 - uvicorn.access - INFO - 36.224.98.207:58525 - "POST /api/gender_bar HTTP/1.1" 200
2023-10-24 11:31:15,547 - uvicorn.access - INFO - 36.224.98.207:58720 - "POST /api/category_line?category_name=%E6%A8%B9%E8%97%9D HTTP/1.1" 200
2023-10-24 11:31:15,562 - uvicorn.access - INFO - 36.224.98.207:58721 - "POST /api/age_bar HTTP/1.1" 200
2023-10-24 11:31:15,573 - uvicorn.access - INFO - 36.224.98.207:58719 - "POST /api/gender_bar HTTP/1.1" 200
2023-10-24 11:31:45,828 - uvicorn.access - INFO - 36.224.98.207:58863 - "POST /api/category_line?category_name=%E6%A8%B9%E8%97%9D HTTP/1.1" 200
2023-10-24 11:31:45,894 - uvicorn.access - INFO - 36.224.98.207:58865 - "POST /api/age_bar HTTP/1.1" 200
2023-10-24 11:31:45,894 - uvicorn.access - INFO - 36.224.98.207:58864 - "POST /api/gender_bar HTTP/1.1" 200
2023-10-24 11:31:57,573 - uvicorn.access - INFO - 36.224.98.207:58931 - "POST /api/category_line?category_name=%E6%A8%B9%E8%97%9D HTTP/1.1" 200
2023-10-24 11:31:57,584 - uvicorn.access - INFO - 36.224.98.207:58932 - "POST /api/age_bar HTTP/1.1" 200
2023-10-24 11:31:57,593 - uvicorn.access - INFO - 36.224.98.207:58930 - "POST /api/gender_bar HTTP/1.1" 200
2023-10-24 11:32:17,820 - uvicorn.access - INFO - 36.224.98.207:59029 - "POST /api/category_line?category_name=%E6%A8%B9%E8%97%9D HTTP/1.1" 200
2023-10-24 11:32:17,830 - uvicorn.access - INFO - 36.224.98.207:59031 - "POST /api/age_bar HTTP/1.1" 200
2023-10-24 11:32:17,839 - uvicorn.access - INFO - 36.224.98.207:59030 - "POST /api/gender_bar HTTP/1.1" 200
2023-10-24 11:32:30,835 - uvicorn.access - INFO - 36.224.98.207:59101 - "POST /api/category_line?category_name=%E6%A8%B9%E8%97%9D HTTP/1.1" 200
2023-10-24 11:32:30,847 - uvicorn.access - INFO - 36.224.98.207:59102 - "POST /api/age_bar HTTP/1.1" 200
2023-10-24 11:32:30,855 - uvicorn.access - INFO - 36.224.98.207:59103 - "POST /api/gender_bar HTTP/1.1" 200
2023-10-24 11:32:55,222 - uvicorn.access - INFO - 36.224.98.207:59217 - "POST /api/age_bar HTTP/1.1" 200
2023-10-24 11:32:55,230 - uvicorn.access - INFO - 36.224.98.207:59216 - "POST /api/gender_bar HTTP/1.1" 200
2023-10-24 11:33:43,476 - uvicorn.access - INFO - 36.224.98.207:59425 - "POST /api/age_bar HTTP/1.1" 200
2023-10-24 11:33:43,480 - uvicorn.access - INFO - 36.224.98.207:59426 - "POST /api/gender_bar HTTP/1.1" 200
2023-10-24 11:34:29,503 - uvicorn.access - INFO - 36.224.98.207:59636 - "POST /api/age_bar HTTP/1.1" 200
2023-10-24 11:34:29,515 - uvicorn.access - INFO - 36.224.98.207:59635 - "POST /api/gender_bar HTTP/1.1" 200
2023-10-24 11:34:37,422 - uvicorn.access - INFO - 36.224.98.207:59685 - "POST /api/gender_bar HTTP/1.1" 200
2023-10-24 11:38:32,862 - uvicorn.access - INFO - 36.224.98.207:60749 - "POST /api/category_line?category_name=%E6%A8%B9%E8%97%9D HTTP/1.1" 200
2023-10-24 11:38:41,053 - uvicorn.access - INFO - 36.224.98.207:60799 - "POST /api/category_line?category_name=%E6%A8%B9%E8%97%9D HTTP/1.1" 200
2023-10-24 11:38:41,112 - uvicorn.access - INFO - 36.224.98.207:60800 - "POST /api/age_bar HTTP/1.1" 200
2023-10-24 11:38:51,255 - uvicorn.access - INFO - 36.224.98.207:60858 - "POST /api/category_line?category_name=%E6%A8%B9%E8%97%9D HTTP/1.1" 200
2023-10-24 11:38:51,267 - uvicorn.access - INFO - 36.224.98.207:60857 - "POST /api/age_bar HTTP/1.1" 200
2023-10-24 11:38:51,317 - uvicorn.access - INFO - 36.224.98.207:60858 - "POST /api/gender_bar HTTP/1.1" 200
2023-10-24 11:39:45,310 - uvicorn.access - INFO - 36.224.98.207:61103 - "POST /api/category_line?category_name=%E6%A8%B9%E8%97%9D HTTP/1.1" 200
2023-10-24 11:39:45,312 - uvicorn.access - INFO - 36.224.98.207:61102 - "POST /api/gender_bar HTTP/1.1" 200
2023-10-24 11:39:45,320 - uvicorn.access - INFO - 36.224.98.207:61101 - "POST /api/age_bar HTTP/1.1" 200
2023-10-24 11:40:48,606 - uvicorn.access - INFO - 36.224.98.207:61381 - "POST /api/category_line?category_name=%E6%A8%B9%E8%97%9D HTTP/1.1" 200
2023-10-24 11:40:48,670 - uvicorn.access - INFO - 36.224.98.207:61380 - "POST /api/age_bar HTTP/1.1" 200
2023-10-24 11:40:48,670 - uvicorn.access - INFO - 36.224.98.207:61381 - "POST /api/gender_bar HTTP/1.1" 200
2023-10-24 11:41:01,989 - uvicorn.access - INFO - 36.224.98.207:61451 - "POST /api/category_line?category_name=%E6%A8%B9%E8%97%9D HTTP/1.1" 200
2023-10-24 11:41:02,046 - uvicorn.access - INFO - 36.224.98.207:61452 - "POST /api/age_bar HTTP/1.1" 200
2023-10-24 11:41:02,054 - uvicorn.access - INFO - 36.224.98.207:61453 - "POST /api/gender_bar HTTP/1.1" 200
2023-10-24 11:41:09,044 - uvicorn.access - INFO - 36.224.98.207:61496 - "POST /api/category_line?category_name=%E6%A8%B9%E8%97%9D HTTP/1.1" 200
2023-10-24 11:41:09,058 - uvicorn.access - INFO - 36.224.98.207:61497 - "POST /api/age_bar HTTP/1.1" 200
2023-10-24 11:41:09,065 - uvicorn.access - INFO - 36.224.98.207:61495 - "POST /api/gender_bar HTTP/1.1" 200
2023-10-24 11:41:28,440 - uvicorn.access - INFO - 36.224.98.207:61595 - "POST /api/category_line?category_name=%E6%A8%B9%E8%97%9D HTTP/1.1" 200
2023-10-24 11:41:28,453 - uvicorn.access - INFO - 36.224.98.207:61594 - "POST /api/age_bar HTTP/1.1" 200
2023-10-24 11:41:28,462 - uvicorn.access - INFO - 36.224.98.207:61596 - "POST /api/gender_bar HTTP/1.1" 200
2023-10-24 11:41:36,174 - uvicorn.access - INFO - 36.224.98.207:61645 - "POST /api/category_line?category_name=%E6%A8%B9%E8%97%9D HTTP/1.1" 200
2023-10-24 11:41:36,245 - uvicorn.access - INFO - 36.224.98.207:61646 - "POST /api/age_bar HTTP/1.1" 200
2023-10-24 11:41:36,246 - uvicorn.access - INFO - 36.224.98.207:61647 - "POST /api/gender_bar HTTP/1.1" 200
2023-10-24 12:49:39,291 - uvicorn.error - INFO - Shutting down
2023-10-24 12:49:39,398 - uvicorn.error - INFO - Waiting for application shutdown.
2023-10-24 12:49:39,401 - tortoise - INFO - Tortoise-ORM shutdown
2023-10-24 12:49:39,402 - uvicorn.error - INFO - Application shutdown complete.
2023-10-24 12:49:39,402 - uvicorn.error - INFO - Finished server process [290584]
