잉여개발기 (SPDV) 2 سال پیش
والد
کامیت
eb71239b54
2فایلهای تغییر یافته به همراه28 افزوده شده و 20 حذف شده
  1. 12 5
      app.py
  2. 16 15
      route/tool/func.py

+ 12 - 5
app.py

@@ -9,6 +9,14 @@ from route import *
 from hypercorn.asyncio import serve
 from hypercorn.config import Config
 
+args = sys.argv
+run_mode = ''
+if len(args) > 1:
+    run_mode = args[1]
+
+    if not run_mode in ('dev'):
+        run_mode = ''
+
 # Init-Version
 with open('version.json', encoding = 'utf8') as file_data:
     version_list = json.loads(file_data.read())
@@ -121,7 +129,7 @@ with get_db_connect() as conn:
         else:
             set_init(conn)
 
-    set_init_always(conn, version_list['beta']['c_ver'])
+    set_init_always(conn, version_list['beta']['c_ver'], run_mode)
 
     # Init-Route
     class EverythingConverter(werkzeug.routing.PathConverter):
@@ -137,14 +145,13 @@ with get_db_connect() as conn:
             super(RegexConverter, self).__init__(url_map)
             self.regex = items[0]
 
-    app = flask.Flask(
-        __name__, 
-        template_folder = './'
-    )
+    app = flask.Flask(__name__, template_folder = './')
 
     app.config['JSON_AS_ASCII'] = False
     app.config['JSONIFY_PRETTYPRINT_REGULAR'] = False
     app.config['SEND_FILE_MAX_AGE_DEFAULT'] = 3600
+    if run_mode == 'dev':
+        app.config['DEBUG'] = True
 
     log = logging.getLogger('hypercorn')
     log.setLevel(logging.ERROR)

+ 16 - 15
route/tool/func.py

@@ -685,7 +685,7 @@ def update(conn, ver_num, set_data):
 
     print('Update completed')
 
-def set_init_always(conn, ver_num):
+def set_init_always(conn, ver_num, run_mode):
     with class_temp_db() as m_conn:
         m_curs = m_conn.cursor()
         curs = conn.cursor()
@@ -719,23 +719,24 @@ def set_init_always(conn, ver_num):
             if db_data:
                 m_curs.execute('insert into temp (name, data) values ("wiki_access_password", ?)', [db_data[0][0]])
 
-        exe_type = ''
-        if platform.system() == 'Linux':
-            if platform.machine() in ["AMD64", "x86_64"]:
-                exe_type = 'main.amd64.bin'
-            else:
-                exe_type = 'main.arm64.bin'
-        else:
-            if platform.machine() in ["AMD64", "x86_64"]:
-                exe_type = 'main.amd64.exe'
+        if run_mode == '':
+            exe_type = ''
+            if platform.system() == 'Linux':
+                if platform.machine() in ["AMD64", "x86_64"]:
+                    exe_type = 'main.amd64.bin'
+                else:
+                    exe_type = 'main.arm64.bin'
             else:
-                exe_type = 'main.arm64.exe'
+                if platform.machine() in ["AMD64", "x86_64"]:
+                    exe_type = 'main.amd64.exe'
+                else:
+                    exe_type = 'main.arm64.exe'
 
-        exe_path = os.path.join('.', 'route_go', 'bin')
+            exe_path = os.path.join('.', 'route_go', 'bin')
 
-        for for_a in os.listdir(exe_path):
-            if for_a != exe_type:
-                os.remove(os.path.join(exe_path, for_a))
+            for for_a in os.listdir(exe_path):
+                if for_a != exe_type:
+                    os.remove(os.path.join(exe_path, for_a))
 
         if platform.system() == 'Linux':
             os.system('chmod +x ./route_go/bin/' + exe_type)