Jelajahi Sumber

Go로 이전

잉여개발기 (SPDV) 2 tahun lalu
induk
melakukan
e097b2d782
2 mengubah file dengan 9 tambahan dan 6 penghapusan
  1. 3 2
      route/__init__.py
  2. 6 4
      route/go_main_func_easter_egg.py

+ 3 - 2
route/__init__.py

@@ -74,7 +74,6 @@ from route.login_register_email import login_register_email_2
 from route.login_register_email_check import login_register_email_check_2
 from route.login_register_submit import login_register_submit_2
 
-from route.main_func_easter_egg import main_func_easter_egg
 from route.main_func_error_404 import main_func_error_404
 
 from route.main_search import main_search
@@ -171,4 +170,6 @@ from route.vote_select import vote_select
 
 from route.go_api_func_sha224 import api_func_sha224
 
-from route.go_view_random import view_random
+from route.go_view_random import view_random
+
+from route.go_main_func_easter_egg import main_func_easter_egg

+ 6 - 4
route/main_func_easter_egg.py → route/go_main_func_easter_egg.py

@@ -13,14 +13,16 @@ def main_func_easter_egg():
     
         if platform.system() == 'Linux':
             if platform.machine() in ["AMD64", "x86_64"]:
-                data = os.popen(os.path.join(".", "route_go", "bin", sys._getframe().f_code.co_name + ".amd64.bin")).read()
+                data = subprocess.Popen([os.path.join(".", "route_go", "bin", sys._getframe().f_code.co_name + ".amd64.bin")], stdout = subprocess.PIPE).communicate()[0]
             else:
-                data = os.popen(os.path.join(".", "route_go", "bin", sys._getframe().f_code.co_name + ".arm64.bin")).read()
+                data = subprocess.Popen([os.path.join(".", "route_go", "bin", sys._getframe().f_code.co_name + ".arm64.bin")], stdout = subprocess.PIPE).communicate()[0]
         else:
             if platform.machine() in ["AMD64", "x86_64"]:
-                data = os.popen(os.path.join(".", "route_go", "bin", sys._getframe().f_code.co_name + ".amd64.exe")).read()
+                data = subprocess.Popen([os.path.join(".", "route_go", "bin", sys._getframe().f_code.co_name + ".amd64.exe")], stdout = subprocess.PIPE).communicate()[0]
             else:
-                data = os.popen(os.path.join(".", "route_go", "bin", sys._getframe().f_code.co_name + ".arm64.exe")).read()
+                data = subprocess.Popen([os.path.join(".", "route_go", "bin", sys._getframe().f_code.co_name + ".arm64.exe")], stdout = subprocess.PIPE).communicate()[0]
+
+        data = data.decode('utf8')
 
         return easy_minify(flask.render_template(skin_check(),
             imp = ['Easter Egg', wiki_set(), wiki_custom(), wiki_css([0, 0])],