Просмотр исходного кода

API 이용시 레이턴시 늘어나는 원인 수정

잉여개발기 (SPDV) 2 лет назад
Родитель
Сommit
386f9110d2

+ 1 - 1
app.py

@@ -765,7 +765,7 @@ app.route('/view/<path:name>')(main_view)
 app.route('/views/<path:name>')(main_view)
 app.route('/image/<path:name>')(main_view_image)
 # 조정 계획 중
-app.route('/<regex("[^.]+\\.(?:txt|xml)"):data>')(main_view_file)
+app.route('/<regex("[^.]+\\.(?:txt|xml|ico)"):data>')(main_view_file)
 
 app.route('/shutdown', methods = ['POST', 'GET'])(main_sys_shutdown)
 app.route('/restart', methods = ['POST', 'GET'])(main_sys_restart)

+ 1 - 3
route/main_view.py

@@ -1,12 +1,10 @@
 from .tool.func import *
 
-from .main_func_error_404 import main_func_error_404
-
 def main_view(name = ''):
     with get_db_connect() as conn:
         file_name = re.search(r'([^/]+)$', name)
         if not file_name:
-            return main_func_error_404()
+            return ''
         else:
             file_name = file_name.group(1)
             dir_name = './views/' + re.sub(r'\.{2,}', '', name[:-len(file_name)])

+ 1 - 2
route/main_view_file.py

@@ -1,5 +1,4 @@
 from .tool.func import *
-from .main_func_error_404 import main_func_error_404
 
 def main_view_file(data = ''):
     with get_db_connect() as conn:
@@ -23,4 +22,4 @@ def main_view_file(data = ''):
             else:
                 return flask.send_from_directory('./', data, mimetype = 'text/xml')
         else:
-            return main_func_error_404()
+            return ''

+ 1 - 2
route/main_view_image.py

@@ -1,5 +1,4 @@
 from .tool.func import *
-from .main_func_error_404 import main_func_error_404
 
 def main_view_image(name = ''):
     with get_db_connect() as conn:
@@ -13,6 +12,6 @@ def main_view_image(name = ''):
 
                 return flask.send_from_directory('./' + load_image_url(conn), name, mimetype = 'image/' + mime_type)
             else:
-                return main_func_error_404()
+                return ''
         else:
             return re_error(conn, '/ban')

BIN
route_go/bin/main.amd64.bin


BIN
route_go/bin/main.amd64.exe


BIN
route_go/bin/main.arm64.bin


BIN
route_go/bin/main.arm64.exe


+ 19 - 12
route_go/route/api_bbs_list.go

@@ -1,29 +1,21 @@
 package route
 
 import (
+	"database/sql"
 	"encoding/json"
 	"fmt"
 	"log"
 	"opennamu/route/tool"
 )
 
-func Api_bbs_list(call_arg []string) {
-	db_set := map[string]string{}
-	json.Unmarshal([]byte(call_arg[0]), &db_set)
-
-	db := tool.DB_connect(db_set)
-	if db == nil {
-		return
-	}
-	defer db.Close()
-
+func bbs_list(db *sql.DB, db_set map[string]string) map[string]string {
 	rows, err := db.Query(tool.DB_change(db_set, "select set_data, set_id from bbs_set where set_name = 'bbs_name'"))
 	if err != nil {
 		log.Fatal(err)
 	}
 	defer rows.Close()
 
-	var data_list [][]string
+	data_list := map[string]string{}
 
 	for rows.Next() {
 		var name string
@@ -34,9 +26,24 @@ func Api_bbs_list(call_arg []string) {
 			log.Fatal(err)
 		}
 
-		data_list = append(data_list, []string{name, id})
+		data_list[name] = id
 	}
 
+	return data_list
+}
+
+func Api_bbs_list(call_arg []string) {
+	db_set := map[string]string{}
+	json.Unmarshal([]byte(call_arg[0]), &db_set)
+
+	db := tool.DB_connect(db_set)
+	if db == nil {
+		return
+	}
+	defer db.Close()
+
+	data_list := bbs_list(db, db_set)
+
 	if len(data_list) == 0 {
 		fmt.Print("{}")
 	} else {

+ 2 - 2
views/main_css/js/route/bbs_main.js

@@ -9,8 +9,8 @@ function opennamu_bbs_main() {
         }).then(function(data) {
             let data_html = '<ul class="opennamu_ul">';
 
-            for(let for_a = 0; for_a < bbs_list.length; for_a++) {
-                data_html += '<li><a href="/bbs/w/' + bbs_list[for_a][1] + '">' + bbs_list[for_a][0] + '</a></li>';
+            for(let key in bbs_list) {
+                data_html += '<li><a href="/bbs/w/' + bbs_list[key] + '">' + opennamu_xss_filter(key) + '</a></li>';
             }
     
             data_html += '</ul>';