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

+ 2 - 0
app.py

@@ -680,6 +680,8 @@ app.route('/api/raw_exist/<everything:name>', defaults = { 'exist_check' : 'on',
 app.route('/api/raw_rev/<int(signed = True):rev>/<everything:name>', defaults = { 'db_set' : db_set_str })(api_w_raw)
 app.route('/api/raw/<everything:name>', defaults = { 'db_set' : db_set_str })(api_w_raw)
 
+app.route('/api/random', defaults = { 'db_set' : db_set_str })(api_w_random)
+
 app.route('/api/bbs/w/<sub_code>')(api_bbs_w_post)
 app.route('/api/bbs/w/comment/<sub_code>')(api_bbs_w_comment)
 app.route('/api/bbs/w/comment_one/<sub_code>')(api_bbs_w_comment)

+ 2 - 2
route/__init__.py

@@ -161,6 +161,7 @@ from route.view_raw import view_raw
 from route.view_raw_document import view_raw_document
 from route.view_read import view_read
 from route.view_xref import view_xref
+from route.view_random import view_random
 
 from route.vote_add import vote_add
 from route.vote_close import vote_close
@@ -173,7 +174,6 @@ from route.go_api_func_sha224 import api_func_sha224
 from route.go_api_search import api_search
 
 from route.go_api_w_raw import api_w_raw
-
-from route.go_view_random import view_random
+from route.go_api_w_random import api_w_random
 
 from route.go_main_func_easter_egg import main_func_easter_egg

+ 2 - 2
route/go_view_random.py → route/go_api_w_random.py

@@ -1,6 +1,6 @@
 from .tool.func import *
 
-def view_random(db_set):
+def api_w_random(db_set):
     with get_db_connect() as conn:
         if platform.system() == 'Linux':
             if platform.machine() in ["AMD64", "x86_64"]:
@@ -15,4 +15,4 @@ def view_random(db_set):
 
         data = data.decode('utf8')
 
-        return redirect('/w/' + url_pas(data))
+        return flask.Response(response = data, status = 200, mimetype = 'application/json')

+ 9 - 0
route/view_random.py

@@ -0,0 +1,9 @@
+from .tool.func import *
+
+from .go_api_w_random import api_w_random
+
+def view_random(db_set):
+    with get_db_connect() as conn:
+        data = json.loads(api_w_random(db_set).data)["data"]
+        
+        return redirect('/w/' + url_pas(data))

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


+ 2 - 2
route_go/main.go

@@ -14,8 +14,8 @@ func main() {
 		route.Api_w_raw(call_arg[1:])
 	} else if call_arg[0] == "api_func_sha224" {
 		route.Api_func_sha224(call_arg[1:])
-	} else if call_arg[0] == "view_random" {
-		route.View_random(call_arg[1:])
+	} else if call_arg[0] == "api_w_random" {
+		route.Api_w_random(call_arg[1:])
 	} else if call_arg[0] == "api_search" {
 		route.Api_search(call_arg[1:])
 	}

+ 6 - 2
route_go/route/view_random.go → route_go/route/api_w_random.go

@@ -8,7 +8,7 @@ import (
 	"opennamu/route/tool"
 )
 
-func View_random(call_arg []string) {
+func Api_w_random(call_arg []string) {
 	db_set := map[string]string{}
 	json.Unmarshal([]byte(call_arg[0]), &db_set)
 
@@ -28,5 +28,9 @@ func View_random(call_arg []string) {
 		}
 	}
 
-	fmt.Print(title)
+	new_data := map[string]string{}
+	new_data["data"] = title
+
+	json_data, _ := json.Marshal(new_data)
+	fmt.Print(string(json_data))
 }